

@import url("https://cdnjs.cloudflare.com/ajax/libs/Primer/16.0.0/primer.min.css");

@import url("https://cdn.jsdelivr.net/npm/bulma@0.9.4/css/bulma.min.css");

.is-unselectable{
  -moz-user-select:none;
       user-select:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
}

.overflow-touch{
  -webkit-overflow-scrolling:touch;
}

.is-stretched{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.is-visually-hidden{
  clip:rect(0 0 0 0);
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  margin:-1px;
  padding:0;
  border:0;
  white-space:nowrap;
}

.has-text-truncated{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.is-clipped{
  overflow:hidden !important;
}

html,
body{
  margin:0;
  padding:0;
}

html{
  box-sizing:border-box;
  min-width:300px;
  overflow-x:hidden;
  overflow-y:scroll;
  background-color:var(--hiq-html-background-color, white);
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

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

body{
  background-color:var(--hiq-body-background-color, white);
}

a,area,button,[role='button'],input:not([type='range']),label,select,summary,textarea{
  touch-action:manipulation;
}

[tabindex='-1']:focus{
  outline:none !important;
}

p{
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
}

address{
  margin-bottom:var(--hiq-block-element-margin-bottom, 1rem);
  font-style:normal;
  line-height:inherit;
}

blockquote{
  --blockquote-font-size:var(--hiq-blockquote-font-size, var(--hiq-font-size-large, var(--hiq-font-size-4, 1.5rem)));
  --blockquote-line-height:var(--hiq-blockquote-line-height, var(--hiq-heading-line-height, 1.4));
  --blockquote-citation-color:var(--hiq-blockquote-citation-color, var(--hiq-color-gray-5, hsl(0, 0%, 60%)));

  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
  color:var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)));
}

blockquote p{
    margin-bottom:0;
    font-size:var(--blockquote-font-size);
    line-height:var(--blockquote-line-height);
  }

blockquote cite{
    display:block;
    margin-top:0.25rem;
    color:var(--blockquote-citation-color);
  }

blockquote cite::before{
      content:'\2014 \00A0';
    }

cite{
  font-style:normal;
}

details{
  margin-bottom:var(--hiq-block-element-margin-bottom, 1rem);
}

summary{
  display:list-item;
}

summary:focus{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

html{
  -webkit-text-size-adjust:100%;
  text-rendering:var(--hiq-text-rendering, optimizeLegibility);
  font-family:var(--hiq-font-family-base, -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif);
  font-size:calc(var(--hiq-unitless-min-font-size, 15) * 1px);
}

@media (min-width: 460px){

html{
    font-size:calc((var(--hiq-unitless-min-font-size, 15) * 1px) + (calc(var(--hiq-unitless-max-font-size, 16) - var(--hiq-unitless-min-font-size, 15))) * (calc(100vw - (var(--hiq-unitless-lower-font-range, 460) * 1px))) / (calc(var(--hiq-unitless-upper-font-range, 900) - var(--hiq-unitless-lower-font-range, 460))));
}
  }

@media (min-width: 900px){

html{
    font-size:calc(var(--hiq-unitless-max-font-size, 16) * 1px);
}
  }

html{
  font-weight:var(--hiq-font-weight-base, var(--hiq-font-weight-normal, 400));
  letter-spacing:var(--hiq-letter-spacing-base, 0);
  line-height:var(--hiq-line-height-base, 1.5);
}

body{
  text-align:left;
  color:var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)));
}

h1,h2,h3,h4,h5,h6{
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
  font-weight:var(--hiq-heading-font-weight, var(--hiq-font-weight-medium, 500));
  line-height:var(--hiq-heading-line-height, 1.2);
}

hr{
  --horizontal-rule-height:var(--hiq-horizontal-rule-height, 1px);
  --horizontal-rule-color:var(--hiq-horizontal-rule-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));

  box-sizing:content-box;
  height:var(--horizontal-rule-height);
  overflow:visible;
  margin-top:var(--hiq-block-element-margin-bottom, 1rem);
  margin-bottom:var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
  border:0;
  background-color:var(--horizontal-rule-color);
}

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

dfn{
  font-style:italic;
}

mark{
  background-color:var(--hiq-mark-color, hsl(50, 81%, 94%));
}

del{
  background-color:var(--hiq-deleted-color, hsl(331, 93%, 67%));
}

ins{
  background-color:var(--hiq-inserted-color, hsl(210, 100%, 95%));
}

a{
  --link-text-decoration:var(--hiq-link-text-decoration, none);
  --link-color:var(--hiq-link-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --link-hover-color:var(--hiq-link-hover-color, hsl(210, 100%, 40%));
  --link-active-color:var(--hiq-link-active-color, hsl(210, 100%, 40%));

  background-color:transparent;
  -webkit-text-decoration:var(--link-text-decoration);
          text-decoration:var(--link-text-decoration);
  -webkit-text-decoration-skip:objects;
  color:var(--link-color);
  transition:color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
  cursor:pointer;
}

a:hover,
  a:focus{
    color:var(--link-hover-color);
  }

a:focus{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

a:active{
    color:var(--link-active-color);
  }

ol,ul{
  --list-margin-left:var(--hiq-list-margin-left, 1rem);

  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0 0 0 var(--list-margin-left);
}

ul{
  --unordered-list-style:var(--hiq-unordered-list-style, disc);

  list-style:var(--unordered-list-style);
}

ul ul{
  margin-bottom:0;
}

li{
  margin:0;
  padding:0;
}

.is-unstyled{
  padding-left:0;
  list-style:none;
}

dl{
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
}

dt{
  --description-list-title-font-weight:var(--hiq-description-list-title-font-weight, var(--hiq-font-weight-semibold, 600));

  margin:0;
  padding:0;
  font-weight:var(--description-list-title-font-weight);
}

dd{
  margin:0;
  padding:0;
}

dd:not(:last-child){
    margin-bottom:var(--hiq-block-element-margin-bottom, 1rem);
  }

::-moz-selection{
  background-color:var(--hiq-selection-color, hsl(210, 100%, 90%));
  text-shadow:none;
}

::-moz-selection,::selection{
  background-color:var(--hiq-selection-color, hsl(210, 100%, 90%));
  text-shadow:none;
}

h1,
.is-size-1{
  font-size:var(--hiq-font-size-1, 2.5rem);
}

h2,
.is-size-2{
  font-size:var(--hiq-font-size-2, 2rem);
}

h3,
.is-size-3{
  font-size:var(--hiq-font-size-3, 1.75rem);
}

h4,
.is-size-4{
  font-size:var(--hiq-font-size-4, 1.5rem);
}

h5,
.is-size-5{
  font-size:var(--hiq-font-size-5, 1rem);
}

h6,
.is-size-6{
  font-size:var(--hiq-font-size-6, 0.875rem);
}

.is-large{
  font-size:var(--hiq-font-size-large, var(--hiq-font-size-4, 1.5rem));
}

small,
.is-small{
  font-size:var(--hiq-font-size-small, var(--hiq-font-size-6, 0.875rem));
}

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

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

strong,
b{
  font-weight:var(--hiq-font-weight-bold, 700);
}

button,[role='button'],[type='button'],[type='submit'],[type='reset'],.button{
  --button-height:var(--hiq-button-height, 2.25rem);
  --button-vertical-padding:var(--hiq-button-vertical-padding, 0);
  --button-horizontal-padding:var(--hiq-button-horizontal-padding, 1rem);
  --button-border-width:var(--hiq-button-border-width, 1px);
  --button-border-color:var(--hiq-button-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --button-border-radius:var(--hiq-button-border-radius, 0.2rem);
  --button-background-color:var(--hiq-button-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --button-font-weight:var(--hiq-button-font-weight, var(--hiq-font-weight-medium, 500));
  --button-text-color:var(--hiq-button-text-color, white);
  --button-hover-border-color:var(--hiq-button-hover-border-color, hsl(210, 100%, 40%));
  --button-hover-background-color:var(--hiq-button-hover-background-color, hsl(210, 100%, 40%));
  --button-hover-text-color:var(--hiq-button-hover-text-color, white);
  --button-active-border-color:var(--hiq-button-active-border-color, hsl(210, 100%, 30%));
  --button-active-background-color:var(--hiq-button-active-background-color, hsl(210, 100%, 30%));
  --button-active-text-color:var(--hiq-button-active-text-color, white);
  box-shadow:none;
  outline:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  -moz-user-select:none;
       user-select:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:var(--button-height);
  margin:0;
  padding:var(--button-vertical-padding) var(--button-horizontal-padding);
  border:var(--button-border-width) solid var(--button-border-color);
  border-radius:var(--button-border-radius);
  background-color:var(--button-background-color);
  font-family:inherit;
  font-size:inherit;
  font-weight:var(--button-font-weight);
  line-height:inherit;
  text-decoration:none;
  color:var(--button-text-color);
  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
  cursor:pointer;
}

button:hover,
  button:focus,
  [role='button']:hover,
  [role='button']:focus,
  [type='button']:hover,
  [type='button']:focus,
  [type='submit']:hover,
  [type='submit']:focus,
  [type='reset']:hover,
  [type='reset']:focus,
  .button:hover,
  .button:focus{
    border-color:var(--button-hover-border-color);
    background-color:var(--button-hover-background-color);
    color:var(--button-hover-text-color);
  }

button:focus,
  button:active,
  [role='button']:focus,
  [role='button']:active,
  [type='button']:focus,
  [type='button']:active,
  [type='submit']:focus,
  [type='submit']:active,
  [type='reset']:focus,
  [type='reset']:active,
  .button:focus,
  .button:active{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

button:active, [role='button']:active, [type='button']:active, [type='submit']:active, [type='reset']:active, .button:active{
    border-color:var(--button-active-border-color);
    background-color:var(--button-active-background-color);
    color:var(--button-active-text-color);
  }

button:visited, [role='button']:visited, [type='button']:visited, [type='submit']:visited, [type='reset']:visited, .button:visited{
    color:var(--button-text-color);
  }

button:disabled,
  button[aria-disabled],
  [role='button']:disabled,
  [role='button'][aria-disabled],
  [type='button']:disabled,
  [type='button'][aria-disabled],
  [type='submit']:disabled,
  [type='submit'][aria-disabled],
  [type='reset']:disabled,
  [type='reset'][aria-disabled],
  .button:disabled,
  .button[aria-disabled]{
    border-color:var(--hiq-disabled-border-color, transparent);
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    cursor:not-allowed;
  }

::-webkit-file-upload-button{
  --button-height:var(--hiq-button-height, 2.25rem);
  --button-vertical-padding:var(--hiq-button-vertical-padding, 0);
  --button-horizontal-padding:var(--hiq-button-horizontal-padding, 1rem);
  --button-border-width:var(--hiq-button-border-width, 1px);
  --button-border-color:var(--hiq-button-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --button-border-radius:var(--hiq-button-border-radius, 0.2rem);
  --button-background-color:var(--hiq-button-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --button-font-weight:var(--hiq-button-font-weight, var(--hiq-font-weight-medium, 500));
  --button-text-color:var(--hiq-button-text-color, white);
  --button-hover-border-color:var(--hiq-button-hover-border-color, hsl(210, 100%, 40%));
  --button-hover-background-color:var(--hiq-button-hover-background-color, hsl(210, 100%, 40%));
  --button-hover-text-color:var(--hiq-button-hover-text-color, white);
  --button-active-border-color:var(--hiq-button-active-border-color, hsl(210, 100%, 30%));
  --button-active-background-color:var(--hiq-button-active-background-color, hsl(210, 100%, 30%));
  --button-active-text-color:var(--hiq-button-active-text-color, white);
  box-shadow:none;
  outline:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  user-select:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:var(--button-height);
  margin:0;
  padding:var(--button-vertical-padding) var(--button-horizontal-padding);
  border:var(--button-border-width) solid var(--button-border-color);
  border-radius:var(--button-border-radius);
  background-color:var(--button-background-color);
  font-family:inherit;
  font-size:inherit;
  font-weight:var(--button-font-weight);
  line-height:inherit;
  text-decoration:none;
  color:var(--button-text-color);
  -webkit-transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
  cursor:pointer;
}

::-webkit-file-upload-button:hover,
  ::-webkit-file-upload-button:focus{
    border-color:var(--button-hover-border-color);
    background-color:var(--button-hover-background-color);
    color:var(--button-hover-text-color);
  }

::-webkit-file-upload-button:focus,
  ::-webkit-file-upload-button:active{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

::-webkit-file-upload-button:active{
    border-color:var(--button-active-border-color);
    background-color:var(--button-active-background-color);
    color:var(--button-active-text-color);
  }

::-webkit-file-upload-button:visited{
    color:var(--button-text-color);
  }

::-webkit-file-upload-button:disabled,
  ::-webkit-file-upload-button[aria-disabled]{
    border-color:var(--hiq-disabled-border-color, transparent);
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    cursor:not-allowed;
  }

fieldset[disabled] [role='button']{
  pointer-events:none;
}

code,kbd,pre,samp{
  --code-font-size:var(--hiq-code-font-size, var(--hiq-font-size-small, var(--hiq-font-size-6, 0.875rem)));

  font-family:var(--hiq-font-family-monospace, Menlo, Monaco, Consolas, 'Courier New', monospace);
  font-size:var(--code-font-size);
}

code{
  --code-padding-vertical:var(--hiq-code-padding-vertical, 0.2rem);
  --code-padding-horizontal:var(--hiq-code-padding-horizontal, 0.4rem);
  --code-border-color:var(--hiq-code-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));;
  --code-background-color:var(--hiq-code-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
  --code-text-color:var(--hiq-code-text-color, var(--hiq-text-color, var(--hiq-color-gray-3, hsl(220, 10%, 20%))));

  padding:var(--code-padding-vertical) var(--code-padding-horizontal);
  border-radius:var(--hiq-border-radius, 0.2rem);
  background-color:var(--code-background-color);
  white-space:pre;
  color:var(--code-text-color);
}

*:not(pre) > code{
  border:1px solid var(--code-border-color);
}

a code{
  padding:0;
  border:0;
  background-color:inherit;
  color:inherit;
}

kbd{
  --kbd-padding-vertical:var(--hiq-kbd-padding-vertical, 0.2rem);
  --kbd-padding-horizontal:var(--hiq-kbd-padding-horizontal, 0.4rem);
  --kbd-border-color:var(--hiq-kbd-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --kbd-background-color:var(--hiq-kbd-background-color, transparent);
  --kbd-text-color:var(--hiq-kbd-text-color, var(--hiq-text-color, var(--hiq-color-gray-3, hsl(220, 10%, 20%))));
  --nested-kbd-font-weight:var(--hiq-nested-kbd-font-weight, var(--hiq-font-weight-medium, 600));

  padding:var(--kbd-padding-vertical) var(--kbd-padding-horizontal);
  border:1px solid var(--kbd-border-color);
  border-radius:var(--hiq-border-radius, 0.2rem);
  background-color:var(--kbd-background-color);
  color:var(--kbd-text-color);
}

kbd kbd{
    padding:0;
    border:0;
    font-weight:var(--nested-kbd-font-weight);
  }

pre{
  --pre-padding-vertical:var(--hiq-pre-padding-vertical, var(--hiq-code-padding-vertical, 1.25rem));
  --pre-padding-horizontal:var(--hiq-pre-padding-horizontal, var(--hiq-code-padding-horizontal, 1.5rem));
  --pre-border-color:var(--hiq-pre-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --pre-background-color:var(--hiq-pre-background-color, transparent);
  --pre-text-color:var(--hiq-pre-text-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));
  -webkit-overflow-scrolling:touch;

  overflow-x:auto;
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:var(--pre-padding-vertical) var(--pre-padding-horizontal);
  border:1px solid var(--pre-border-color);
  border-radius:var(--hiq-border-radius, 0.2rem);
  background-color:var(--pre-background-color);
  -moz-tab-size:1.5rem;
    -o-tab-size:1.5rem;
       tab-size:1.5rem;
  white-space:pre-wrap;
  word-wrap:normal;
  color:var(--pre-text-color);
}

pre code{
    padding:0;
    border-radius:0;
    background-color:transparent;
    font-size:inherit;
    white-space:pre-wrap;
    color:inherit;
  }

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

figure{
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
}

figcaption{
  --figcaption-margin-top:var(--hiq-figcaption-margin-top, 0.5rem);
  --figcaption-font-weight:var(--hiq-figcaption-font-weight, var(--hiq-font-weight-normal, 400));
  --figcaption-text-color:var(--hiq-figcaption-text-color, var(--hiq-color-gray-5, hsl(0, 0%, 60%)));

  margin-top:var(--figcaption-margin-top);
  font-weight:var(--figcaption-font-weight);
  color:var(--figcaption-text-color);
}

img{
  --image-border-radius:var(--hiq-image-border-radius, var(--hiq-border-radius, 0.2rem));

  display:block;
  border-style:none;
  border-radius:var(--image-border-radius);
  vertical-align:middle;
}

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

video:focus{
  outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
}

audio{
  max-width:100%;
}

iframe{
  margin:0;
  padding:0;
  border:0;
}

meter{
  --meter-background-color:var(--hiq-meter-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --meter-strong-color:var(--hiq-meter-strong-color, var(--hiq-color-success, hsl(158, 73%, 48%)));
  --meter-good-color:var(--hiq-meter-good-color, var(--hiq-color-warning, hsl(46, 97%, 64%)));
  --meter-weak-color:var(--hiq-meter-weak-color, var(--hiq-color-danger, hsl(352, 95%, 61%)));

  width:100%;
  border:0;
  background:var(--meter-background-color);
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

meter::-webkit-meter-inner-element{
    display:block;
  }

meter::-webkit-meter-bar{
    height:1rem;
    border:0;
    border-radius:0;
    background:var(--meter-background-color);
  }

meter::-moz-meter-bar{
    background:var(--meter-background-color);
  }

meter::-webkit-meter-optimum-value{
    background:var(--meter-strong-color);
  }

meter:-moz-meter-optimum::-moz-meter-bar{
    background:var(--meter-strong-color);
  }

meter::-webkit-meter-suboptimum-value{
    background:var(--meter-good-color);
  }

meter:-moz-meter-sub-optimum::-moz-meter-bar{
    background:var(--meter-good-color);
  }

meter::-webkit-meter-even-less-good-value{
    background:var(--meter-weak-color);
  }

meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{
    background:var(--meter-weak-color);
  }

progress{
  --progress-background-color:var(--hiq-progress-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --progress-filled-color:var(--hiq-progress-filled-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));

  position:relative;
  width:100%;
  border:none;
  vertical-align:baseline;
  -webkit-appearance:none;
  -moz-appearance:none;
}

progress[value]{
    height:1rem;
  }

progress::-webkit-progress-bar{
    background-color:var(--progress-background-color);
  }

progress::-webkit-progress-value{
    background-color:var(--progress-filled-color);
  }

progress::-moz-progress-bar{
    background-color:var(--progress-filled-color);
  }

progress:indeterminate::after{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      display:block;
      background-color:var(--progress-filled-color);
      background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
      background-size:1rem 1rem;
      animation:progress-bar-stripes 1s linear infinite;
      content:'';
    }

progress:indeterminate::-webkit-progress-bar{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      display:block;
      background-color:var(--progress-filled-color);
      background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
      background-size:1rem 1rem;
      animation:progress-bar-stripes 1s linear infinite;
      content:'';
    }

progress:indeterminate::-moz-progress-bar{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      display:block;
      background-color:var(--progress-filled-color);
      background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
      background-size:1rem 1rem;
      animation:progress-bar-stripes 1s linear infinite;
      content:'';
    }

@keyframes progress-bar-stripes{
  from{
    background-position:1rem 0;
  }

  to{
    background-position:0 0;
  }
}

table{
  --table-head-border-width:var(--hiq-table-head-border-width, var(--hiq-table-cell-border-width, 1px));
  --table-foot-border-width:var(--hiq-table-foot-border-width, var(--hiq-table-cell-border-width, 1px));
  --table-cell-padding-vertical:var(--hiq-table-cell-padding-vertical, 0.5rem);
  --table-cell-padding-horizontal:var(--hiq-table-cell-padding-horizontal, 0.75rem);
  --table-cell-border-width:var(--hiq-table-cell-border-width, 1px);
  --table-cell-border-color:var(--hiq-table-cell-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --table-heading-background-color:var(--hiq-table-heading-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
  --table-heading-font-weight:var(--hiq-table-heading-font-weight, var(--hiq-font-weight-medium, 500));
  --table-heading-text-color:var(--hiq-table-heading-text-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));
  --table-caption-padding-vertical:var(--hiq-table-caption-padding-vertical, 0.75rem);
  --table-caption-font-weight:var(--hiq-table-caption-font-weight, var(--hiq-font-weight-normal, 400));
  --table-caption-text-color:var(--hiq-table-caption-text-color, var(--hiq-color-gray-5, hsl(0, 0%, 60%)));

  width:100%;
  max-width:100%;
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  border-collapse:collapse;
  border-spacing:0;
}

caption{
  caption-side:bottom;
  text-align:inherit;
}

th,td{
  padding:var(--table-cell-padding-vertical) var(--table-cell-padding-horizontal);
  border-top:var(--table-cell-border-width) solid var(--table-cell-border-color);
  text-align:inherit;
  vertical-align:top;
}

thead th,thead td{
  border-top:0;
  border-bottom:var(--table-head-border-width) solid var(--hiq-table-cell-border-color);
  vertical-align:bottom;
}

tfoot th,tfoot td{
  border-top:var(--table-foot-border-width) solid var(--hiq-table-cell-border-color);
  vertical-align:top;
}

th{
  background-color:var(--table-heading-background-color);
  font-weight:var(--table-heading-font-weight);
  color:var(--table-heading-text-color);
}

tbody + tbody{
  border-top:var(--hiq-table-head-border-width, var(--hiq-table-cell-border-width, 1px)) solid var(--hiq-table-cell-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
}

table caption{
  padding:var(--table-caption-padding-vertical) 0;
  font-weight:var(--table-caption-font-weight);
  color:var(--table-caption-text-color);
}

fieldset{
  --fieldset-padding-vertical:var(--hiq-fieldset-padding-vertical, 0);
  --fieldset-padding-horizontal:var(--hiq-fieldset-padding-horizontal, 0);
  --fieldset-border-width:var(--hiq-fieldset-border-width, 0);
  --fieldset-border-color:var(--hiq-fieldset-border-color, transparent);

  min-width:0;
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:var(--fieldset-padding-vertical) var(--fieldset-padding-horizontal);
  border:var(--fieldset-border-width) solid var(--fieldset-border-color);
}

legend{
  --legend-margin-bottom:var(--hiq-legend-margin-bottom, 0.5rem);
  --legend-font-weight:var(--hiq-legend-font-weight, var(--hiq-font-weight-semibold, 600));

  display:block;
  width:100%;
  max-width:100%;
  margin:0 0 var(--legend-margin-bottom);
  padding:0;
  font-weight:var(--legend-font-weight);
  line-height:inherit;
  white-space:normal;
  color:inherit;
}

label{
  --label-margin-bottom:var(--hiq-label-margin-bottom, 0.25rem);
  --label-font-weight:var(--hiq-label-font-weight, var(--hiq-font-weight-medium, 500));

  display:block;
  margin:0 0 var(--label-margin-bottom);
  padding:0;
  font-weight:var(--label-font-weight);
}

output{
  display:inline-block;
}

.checkbox{
  --checkbox-margin-bottom:var(--hiq-checkbox-margin-bottom, 0.5rem);
  --checkbox-label-padding-horizontal:var(--hiq-checkbox-label-padding-horizontal, 1.5rem);
  --checkbox-label-font-weight:var(--hiq-checkbox-label-font-weight, var(--hiq-font-weight-normal, 400));
  --checkbox-width:var(--hiq-checkbox-width, 1rem);
  --checkbox-height:var(--hiq-checkbox-height, 1rem);
  --checkbox-border-width:var(--hiq-checkbox-border-width, 1px);
  --checkbox-border-color:var(--hiq-checkbox-border-color, transparent);
  --checkbox-border-radius:var(--hiq-checkbox-border-radius, var(--hiq-border-radius, 0.2rem));
  --checkbox-background-color:var(--hiq-checkbox-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --checkbox-hover-background-color:var(--hiq-checkbox-hover-background-color, var(--hiq-checkbox-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --checkbox-focus-background-color:var(--hiq-checkbox-focus-background-color, var(--hiq-checkbox-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --checkbox-checked-border-color:var(--hiq-checkbox-checked-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --checkbox-checked-background-color:var(--hiq-checkbox-checked-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --checkbox-check-width:var(--hiq-checkbox-check-width, 0.25rem);
  --checkbox-check-height:var(--hiq-checkbox-check-height, 0.5rem);
  --checkbox-check-color:var(--hiq-checkbox-check-color, white);
  --checkbox-check-border-width:var(--hiq-checkbox-check-border-width, 2px);
  --checkbox-indeterminate-width:var(--hiq-checkbox-indeterminate-width, 0.5rem);

  position:relative;
}

.checkbox label{
    position:relative;
    margin-bottom:var(--checkbox-margin-bottom);
    padding:0 var(--checkbox-label-padding-horizontal);
    font-weight:var(--checkbox-label-font-weight) !important;
    line-height:1;
    cursor:pointer;
    -webkit-user-select:none;
       -moz-user-select:none;
            user-select:none;
  }

.checkbox label::before{
      display:block;
      position:absolute;
      top:0;
      left:0;
      width:var(--checkbox-width);
      height:var(--checkbox-height);
      border:var(--checkbox-border-width) solid var(--checkbox-border-color);
      border-radius:var(--checkbox-border-radius);
      background-color:var(--checkbox-background-color);
      transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
      content:'';
    }

.checkbox input[type='checkbox']{
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0;
    opacity:0;
    pointer-events:none;
  }

.checkbox input[type='checkbox']:hover + label::before{
      background-color:var(--checkbox-hover-background-color);
    }

.checkbox input[type='checkbox']:focus + label::before{
      background-color:var(--checkbox-focus-background-color);
      outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    }

.checkbox input[type='checkbox']:checked + label::before,
    .checkbox input[type='checkbox'][aria-checked] + label::before,
    .checkbox input[type='checkbox']:indeterminate + label::before{
      border-color:var(--checkbox-checked-border-color);
      background-color:var(--checkbox-checked-background-color);
    }

.checkbox input[type='checkbox']:checked + label::after,
    .checkbox input[type='checkbox'][aria-checked] + label::after{
      display:block;
      position:absolute;
      top:50%;
      left:calc(var(--checkbox-width) / 2);
      width:var(--checkbox-check-width);
      height:var(--checkbox-check-height);
      border:solid var(--checkbox-check-color);
      border-width:0 var(--checkbox-check-border-width) var(--checkbox-check-border-width) 0;
      transform:rotate(45deg) translate(-50%, -50%);
      transform-origin:50% 0;
      content:'';
    }

.checkbox input[type='checkbox']:indeterminate + label::after{
      display:block;
      position:absolute;
      top:50%;
      left:calc(var(--checkbox-width) / 2);
      width:var(--checkbox-indeterminate-width);
      height:var(--checkbox-check-border-width);
      background-color:var(--checkbox-check-color);
      transform:translate(-50%, -50%);
      content:'';
    }

.checkbox input[type='checkbox']:disabled + label,.checkbox input[type='checkbox'][aria-disabled] + label,.checkbox input[type='checkbox'][readonly] + label{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

.checkbox input[type='checkbox']:disabled,
    .checkbox input[type='checkbox'][aria-disabled]{
      cursor:not-allowed;
    }

.checkbox input[type='checkbox']:disabled + label::before,.checkbox input[type='checkbox'][aria-disabled] + label::before,.checkbox input[type='checkbox'][readonly] + label::before{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    }

input[type='color']{
  --color-input-background-color:var(--hiq-color-input-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));

  padding:0;
  border:0;
  border-radius:0.2rem;
  background:var(--color-input-background-color);
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  cursor:pointer;
}

input[type='color']:focus{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

input[type='color']:disabled,
  input[type='color'][aria-disabled]{
    cursor:not-allowed;
  }

input[type='color']::-webkit-color-swatch-wrapper{
    padding:0.25rem;
  }

input[type='color']::-webkit-color-swatch{
    border:0;
    border-radius:0.1rem;
  }

input[type='color']::-moz-color-swatch{
    border:0;
    border-radius:0.1rem;
  }

input[list]{
  --input-border-width:var(--hiq-input-border-width, 1px);
  --input-border-color:var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --input-border-radius:var(--hiq-input-border-radius, var(--hiq-border-radius, 0.2rem));
  --input-background-color:var(--hiq-input-background-color, white);
  --input-text-color:var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%))));
  --input-placeholder-color:var(--hiq-input-placeholder-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));
  --input-hover-border-color:var(--hiq-input-hover-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --input-hover-background-color:var(--hiq-input-hover-background-color, var(--hiq-input-background-color, white));
  --input-hover-text-color:var(--hiq-input-hover-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));
  --input-focus-border-color:var(--hiq-input-focus-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --input-focus-background-color:var(--hiq-input-focus-background-color, var(--hiq-input-background-color, white));
  --input-focus-text-color:var(--hiq-input-focus-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));
  --input-invalid-border-color:var(--hiq-input-invalid-border-color, var(--hiq-color-danger, hsl(352, 95%, 61%)));
  --input-valid-border-color:var(--hiq-input-valid-border-color, var(--hiq-color-success, hsl(158, 73%, 48%)));
  box-shadow:none;
  outline:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  margin:0;
  border:var(--input-border-width) solid var(--input-border-color);
  border-radius:var(--input-border-radius);
  background-color:var(--input-background-color);
  font-family:inherit;
  font-size:inherit;
  font-weight:var(--hiq-font-weight-base, 400);
  line-height:inherit;
  color:var(--input-text-color);
  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
}

input[list]::-moz-placeholder{
    color:var(--input-placeholder-color);
  }

input[list]::placeholder{
    color:var(--input-placeholder-color);
  }

input[list]:hover{
    border-color:var(--input-hover-border-color);
    background-color:var(--input-hover-background-color);
    color:var(--input-hover-text-color);
  }

input[list]:focus{
    border-color:var(--input-focus-border-color);
    background-color:var(--input-focus-background-color);
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    color:var(--input-focus-text-color);
  }

input[list]:disabled,input[list][aria-disabled],input[list][readonly]{
    border-color:var(--hiq-disabled-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
  }

input[list]:disabled::-moz-placeholder, input[list][aria-disabled]::-moz-placeholder, input[list][readonly]::-moz-placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

input[list]:disabled::placeholder, input[list][aria-disabled]::placeholder, input[list][readonly]::placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

input[list]:disabled{
    cursor:not-allowed;
  }

input[list]:required:invalid:not(:focus){
    border-color:var(--input-invalid-border-color);
  }

input[list]:required:valid:not(:focus){
    border-color:var(--input-valid-border-color);
  }

input[list]{

  display:block;
  width:100%;
  height:var(--hiq-input-height, 2.5rem);
  padding:var(--hiq-input-padding-vertical, 0) var(--hiq-input-padding-horizontal, 0.75rem);
}

input[type='file']{
  display:block;
  font-size:inherit;
  line-height:inherit;
  cursor:pointer;
}

input[type='file']:focus{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

input[type='file']:disabled,
  input[type='file'][aria-disabled]{
    cursor:not-allowed;
  }

::-webkit-file-upload-button{
  font:inherit;
  -webkit-appearance:button;
}

.radio{
  --radio-margin-bottom:var(--hiq-radio-margin-bottom, 0.5rem);
  --radio-label-padding-horizontal:var(--hiq-radio-label-padding-horizontal, 1.5rem);
  --radio-label-font-weight:var(--hiq-radio-label-font-weight, var(--hiq-font-weight-normal, 400));
  --radio-width:var(--hiq-radio-width, 1rem);
  --radio-height:var(--hiq-radio-height, 1rem);
  --radio-border-width:var(--hiq-radio-border-width, 1px) solid var(--hiq-radio-border-color, transparent);
  --radio-border-color:var(--hiq-radio-border-color, transparent);
  --radio-border-radius:var(--hiq-radio-border-radius, 50%);
  --radio-background-color:var(--hiq-radio-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --radio-hover-background-color:var(--hiq-radio-hover-background-color, var(--hiq-radio-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --radio-focus-background-color:var(--hiq-radio-focus-background-color, var(--hiq-radio-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --radio-checked-background-color:var(--hiq-radio-checked-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --radio-checked-border-color:var(--hiq-radio-checked-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --radio-check-width:var(--hiq-radio-check-width, 0.5rem);
  --radio-check-height:var(--hiq-radio-check-height, 0.5rem);
  --radio-check-border-radius:var(--hiq-radio-check-border-radius, 50%);
  --radio-check-background-color:var(--hiq-radio-check-background-color, white);

  position:relative;
}

.radio label{
    position:relative;
    margin-bottom:var(--radio-margin-bottom);
    padding:0 var(--radio-label-padding-horizontal);
    font-weight:var(--radio-label-font-weight) !important;
    line-height:1;
    cursor:pointer;
    -webkit-user-select:none;
       -moz-user-select:none;
            user-select:none;
  }

.radio label::before{
      display:block;
      position:absolute;
      top:0;
      left:0;
      width:var(--radio-width);
      height:var(--radio-height);
      border:var(--radio-border-width) solid var(--radio-border-color);
      border-radius:var(--radio-border-radius);
      background-color:var(--radio-background-color);
      transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
      content:'';
    }

.radio input[type='radio']{
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0;
    opacity:0;
    pointer-events:none;
  }

.radio input[type='radio']:hover + label::before{
      background-color:var(--radio-hover-background-color);
    }

.radio input[type='radio']:focus + label::before{
      background-color:var(--radio-focus-background-color);
      outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    }

.radio input[type='radio']:checked + label::before,
    .radio input[type='radio'][aria-checked] + label::before{
      border-color:var(--radio-checked-border-color);
      background-color:var(--radio-checked-background-color);
    }

.radio input[type='radio']:checked + label::after,
    .radio input[type='radio'][aria-checked] + label::after{
      display:block;
      position:absolute;
      top:50%;
      left:calc(var(--radio-width) / 2);
      width:var(--radio-check-width);
      height:var(--radio-check-height);
      border-radius:var(--radio-check-border-radius);
      background-color:var(--radio-check-background-color);
      transform:translate(-50%, -50%);
      content:'';
    }

.radio input[type='radio']:disabled + label,.radio input[type='radio'][aria-disabled] + label,.radio input[type='radio'][readonly] + label{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

.radio input[type='radio']:disabled,
    .radio input[type='radio'][aria-disabled]{
      cursor:not-allowed;
    }

.radio input[type='radio']:disabled + label::before,.radio input[type='radio'][aria-disabled] + label::before,.radio input[type='radio'][readonly] + label::before{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    }

input[type=range]{
  --range-input-track-height:var(--hiq-range-input-track-height, 0.5rem);
  --range-input-track-border-radius:var(--hiq-range-input-track-border-radius, var(--hiq-border-radius, 0.2rem));
  --range-input-track-background-color:var(--hiq-range-input-track-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --range-input-thumb-width:var(--hiq-range-input-thumb-width, 1.5rem);
  --range-input-thumb-height:var(--hiq-range-input-thumb-height, 1.5rem);
  --range-input-thumb-border-radius:var(--hiq-range-input-thumb-border-radius, 50%);
  --range-input-thumb-background-color:var(--hiq-range-input-thumb-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --range-input-thumb-disabled-background-color:var(--hiq-range-input-thumb-disabled-background-color, var(--hiq-color-gray-6, hsl(210, 10%, 90%)));

  width:100%;
  background:transparent;
  outline:0;
  -webkit-appearance:none;
}

input[type=range]::-webkit-slider-runnable-track{
    width:100%;
    height:var(--range-input-track-height);
    border-radius:var(--range-input-track-border-radius);
    background-color:var(--range-input-track-background-color);
    -webkit-transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    cursor:pointer;
  }

input[type=range]::-moz-range-track{
    width:100%;
    height:var(--range-input-track-height);
    background-color:var(--range-input-track-background-color);
    -moz-transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    cursor:pointer;
  }

input[type=range]::-ms-track{
    width:100%;
    height:var(--range-input-track-height);
    border-width:var(--range-input-thumb-height);
    border-color:transparent;
    background-color:transparent;
    color:transparent;
    -ms-transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    cursor:pointer;
  }

input[type=range]::-ms-fill-lower{
    background-color:var(--range-input-track-background-color);
  }

input[type=range]::-ms-fill-upper{
    background-color:var(--range-input-track-background-color);
  }

input[type=range]::-webkit-slider-thumb{
    width:var(--range-input-thumb-width);
    height:var(--range-input-thumb-height);
    margin-top:-0.5rem;
    border-color:transparent;
    border-radius:var(--range-input-thumb-border-radius);
    background-color:var(--range-input-thumb-background-color);
    -webkit-appearance:none;
    cursor:pointer;
  }

input[type=range]:focus::-webkit-slider-thumb{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

input[type=range]::-moz-range-thumb{
    width:var(--range-input-thumb-width);
    height:var(--range-input-thumb-height);
    border-color:transparent;
    border-radius:var(--range-input-thumb-border-radius);
    background-color:var(--range-input-thumb-background-color);
    cursor:pointer;
  }

input[type=range]:focus::-moz-range-thumb{
    box-shadow:0 0 0 var(--hiq-outline-width, 0.2rem) var(--hiq-outline-color, hsl(210, 100%, 85%));
  }

input[type=range]::-ms-thumb{
    width:var(--range-input-thumb-width);
    height:var(--range-input-thumb-height);
    border-color:transparent;
    border-radius:var(--range-input-thumb-border-radius);
    background-color:var(--range-input-thumb-background-color);
    cursor:pointer;
  }

input[type=range]:focus::-ms-thumb{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

input[type=range]:disabled::-webkit-slider-runnable-track, input[type=range][aria-disabled]::-webkit-slider-runnable-track{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
      cursor:not-allowed;
    }

input[type=range]:disabled::-moz-range-track, input[type=range][aria-disabled]::-moz-range-track{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
      cursor:not-allowed;
    }

input[type=range]:disabled::-ms-fill-lower, input[type=range][aria-disabled]::-ms-fill-lower{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
      cursor:not-allowed;
    }

input[type=range]:disabled::-ms-fill-upper, input[type=range][aria-disabled]::-ms-fill-upper{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
      cursor:not-allowed;
    }

input[type=range]:disabled::-webkit-slider-thumb, input[type=range][aria-disabled]::-webkit-slider-thumb{
      background-color:var(--range-input-thumb-disabled-background-color);
      cursor:not-allowed;
    }

input[type=range]:disabled::-moz-range-thumb, input[type=range][aria-disabled]::-moz-range-thumb{
      background-color:var(--range-input-thumb-disabled-background-color);
      cursor:not-allowed;
    }

input[type=range]:disabled::-ms-thumb, input[type=range][aria-disabled]::-ms-thumb{
      background-color:var(--range-input-thumb-disabled-background-color);
      cursor:not-allowed;
    }

select{
  --select-background-image:var(--hiq-select-background-image, url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2230px%22%20height%3D%2216px%22%20viewBox%3D%220%200%2030%2016%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-137.000000%2C%20-145.000000%29%22%20fill%3D%22%23000000%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpolygon%20points%3D%22152%20161%20137%20145%20167%20145%22%3E%3C/polygon%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E'));
  --select-background-position:var(--hiq-select-background-position, right 1rem center);
  --select-background-size:var(--hiq-select-background-size, 0.75rem);
  --select-multiple-padding-vertical:var(--hiq-select-multiple-padding-vertical, 0.75rem);
  --select-multiple-checked-background-color:var(--hiq-select-multiple-checked-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));

  --input-border-width:var(--hiq-input-border-width, 1px);

  --input-border-color:var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));

  --input-border-radius:var(--hiq-input-border-radius, var(--hiq-border-radius, 0.2rem));

  --input-background-color:var(--hiq-input-background-color, white);

  --input-text-color:var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%))));

  --input-placeholder-color:var(--hiq-input-placeholder-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));

  --input-hover-border-color:var(--hiq-input-hover-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));

  --input-hover-background-color:var(--hiq-input-hover-background-color, var(--hiq-input-background-color, white));

  --input-hover-text-color:var(--hiq-input-hover-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));

  --input-focus-border-color:var(--hiq-input-focus-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));

  --input-focus-background-color:var(--hiq-input-focus-background-color, var(--hiq-input-background-color, white));

  --input-focus-text-color:var(--hiq-input-focus-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));

  --input-invalid-border-color:var(--hiq-input-invalid-border-color, var(--hiq-color-danger, hsl(352, 95%, 61%)));

  --input-valid-border-color:var(--hiq-input-valid-border-color, var(--hiq-color-success, hsl(158, 73%, 48%)));

  box-shadow:none;

  outline:none;

  -moz-appearance:none;

  -webkit-appearance:none;

  margin:0;

  border:var(--input-border-width) solid var(--input-border-color);

  border-radius:var(--input-border-radius);

  background-color:var(--input-background-color);

  font-family:inherit;

  font-size:inherit;

  font-weight:var(--hiq-font-weight-base, 400);

  line-height:inherit;

  color:var(--input-text-color);

  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
}

select::-moz-placeholder{
    color:var(--input-placeholder-color);
  }

select::placeholder{
    color:var(--input-placeholder-color);
  }

select:hover{
    border-color:var(--input-hover-border-color);
    background-color:var(--input-hover-background-color);
    color:var(--input-hover-text-color);
  }

select:focus{
    border-color:var(--input-focus-border-color);
    background-color:var(--input-focus-background-color);
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    color:var(--input-focus-text-color);
  }

select:disabled,select[aria-disabled],select[readonly]{
    border-color:var(--hiq-disabled-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
  }

select:disabled::-moz-placeholder, select[aria-disabled]::-moz-placeholder, select[readonly]::-moz-placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

select:disabled::placeholder, select[aria-disabled]::placeholder, select[readonly]::placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

select:disabled{
    cursor:not-allowed;
  }

select:required:invalid:not(:focus){
    border-color:var(--input-invalid-border-color);
  }

select:required:valid:not(:focus){
    border-color:var(--input-valid-border-color);
  }

select{

  display:block;
  width:100%;
  height:var(--hiq-input-height, 2.5rem);
  padding:var(--hiq-input-padding-vertical, 0) var(--hiq-input-padding-horizontal, 0.75rem);
}

select:not([multiple]){
    background-image:var(--select-background-image);
    background-repeat:no-repeat;
    background-position:var(--select-background-position);
    background-size:var(--select-background-size);
  }

select[multiple]{
    height:auto;
    padding-top:var(--select-multiple-padding-vertical);
    padding-bottom:var(--select-multiple-padding-vertical);
  }

select[multiple] option{
      padding:0.125rem 0.5rem;
    }

select[multiple] option:checked{
        background:var(--select-multiple-checked-background-color) -webkit-linear-gradient(bottom, var(--select-multiple-checked-background-color) 0%, var(--select-multiple-checked-background-color) 100%);
      }

optgroup{
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}

input[type='date'],input[type='time'],input[type='month'],input[type='week'],input[type='datetime-local']{
  -webkit-appearance:listbox;
}

input[type='text'],input[type='password'],input[type='url'],input[type='email'],input[type='tel'],input[type='search'],input[type='number'],input[type='date'],input[type='time'],input[type='month'],input[type='week'],input[type='datetime-local']{
  --input-border-width:var(--hiq-input-border-width, 1px);
  --input-border-color:var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --input-border-radius:var(--hiq-input-border-radius, var(--hiq-border-radius, 0.2rem));
  --input-background-color:var(--hiq-input-background-color, white);
  --input-text-color:var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%))));
  --input-placeholder-color:var(--hiq-input-placeholder-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));
  --input-hover-border-color:var(--hiq-input-hover-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --input-hover-background-color:var(--hiq-input-hover-background-color, var(--hiq-input-background-color, white));
  --input-hover-text-color:var(--hiq-input-hover-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));
  --input-focus-border-color:var(--hiq-input-focus-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --input-focus-background-color:var(--hiq-input-focus-background-color, var(--hiq-input-background-color, white));
  --input-focus-text-color:var(--hiq-input-focus-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));
  --input-invalid-border-color:var(--hiq-input-invalid-border-color, var(--hiq-color-danger, hsl(352, 95%, 61%)));
  --input-valid-border-color:var(--hiq-input-valid-border-color, var(--hiq-color-success, hsl(158, 73%, 48%)));
  box-shadow:none;
  outline:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  margin:0;
  border:var(--input-border-width) solid var(--input-border-color);
  border-radius:var(--input-border-radius);
  background-color:var(--input-background-color);
  font-family:inherit;
  font-size:inherit;
  font-weight:var(--hiq-font-weight-base, 400);
  line-height:inherit;
  color:var(--input-text-color);
  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
}

input[type='text']::-moz-placeholder, input[type='password']::-moz-placeholder, input[type='url']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='search']::-moz-placeholder, input[type='number']::-moz-placeholder, input[type='date']::-moz-placeholder, input[type='time']::-moz-placeholder, input[type='month']::-moz-placeholder, input[type='week']::-moz-placeholder, input[type='datetime-local']::-moz-placeholder{
    color:var(--input-placeholder-color);
  }

input[type='text']::placeholder, input[type='password']::placeholder, input[type='url']::placeholder, input[type='email']::placeholder, input[type='tel']::placeholder, input[type='search']::placeholder, input[type='number']::placeholder, input[type='date']::placeholder, input[type='time']::placeholder, input[type='month']::placeholder, input[type='week']::placeholder, input[type='datetime-local']::placeholder{
    color:var(--input-placeholder-color);
  }

input[type='text']:hover, input[type='password']:hover, input[type='url']:hover, input[type='email']:hover, input[type='tel']:hover, input[type='search']:hover, input[type='number']:hover, input[type='date']:hover, input[type='time']:hover, input[type='month']:hover, input[type='week']:hover, input[type='datetime-local']:hover{
    border-color:var(--input-hover-border-color);
    background-color:var(--input-hover-background-color);
    color:var(--input-hover-text-color);
  }

input[type='text']:focus, input[type='password']:focus, input[type='url']:focus, input[type='email']:focus, input[type='tel']:focus, input[type='search']:focus, input[type='number']:focus, input[type='date']:focus, input[type='time']:focus, input[type='month']:focus, input[type='week']:focus, input[type='datetime-local']:focus{
    border-color:var(--input-focus-border-color);
    background-color:var(--input-focus-background-color);
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    color:var(--input-focus-text-color);
  }

input[type='text']:disabled,input[type='text'][aria-disabled],input[type='text'][readonly],input[type='password']:disabled,input[type='password'][aria-disabled],input[type='password'][readonly],input[type='url']:disabled,input[type='url'][aria-disabled],input[type='url'][readonly],input[type='email']:disabled,input[type='email'][aria-disabled],input[type='email'][readonly],input[type='tel']:disabled,input[type='tel'][aria-disabled],input[type='tel'][readonly],input[type='search']:disabled,input[type='search'][aria-disabled],input[type='search'][readonly],input[type='number']:disabled,input[type='number'][aria-disabled],input[type='number'][readonly],input[type='date']:disabled,input[type='date'][aria-disabled],input[type='date'][readonly],input[type='time']:disabled,input[type='time'][aria-disabled],input[type='time'][readonly],input[type='month']:disabled,input[type='month'][aria-disabled],input[type='month'][readonly],input[type='week']:disabled,input[type='week'][aria-disabled],input[type='week'][readonly],input[type='datetime-local']:disabled,input[type='datetime-local'][aria-disabled],input[type='datetime-local'][readonly]{
    border-color:var(--hiq-disabled-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
  }

input[type='text']:disabled::-moz-placeholder, input[type='text'][aria-disabled]::-moz-placeholder, input[type='text'][readonly]::-moz-placeholder, input[type='password']:disabled::-moz-placeholder, input[type='password'][aria-disabled]::-moz-placeholder, input[type='password'][readonly]::-moz-placeholder, input[type='url']:disabled::-moz-placeholder, input[type='url'][aria-disabled]::-moz-placeholder, input[type='url'][readonly]::-moz-placeholder, input[type='email']:disabled::-moz-placeholder, input[type='email'][aria-disabled]::-moz-placeholder, input[type='email'][readonly]::-moz-placeholder, input[type='tel']:disabled::-moz-placeholder, input[type='tel'][aria-disabled]::-moz-placeholder, input[type='tel'][readonly]::-moz-placeholder, input[type='search']:disabled::-moz-placeholder, input[type='search'][aria-disabled]::-moz-placeholder, input[type='search'][readonly]::-moz-placeholder, input[type='number']:disabled::-moz-placeholder, input[type='number'][aria-disabled]::-moz-placeholder, input[type='number'][readonly]::-moz-placeholder, input[type='date']:disabled::-moz-placeholder, input[type='date'][aria-disabled]::-moz-placeholder, input[type='date'][readonly]::-moz-placeholder, input[type='time']:disabled::-moz-placeholder, input[type='time'][aria-disabled]::-moz-placeholder, input[type='time'][readonly]::-moz-placeholder, input[type='month']:disabled::-moz-placeholder, input[type='month'][aria-disabled]::-moz-placeholder, input[type='month'][readonly]::-moz-placeholder, input[type='week']:disabled::-moz-placeholder, input[type='week'][aria-disabled]::-moz-placeholder, input[type='week'][readonly]::-moz-placeholder, input[type='datetime-local']:disabled::-moz-placeholder, input[type='datetime-local'][aria-disabled]::-moz-placeholder, input[type='datetime-local'][readonly]::-moz-placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

input[type='text']:disabled::placeholder, input[type='text'][aria-disabled]::placeholder, input[type='text'][readonly]::placeholder, input[type='password']:disabled::placeholder, input[type='password'][aria-disabled]::placeholder, input[type='password'][readonly]::placeholder, input[type='url']:disabled::placeholder, input[type='url'][aria-disabled]::placeholder, input[type='url'][readonly]::placeholder, input[type='email']:disabled::placeholder, input[type='email'][aria-disabled]::placeholder, input[type='email'][readonly]::placeholder, input[type='tel']:disabled::placeholder, input[type='tel'][aria-disabled]::placeholder, input[type='tel'][readonly]::placeholder, input[type='search']:disabled::placeholder, input[type='search'][aria-disabled]::placeholder, input[type='search'][readonly]::placeholder, input[type='number']:disabled::placeholder, input[type='number'][aria-disabled]::placeholder, input[type='number'][readonly]::placeholder, input[type='date']:disabled::placeholder, input[type='date'][aria-disabled]::placeholder, input[type='date'][readonly]::placeholder, input[type='time']:disabled::placeholder, input[type='time'][aria-disabled]::placeholder, input[type='time'][readonly]::placeholder, input[type='month']:disabled::placeholder, input[type='month'][aria-disabled]::placeholder, input[type='month'][readonly]::placeholder, input[type='week']:disabled::placeholder, input[type='week'][aria-disabled]::placeholder, input[type='week'][readonly]::placeholder, input[type='datetime-local']:disabled::placeholder, input[type='datetime-local'][aria-disabled]::placeholder, input[type='datetime-local'][readonly]::placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

input[type='text']:disabled, input[type='password']:disabled, input[type='url']:disabled, input[type='email']:disabled, input[type='tel']:disabled, input[type='search']:disabled, input[type='number']:disabled, input[type='date']:disabled, input[type='time']:disabled, input[type='month']:disabled, input[type='week']:disabled, input[type='datetime-local']:disabled{
    cursor:not-allowed;
  }

input[type='text']:required:invalid:not(:focus), input[type='password']:required:invalid:not(:focus), input[type='url']:required:invalid:not(:focus), input[type='email']:required:invalid:not(:focus), input[type='tel']:required:invalid:not(:focus), input[type='search']:required:invalid:not(:focus), input[type='number']:required:invalid:not(:focus), input[type='date']:required:invalid:not(:focus), input[type='time']:required:invalid:not(:focus), input[type='month']:required:invalid:not(:focus), input[type='week']:required:invalid:not(:focus), input[type='datetime-local']:required:invalid:not(:focus){
    border-color:var(--input-invalid-border-color);
  }

input[type='text']:required:valid:not(:focus), input[type='password']:required:valid:not(:focus), input[type='url']:required:valid:not(:focus), input[type='email']:required:valid:not(:focus), input[type='tel']:required:valid:not(:focus), input[type='search']:required:valid:not(:focus), input[type='number']:required:valid:not(:focus), input[type='date']:required:valid:not(:focus), input[type='time']:required:valid:not(:focus), input[type='month']:required:valid:not(:focus), input[type='week']:required:valid:not(:focus), input[type='datetime-local']:required:valid:not(:focus){
    border-color:var(--input-valid-border-color);
  }

input[type='text'],input[type='password'],input[type='url'],input[type='email'],input[type='tel'],input[type='search'],input[type='number'],input[type='date'],input[type='time'],input[type='month'],input[type='week'],input[type='datetime-local']{

  display:block;
  width:100%;
  height:var(--hiq-input-height, 2.5rem);
  padding:var(--hiq-input-padding-vertical, 0) var(--hiq-input-padding-horizontal, 0.75rem);
}

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

[type='search']{
  outline-offset:-2px;
  -webkit-appearance:none;
}

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

textarea{
  --textarea-padding-vertical:var(--hiq-textarea-padding-vertical, 0.5rem);
  --textarea-padding-horizontal:var(--hiq-textarea-padding-horizontal, 0.75rem);

  --input-border-width:var(--hiq-input-border-width, 1px);

  --input-border-color:var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));

  --input-border-radius:var(--hiq-input-border-radius, var(--hiq-border-radius, 0.2rem));

  --input-background-color:var(--hiq-input-background-color, white);

  --input-text-color:var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%))));

  --input-placeholder-color:var(--hiq-input-placeholder-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));

  --input-hover-border-color:var(--hiq-input-hover-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));

  --input-hover-background-color:var(--hiq-input-hover-background-color, var(--hiq-input-background-color, white));

  --input-hover-text-color:var(--hiq-input-hover-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));

  --input-focus-border-color:var(--hiq-input-focus-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));

  --input-focus-background-color:var(--hiq-input-focus-background-color, var(--hiq-input-background-color, white));

  --input-focus-text-color:var(--hiq-input-focus-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));

  --input-invalid-border-color:var(--hiq-input-invalid-border-color, var(--hiq-color-danger, hsl(352, 95%, 61%)));

  --input-valid-border-color:var(--hiq-input-valid-border-color, var(--hiq-color-success, hsl(158, 73%, 48%)));

  box-shadow:none;

  outline:none;

  -moz-appearance:none;

  -webkit-appearance:none;

  margin:0;

  border:var(--input-border-width) solid var(--input-border-color);

  border-radius:var(--input-border-radius);

  background-color:var(--input-background-color);

  font-family:inherit;

  font-size:inherit;

  font-weight:var(--hiq-font-weight-base, 400);

  line-height:inherit;

  color:var(--input-text-color);

  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
}

textarea::-moz-placeholder{
    color:var(--input-placeholder-color);
  }

textarea::placeholder{
    color:var(--input-placeholder-color);
  }

textarea:hover{
    border-color:var(--input-hover-border-color);
    background-color:var(--input-hover-background-color);
    color:var(--input-hover-text-color);
  }

textarea:focus{
    border-color:var(--input-focus-border-color);
    background-color:var(--input-focus-background-color);
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    color:var(--input-focus-text-color);
  }

textarea:disabled,textarea[aria-disabled],textarea[readonly]{
    border-color:var(--hiq-disabled-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
  }

textarea:disabled::-moz-placeholder, textarea[aria-disabled]::-moz-placeholder, textarea[readonly]::-moz-placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

textarea:disabled::placeholder, textarea[aria-disabled]::placeholder, textarea[readonly]::placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

textarea:disabled{
    cursor:not-allowed;
  }

textarea:required:invalid:not(:focus){
    border-color:var(--input-invalid-border-color);
  }

textarea:required:valid:not(:focus){
    border-color:var(--input-valid-border-color);
  }

textarea{

  display:block;
  width:100%;
  height:auto;
  overflow:auto;
  margin:0;
  padding:var(--textarea-padding-vertical) var(--textarea-padding-horizontal);
  resize:vertical;
}

.container{
  width:calc(100% - (var(--hiq-container-horizontal-gap, 2rem) * 2));
  max-width:calc(var(--hiq-max-container-width, 50rem) - (var(--hiq-container-horizontal-gap, 2rem) * 2));
  margin-right:auto;
  margin-left:auto;
}

.container.is-fluid{
    max-width:none;
  }

body{
  font-family:'Alatsi', sans-serif;
  font-size:inherit;
    line-height:inherit;
    color:inherit;
  background-color:inherit;
}

.label, .Label{ 
	display:initial;
    padding:initial;
    font-size:initial;
    font-weight:initial;
    line-height:initial;
    border:initial;
    border-radius:initial;
    background-color:initial;
    border-color:initial;
}

.pagination a, .pagination em, .pagination span{
	display:inherit;
    padding:inherit;
    line-height:initial;
    color:inherit;
    -ms-user-select:none;
    border:inherit;
    border-radius:6px;
    transition:border-color .2s cubic-bezier(.3,0,.5,1);
}

:root{
	--hiq-font-family-base:"Alatsi",sans-serif;
    --hiq-heading-line-height:1.1;
    --hiq-heading-font-weight:700;
    --font-family-hed:"Sansita",var(--font-family-serif);
    --font-family-serif:"Lora",serif;
    --font-family-sans:var(--hiq-font-family-base),sans-serif;
    --brand-logo-width-min:200px;
    --brand-logo-width-max:200px;
    --brand-color-red:#ec5958;
    --brand-color-tomato:#d33232;
    --brand-color-mint:#51ad8b;
    --brand-color-pine:#33906d;
    --brand-color-pine-darker:#0f6846;
    --brand-color-gray:#707070;
    --color-primary:var(--brand-color-red);
    --color-secondary:var(--brand-color-mint);
    --color-secondary-darker:var(--brand-color-pine);
    --color-light-lighter:#f7f7f7;
    --color-light:#e3e5e8;
    --color-light-darker:#9b9b9b;
    --color-light-darkest:var(--brand-color-gray);
    --color-light-muted:var(--color-light-lighter);
    --hiq-text-color:#333;
    --hiq-color-primary:var(--color-primary);
    --hiq-color-warning:var(--brand-color-red);
    --hiq-color-warning-light:pink;
    --hiq-link-color:var(--brand-color-pine);
    --hiq-link-visited-color:var(--brand-color-pine);
    --hiq-link-hover-color:var(--brand-color-pine-darker);
    --hiq-link-text-decoration:none;
    --hiq-body-background-color:#fff;
    --hiq-button-font-weight:bold;
    --hiq-button-border-color:var(--hiq-link-hover-color);
    --hiq-button-background-color:var(--hiq-link-color);
    --hiq-button-text-color:#fff;
    --hiq-button-hover-border-color:var(--hiq-link-hover-color);
    --hiq-button-hover-background-color:var(--hiq-link-hover-color);
    --hiq-button-hover-text-color:#fff;
    --hiq-block-element-margin-bottom:1.5rem;

	
	  --hiq-font-size-4:27px;
	  --hiq-font-size-8:18px;

}

:root{
	--article-max-width:730px;
	--sidebar-width:300px;
	--hiq-block-element-margin-bottom:1.5rem;
	--horizontal-gap:1.5rem;
	--menu-button-size:28px;
	--content-max-width:calc(
		var(--article-max-width) + var(--sidebar-width) + var(--horizontal-gap)
	);
	--hiq-border-radius:0.3rem;
	--hiq-image-border-radius:0;
	--hiq-speed:80ms;
	--hiq-easing:ease-out;
	--hiq-base-font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI',
		'Roboto', 'Helvetica Neue', Arial, sans-serif;
	--hiq-unitless-min-font-size:16;
	--hiq-unitless-max-font-size:18;
	--hiq-unitless-upper-font-range:1260;
	--hiq-disabled-background-color:#e2e2e2;
	--hiq-disabled-text-color:black;
	--hiq-selection-color:var(--color-light-lighter);
	--drop-shadow:0 1px 1px rgba(0, 0, 0, 0.4);
	--box-shadow:0 0.3rem 0.5rem var(--hiq-disabled-background-color);
}

.social .rc2 a.button:before{
	width:1.75rem;
    margin-bottom:-0.35rem;
    filter:drop-shadow(var(--drop-shadow));
    margin:0 1rem 0 1rem !important;

}

html{
	height:100%;
}

body{
	min-height:100%;
	display:flex;
	flex-flow:column nowrap;
}

header,
footer{
	flex-shrink:0;
}

#print-share-recipe{
	display:none;
}

.print-child1{
		display:none;
	}

.print-child2{
		display:none;
	}

#site-nav{
	background:var(--color-light-lighter);
	border-bottom:1px solid var(--color-light);
	padding:0.5rem var(--horizontal-gap);
	text-align:center;
	height:initial;
	line-height:initial;
}

#site-nav #site-nav-header{
		display:flex;
		flex-flow:row nowrap;
		align-items:center;
	}

#site-nav #logo{
		width:100%;
		text-align:center;
		padding-left:var(--menu-button-size);
	}

#site-nav #logo img{
			width:var(--brand-logo-width-min);
			height:auto;
			margin:auto;
		}

#site-nav #menu-button{
		display:flex;
		height:var(--menu-button-size);
		right:var(--horizontal-gap);
	}

#site-nav #menu-button svg{
			stroke:currentColor;
			width:var(--menu-button-size);
			height:var(--menu-button-size);
		}

#site-nav #menu-button #menu-button-open{
			display:block;
		}

#site-nav #menu-button #menu-button-closed{
			display:none;
		}

#site-nav #menu-button[aria-expanded] #menu-button-open{
				display:none;
			}

#site-nav #menu-button[aria-expanded] #menu-button-closed{
				display:block;
			}

#site-nav #menu{
		display:none;
	}

#site-nav #menu ul,
		#site-nav #menu .search-form{
			width:100%;
			margin:0.5rem 0;
		}

#site-nav #menu ul{
			padding-left:0;
			list-style:none;
			width:100%;
			display:flex;
			flex-flow:column nowrap;
			justify-content:center;
			margin:0 0 0.5rem 0;
		}

#site-nav #menu ul li{
				flex:0 1 auto;
				margin:0.5rem 0;
			}

#site-nav #menu ul li:first-child{
					margin-left:0;
				}

#site-nav #menu ul li:last-child{
					margin-right:0;
				}

#site-nav #menu[aria-expanded]{
			display:flex;
			flex-flow:column-reverse;
			max-width:var(--content-max-width);
			margin:1rem auto;
		}

@media (min-width: 768px){
	#site-nav #menu ul{
		flex-flow:row wrap;
		margin:0;
	}
		#site-nav #menu ul li{
			flex:1;
			margin:1rem 0.5rem;
		}
}

@media (max-width: 1199px){
	#site-nav #menu ul li a{
		--button-height:var(--hiq-button-height, 2.25rem);
		--button-vertical-padding:var(--hiq-button-vertical-padding, 0);
		--button-horizontal-padding:var(--hiq-button-horizontal-padding, 1rem);
		--button-border-width:var(--hiq-button-border-width, 1px);
		--button-border-color:var(--hiq-button-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
		--button-border-radius:var(--hiq-button-border-radius, 0.2rem);
		--button-background-color:var(--hiq-button-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
		--button-font-weight:var(--hiq-button-font-weight, var(--hiq-font-weight-medium, 500));
		--button-text-color:var(--hiq-button-text-color, white);
		--button-hover-border-color:var(--hiq-button-hover-border-color, hsl(210, 100%, 40%));
		--button-hover-background-color:var(--hiq-button-hover-background-color, hsl(210, 100%, 40%));
		--button-hover-text-color:var(--hiq-button-hover-text-color, white);
		--button-active-border-color:var(--hiq-button-active-border-color, hsl(210, 100%, 30%));
		--button-active-background-color:var(--hiq-button-active-background-color, hsl(210, 100%, 30%));
		--button-active-text-color:var(--hiq-button-active-text-color, white);
		box-shadow:none;
		outline:none;
		-moz-appearance:none;
		-webkit-appearance:none;
		-moz-user-select:none;
		     user-select:none;
		-webkit-touch-callout:none;
		-webkit-user-select:none;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:auto;
		height:var(--button-height);
		margin:0;
		padding:var(--button-vertical-padding) var(--button-horizontal-padding);
		border:var(--button-border-width) solid var(--button-border-color);
		border-radius:var(--button-border-radius);
		background-color:var(--button-background-color);
		font-family:inherit;
		font-size:inherit;
		font-weight:var(--button-font-weight);
		line-height:inherit;
		text-decoration:none;
		color:var(--button-text-color);
		transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
		cursor:pointer;
	}
		#site-nav #menu ul li a:hover,
  #site-nav #menu ul li a:focus{
    border-color:var(--button-hover-border-color);
    background-color:var(--button-hover-background-color);
    color:var(--button-hover-text-color);
  }
		#site-nav #menu ul li a:focus,
  #site-nav #menu ul li a:active{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }
		#site-nav #menu ul li a:active{
    border-color:var(--button-active-border-color);
    background-color:var(--button-active-background-color);
    color:var(--button-active-text-color);
  }
		#site-nav #menu ul li a:visited{
    color:var(--button-text-color);
  }
		#site-nav #menu ul li a:disabled,
  #site-nav #menu ul li a[aria-disabled]{
    border-color:var(--hiq-disabled-border-color, transparent);
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    cursor:not-allowed;
  }
		#site-nav #menu ul li a{
		font-family:var(--font-family-sans);
		text-transform:uppercase;
		letter-spacing:1px;
		text-shadow:var(--drop-shadow);
		width:100%;
		padding:0 0.5rem;
  }
	body[recipe-partner='cookingpanda'] .cp-inline-ad img{
		content:url("https://cdn.greatlifepublishing.net/wp-content/uploads/sites/2/2022/05/20120850/cp300.jpg");
	}
	body[recipe-partner='cookingpanda'] #cp-form-sub form.needsclick > div.needsclick:first-child{
		display:none !important;
	}	

}

@media (min-width: 1200px){
	body[recipe-partner='cookingpanda'] .cp-inline-ad img{
		content:url("https://cdn.greatlifepublishing.net/wp-content/uploads/sites/2/2022/05/20105829/cp2-728x250-1.jpg");
	}
	body[recipe-partner='cookingpanda'] #cp-form-sub form.needsclick > div.needsclick:first-child{
		display:block;
	}

	#site-nav{
		--menu-button-size:0;
		padding:1rem var(--horizontal-gap);
		display:flex;
		flex-flow:row nowrap;
		align-items:center;
		justify-content:space-around;
	}
		#site-nav #logo{
			flex:0 1 var(--brand-logo-width-max);
		}
			#site-nav #logo img{
				width:var(--brand-logo-width-max);
			}
		#site-nav #menu-button{
			display:none;
		}
		#site-nav #menu{
			display:flex;
			flex-flow:row nowrap;
			flex:1;
			padding-left:2rem;
			align-items:center;
		}
			#site-nav #menu ul{
				display:block;
				margin-bottom:0;
				text-align:left;
				text-transform:uppercase;
				letter-spacing:1px;
			}
				#site-nav #menu ul li{
					float:left;
					margin:0 var(--horizontal-gap) 0 0;
				}
			#site-nav #menu .search-form{
				float:right;
				width:30vw;
			}
}

#leaderboard,
#footboard{
	width:100%;
	max-width:100vw;
	padding:var(--hiq-block-element-margin-bottom) 0;
	display:flex;
	flex-flow:column nowrap;
	align-items:center;
	justify-content:center;
}

footer{
	background:var(--color-light-darkest);
	color:var(--color-light);
	padding:2rem;
	text-align:center;
	text-shadow:var(--drop-shadow);
}

footer a{
		--link-color:white;
		--link-visited-color:white;
		--link-hover-color:var(--link-color);
		--link-visited-hover-color:var(--link-visited-color);
		font-weight:400;
		color:var(--link-color);
	}

footer a:visited,
		footer a:hover{
			color:var(--link-color);
		}

main{
	width:100%;
	max-width:100vw;
	padding:0 var(--horizontal-gap);
	margin:var(--horizontal-gap) auto;
}

main #content{
		max-width:var(--article-max-width);
		margin:0 auto;
	}

main #sidebar{
		display:none;
	}

@media (min-width: 1200px){
	main{
		--hiq-block-element-margin-bottom:1.5rem;
		--horizontal-gap:2.5rem;
		max-width:var(--content-max-width);
		padding:0;
		margin:var(--horizontal-gap) auto;
	}

	
	body[data-template='article'] main,
	body[page-type='contest'] main{
		max-width:-moz-fit-content;
		max-width:fit-content;
		display:grid;
		gap:calc(var(--horizontal-gap) + 1rem);
		grid-template-columns:[content] var(--article-max-width)
			[sidebar] var(--sidebar-width);
	}
		body[data-template='article'] main #content, body[page-type='contest'] main #content{
			grid-column:content;
			display:block;
		}
		body[data-template='article'] main #sidebar, body[page-type='contest'] main #sidebar{
			grid-column:sidebar;
			display:flex;
			flex-flow:column nowrap;
		}
			body[data-template='article'] main #sidebar h3,
			body[data-template='article'] main #sidebar h4,
			body[page-type='contest'] main #sidebar h3,
			body[page-type='contest'] main #sidebar h4{
				margin-bottom:1rem;
				font-family:var(--font-family-sans);
				font-size:var(--hiq-font-size-5, 1rem);
				letter-spacing:1px;
				text-transform:uppercase;
				color:var(--color-light-darkest);
				font-weight:400;
				text-align:center;
			}
			body[data-template='article'] main #sidebar > div:last-of-type, body[page-type='contest'] main #sidebar > div:last-of-type{
				position:sticky;
				top:3rem;
				margin-bottom:0;
			}
		@supports not (display: grid){
			body[data-template='article'] main #content, body[page-type='contest'] main #content{
				width:var(--article-max-width);
				float:left;
			}
			body[data-template='article'] main #sidebar, body[page-type='contest'] main #sidebar{
				width:var(--sidebar-width);
				float:right;
			}
		}

	main article[page-type=contest] #sidebar{
		grid-column:sidebar;
		display:flex;
		flex-flow:column nowrap;
	}


}

#front-matter{
	margin:0 auto var(--hiq-block-element-margin-bottom, 1rem) auto;
    padding:0em 1em 1em 1em;
    margin-bottom:1em;
    z-index:11;
    position:relative;
}

body[page-type='contest'] #front-matter{
	box-shadow:0 5px 5px 0 rgb(0 0 0 / 10%);
	margin-bottom:0;
	z-index:auto;
}

body[data-template='index'] #front-matter{
	overflow:auto;
}

body[data-template='index'] #front-matter img{
		border-radius:50%;
		margin-left:1rem;
		float:right;
	}

#catalog{
	margin:0;
}

#catalog:first-child{
		margin-top:0;
	}

#catalog:last-child{
		margin-bottom:0;
	}

#catalog{
	display:grid;
	grid-auto-flow:dense;
	grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
	gap:1rem;
}

@supports not (display: grid){

#catalog{
		display:flex;
		flex-flow:row wrap
}
	}

#catalog > section{
	--drop-shadow:0 1px 2px black;
	background-color:var(--hiq-disabled-background-color);
	transition:var(--hiq-speed) transform var(--hiq-easing);
	height:auto;
	border-radius:var(--hiq-border-radius);
	overflow:hidden !important;
}

@supports not (display: grid){

#catalog > section{
		flex:1 1 25%;
		margin:0.5rem
}
	}

#catalog > section a{
		--link-color:white;
		--link-hover-color:white;
		display:block;
		width:100%;
		height:100%;
	}

#catalog > section a:focus{
			outline:none;
		}

#catalog > section figure{
		--aspect-ratio:16/9;
		margin:0;
		position:relative;
		width:100%;
		height:100%;
		-o-object-fit:cover;
		   object-fit:cover;
		aspect-ratio:var(--aspect-ratio);
	}

#catalog > section figure:after{
			position:absolute;
			content:'';
			height:100%;
			width:100%;
			top:0;
			left:0;
			background:linear-gradient(
				to bottom,
				rgba(0, 0, 0, 0) 60%,
				rgba(0, 0, 0, 0.8) 100%
			);
		}

#catalog > section .recipe-rating{
		background:var(--hiq-body-background-color);
		position:absolute;
		right:-0.6rem;
		top:-0.1rem;
		border-radius:0 0 0.25rem 0.25rem;
		padding:0.25rem;
	}

#catalog > section img{
		height:100%;
		width:100%;
		width:100%;
		-o-object-fit:cover;
		   object-fit:cover;
	}

#catalog > section figcaption{
		margin:0;
		position:absolute;
		bottom:0;
		padding:0.5rem;
		color:var(--link-color);
		font-size:var(--hiq-font-size-5, 1rem);
		line-height:1.2;
		font-weight:700;
		text-shadow:var(--drop-shadow);
		z-index:10;
	}

#catalog > section:hover{
		transform:scale(1.05);
		cursor:pointer;
		box-shadow:var(--box-shadow);
	}

#catalog > section.boxrib-gallery{
	overflow:visible !important;
}

@media (min-width: 768px){


}

#sidebar > #catalog{
	display:flex;
	flex-direction:column;
}

#sidebar > #catalog section{
		margin-bottom:1rem;
	}

#sidebar > #catalog section:last-child{
			margin-bottom:0;
		}

@supports not (display: grid){

#sidebar > #catalog section{
			flex:none
	}
		}

@media (min-width: 768px){
	body[data-template='index'] #catalog{
		grid-template-columns:repeat(3, 1fr);
		grid-template-rows:auto;
	}
	body[data-template='index'] #catalog > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='index'] #catalog > section:nth-child(7n){
			grid-column:span 2;
			grid-row:span 2;
		}
	
	body[data-template='page'] nav.food-news > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.food-news > section:nth-child(7n){
			grid-column:span 2;
			grid-row:span 2;
		}
	body[data-template='page'] nav.food-course > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.food-course > section:nth-child(7n){
			grid-column:span 3;
			grid-row:span 2;
		}
	body[data-template='page'] nav.food-course-diet > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.food-course-diet > section:nth-child(5n){
			grid-column:span 2;
			grid-row:span 1;
		}
	body[data-template='page'] nav.food-course-seasonal > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.food-course-seasonal > section:nth-child(3n){
			grid-column:span 3;
			grid-row:span 3;
		}


	body[data-template='page'] nav.home-all > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.home-all > section:nth-child(5n){
			grid-column:span 3;
			grid-row:span 1;
		}
	body[data-template='page'] nav.nostalgia-all > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.nostalgia-all > section:nth-child(5n){
			grid-column:span 1;
			grid-row:span 2;
		}
	body[data-template='page'] nav.life-all > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.life-all > section:nth-child(5n){
			grid-column:span 2;
			grid-row:span 2;
		}
	body[data-template='page'] .all-wrapper nav.food-all > section,
	body[data-template='page'] .all-wrapper nav.food-course-seasonal > section{
		grid-column:span 1;
		grid-row:span 1;
	}
	body[data-template='index'] #catalog > section, #catalog.taxcatlanding > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='index'] #catalog > section:nth-child(7n), #catalog.taxcatlanding > section:nth-child(7n){
			grid-column:span 2;
			grid-row:span 2;
		}
}

body[data-template='article'] #content #catalog{
	grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
}

.alert{
	--hiq-link-color:white;
	--hiq-link-hover-color:white;
	--hiq-link-visited-color:white;
	--hiq-link-visited-hover-color:white;
	color:white;
	text-align:center;
	padding:0.5rem var(--horizontal-gap);
	font-family:var(--font-family-sans);
	text-shadow:var(--drop-shadow);
	background:var(--hiq-color-warning);
}

.alert a{
		display:inline-block;
	}

#blocked-notice{
	display:none;
	background:var(--color-light-darkest);
}

body[data-ads='false'] #blocked-notice{
	display:block;
}

.sheknows-infuse-ad-callout::before{
	display:none;
}

body[data-ads='true'] .sheknows-infuse-ad-callout::before{
	display:block;
	letter-spacing:1px;
	font-family:sans-serif;
}

.screen-reader-text{
	border:0;
	clip:rect(1px, 1px, 1px, 1px);
	-webkit-clip-path:inset(50%);
	        clip-path:inset(50%);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
	word-wrap:normal;
}

.search-form{
	display:flex;
	flex-flow:row nowrap;
	margin:0;
}

.search-form label{
		margin:0 0.5rem 0 0;
		flex:1;
	}

.search-form .search-submit{
		height:var(--hiq-input-height);
	}

#title,
#content #title{
	--link-text-decoration:none;
	--hiq-font-size-1:2rem;
	font-family:var(--font-family-hed);
	margin-bottom:1rem;
	font-weight:normal !important;
}

#title a, #content #title a{
		--link-color:black;
		--link-visited-color:black;
		--link-hover-color:black;
		--link-visited-hover-color:black;
	}

#breadcrumbs{
	font-family:var(--font-family-sans);
	display:flex;
	flex-flow:row wrap;
	margin-bottom:0.5rem;
}

#breadcrumbs a{
		margin-right:1rem;
	}

#content{
	font-family:var(--font-family-serif);
}

#content iframe,
	#content video,
	#content embed,
	#content .twitter-tweet,
	#content .fb-post{
		max-width:100%;
		margin-left:auto !important;
		margin-right:auto !important;
	}

#content .fb-post,
	#content .rafflepress-giveaway-iframe-wrapper{
		margin-bottom:var(--hiq-block-element-margin-bottom, 1rem);
	}

#content h1:not(#title),
	#content h2,
	#content h3,
	#content h4,
	#content h5,
	#content h6{
		clear:both;
		font-family:var(--font-family-sans);
		font-weight:bold;
	}

#content h1:not(#title),
	#content h2{
		color:var(--color-primary);
		font-size:var(--hiq-font-size-2, 2rem);
	}

#content h3{
		color:var(--color-light-darkest);
		font-size:var(--hiq-font-size-2, 2rem);
	}

#content h4,
	#content h5{
		text-transform:uppercase;
		letter-spacing:1px;
	}

#content #front-matter p{
		display:none;
	}

#content #byline{
		display:flex;
		flex-flow:row nowrap;
		align-items:center;
		margin:initial;
	}

#content #byline a{
			display:contents;
		}

#content #byline img{
			border-radius:50%;
			margin-right:0.75rem;
			transition:var(--hiq-speed) transform var(--hiq-easing);
		}

#content #byline span{
			font-family:var(--font-family-sans);
			font-size:var(--hiq-font-size-5, 1rem);
			letter-spacing:1px;
			text-transform:uppercase;
		}

#content #byline:hover img{
				transform:scale(1.05);
			}

#content #content-body a:not([class]){
		--line-color:var(--link-color);
		--text-color:var(--hiq-text-color);
		--link-text-decoration:underline;
		color:var(--text-color);
		-webkit-text-decoration-color:var(--line-color);
		        text-decoration-color:var(--line-color);
		text-decoration-thickness:2px;
		-webkit-text-decoration-skip:ink;
		        text-decoration-skip-ink:auto;
		text-underline-offset:2px;
	}

#content #content-body a:not([class]):hover{
			--line-color:var(--link-hover-color);
			--text-color:var(--link-hover-color);
		}

#content blockquote{
		font-family:var(--font-family-sans);
		color:var(--color-light-darker);
	}

#content figure{
		margin-left:auto;
		margin-right:auto;
		max-width:100%;
	}

#content figure img{
			margin:auto;
		}

#content figcaption{
		font-family:var(--font-family-sans);
		font-size:var(--hiq-font-size-6, 0.875rem);
	}

#content figcaption a{
			--link-text-decoration:none !important;
		}

#content br + br{
		display:none;
	}

@media (min-width: 768px){
		#content #title{
			--hiq-font-size-1:2.5rem;
		}
		#content #front-matter p{
			display:block;
		}
		#content figure img.alignleft{
			float:left;
			margin-right:2rem;
			margin-bottom:1.25rem;
		}
		#content figure img.alignright{
			float:right;
			margin-left:2rem;
			margin-bottom:1.25rem;
		}
		#content figure img.alignright,
		#content figure img.alignleft{
			width:calc(50vw - 2rem);
		}
}

@media (min-width: 1200px){
		#content figure img.alignright,
		#content figure img.alignleft{
			width:calc(25vw - 2rem);
		}
}

img[data-lazy-src],
.rocket-lazyload{
	opacity:0;
	visibility:hidden;
}

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

img[data-lazy-src].lazyloaded,
.rocket-lazyload[data-was-processed='true']{
	animation:loaded 0.5s ease-out;
	opacity:1;
	visibility:visible;
}

[style*='--aspect-ratio']{
	position:relative;
	margin:var(--hiq-block-element-margin-bottom, 1rem) 0;
}

[style*='--aspect-ratio']::before{
	content:'';
	display:block;
	padding-bottom:calc(100% / (var(--aspect-ratio)));
}

[style*='--aspect-ratio'] > :first-child{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	height:100%;
}

[style*='--aspect-ratio'] > img{
	height:auto;
}

#recipe{
	scroll-margin-top:3ex;
	font-family:var(--font-family-sans);
	background-color:var(--color-light-lighter);
	padding:var(--horizontal-gap);
	margin:var(--horizontal-gap) calc(var(--horizontal-gap) * -1);
	border-top:1px solid var(--color-light);
	border-bottom:1px solid var(--color-light);
}

#recipe #recipe-info{
		display:flex;
		flex-flow:column wrap;
		align-items:flex-start;
		border-top:2px dotted var(--color-light);
		padding-top:1rem;
	}

#recipe #recipe-info #recipe-info-data p{
			--hiq-block-element-margin-bottom:0;
		}

#recipe #recipe-info #recipe-info-reviews{
			margin-top:1rem;
		}

#recipe h3{
		color:var(--color-primary);
		font-weight:bold;
		margin-bottom:0.5rem;
	}

#recipe h5{
		color:var(--color-primary);
		text-transform:uppercase;
		letter-spacing:1px;
		margin-top:1.5rem;
		margin-bottom:0.5rem;
		font-size:var(--hiq-font-size-8);
	}

#recipe li::marker{
		font-weight:bold;
		color:var(--color-primary);
	}

#recipe ol li::marker{
			content:counter(list-item) '  ';
		}

#recipe > div{
		margin:var(--hiq-block-element-margin-bottom, 1rem) auto;
	}

#recipe > div:last-child{
			margin-bottom:0;
		}

#recipe figure{
		margin-top:1rem;
	}

#recipe #recipe-leave-review{
		border-top:2px dotted var(--color-light);
		padding-top:1rem;
		display:flex;
		flex-flow:column nowrap;
		align-items:center;
	}

#recipe #recipe-leave-review div,
		#recipe #recipe-leave-review form{
			width:100%;
			text-align:center;
			justify-items:center;
		}

#recipe #recipe-leave-review .gl-star-rating-stars,
		#recipe #recipe-leave-review .gl-star-rating--stars{
			margin:auto !important;
		}

#recipe #recipe-leave-review label,
		#recipe #recipe-leave-review .glsr-form-failed{
			text-align:center;
			display:none;
		}

#recipe #recipe-leave-review button[type='submit']{
			width:100%;
		}

body[page-type='contest'] main #recipe{
	width:-webkit-fill-available;
}

@media (min-width: 768px){
	#recipe{
		border:1px solid var(--color-light);
	}
		#recipe #recipe-info{
			flex-flow:row nowrap;
			align-content:space-around;
			align-items:flex-end;
		}
			#recipe #recipe-info #recipe-info-data{
				flex:1;
			}
			#recipe #recipe-info #recipe-info-reviews{
				flex:0 1 30%;
				margin-top:0;
			}
				#recipe #recipe-info #recipe-info-reviews .glsr-summary{
					justify-content:flex-end;
					text-align:right;
				}
				#recipe #recipe-info #recipe-info-reviews .glsr-summary-stars{
					margin-right:0;
				}
		#recipe ul{
			-moz-column-count:2;
			     column-count:2;
			-moz-column-gap:2rem;
			     column-gap:2rem;
		}
}

input{
	    font-family:'Alatsi', serif !important;
}

button,
.button,
[type='button'],
input[type='submit'],
a.shared-counts-button,
a.post-page-numbers{
	--button-height:var(--hiq-button-height, 2.25rem);
	--button-vertical-padding:var(--hiq-button-vertical-padding, 0);
	--button-horizontal-padding:var(--hiq-button-horizontal-padding, 1rem);
	--button-border-width:var(--hiq-button-border-width, 1px);
	--button-border-color:var(--hiq-button-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
	--button-border-radius:var(--hiq-button-border-radius, 0.2rem);
	--button-background-color:var(--hiq-button-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
	--button-font-weight:var(--hiq-button-font-weight, var(--hiq-font-weight-medium, 500));
	--button-text-color:var(--hiq-button-text-color, white);
	--button-hover-border-color:var(--hiq-button-hover-border-color, hsl(210, 100%, 40%));
	--button-hover-background-color:var(--hiq-button-hover-background-color, hsl(210, 100%, 40%));
	--button-hover-text-color:var(--hiq-button-hover-text-color, white);
	--button-active-border-color:var(--hiq-button-active-border-color, hsl(210, 100%, 30%));
	--button-active-background-color:var(--hiq-button-active-background-color, hsl(210, 100%, 30%));
	--button-active-text-color:var(--hiq-button-active-text-color, white);
	box-shadow:none;
	outline:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	-moz-user-select:none;
	     user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:auto;
	height:var(--button-height);
	margin:0;
	padding:var(--button-vertical-padding) var(--button-horizontal-padding);
	border:var(--button-border-width) solid var(--button-border-color);
	border-radius:var(--button-border-radius);
	background-color:var(--button-background-color);
	font-family:inherit;
	font-size:inherit;
	font-weight:var(--button-font-weight);
	line-height:inherit;
	text-decoration:none;
	color:var(--button-text-color);
	transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
	cursor:pointer;
}

button:hover,
  button:focus,
  .button:hover,
  .button:focus,
  [type='button']:hover,
  [type='button']:focus,
  input[type='submit']:hover,
  input[type='submit']:focus,
  a.shared-counts-button:hover,
  a.shared-counts-button:focus,
  a.post-page-numbers:hover,
  a.post-page-numbers:focus{
    border-color:var(--button-hover-border-color);
    background-color:var(--button-hover-background-color);
    color:var(--button-hover-text-color);
  }

button:focus,
  button:active,
  .button:focus,
  .button:active,
  [type='button']:focus,
  [type='button']:active,
  input[type='submit']:focus,
  input[type='submit']:active,
  a.shared-counts-button:focus,
  a.shared-counts-button:active,
  a.post-page-numbers:focus,
  a.post-page-numbers:active{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

button:active, .button:active, [type='button']:active, input[type='submit']:active, a.shared-counts-button:active, a.post-page-numbers:active{
    border-color:var(--button-active-border-color);
    background-color:var(--button-active-background-color);
    color:var(--button-active-text-color);
  }

button:visited, .button:visited, [type='button']:visited, input[type='submit']:visited, a.shared-counts-button:visited, a.post-page-numbers:visited{
    color:var(--button-text-color);
  }

button:disabled,
  button[aria-disabled],
  .button:disabled,
  .button[aria-disabled],
  [type='button']:disabled,
  [type='button'][aria-disabled],
  input[type='submit']:disabled,
  input[type='submit'][aria-disabled],
  a.shared-counts-button:disabled,
  a.shared-counts-button[aria-disabled],
  a.post-page-numbers:disabled,
  a.post-page-numbers[aria-disabled]{
    border-color:var(--hiq-disabled-border-color, transparent);
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    cursor:not-allowed;
  }

button,
.button,
[type='button'],
input[type='submit'],
a.shared-counts-button,
a.post-page-numbers{
	font-family:var(--font-family-sans);
	text-transform:uppercase;
	letter-spacing:1px;
	text-shadow:var(--drop-shadow);
}

button[data-social-network],
a.button[data-social-network],
a.shared-counts-button{
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	justify-content:center;
	align-items:center;
}

button[data-social-network='Facebook'],
a.button[data-social-network='Facebook']{
	--button-border-color:#1877f2;
	--button-background-color:#1877f2;
	--button-hover-border-color:#0057c9;
	--button-hover-background-color:#0057c9;
}

button[data-social-network='Facebook']::before, a.button[data-social-network='Facebook']::before{
		content:url(../../assets/img/facebook.svg);
		width:1.5rem;
		margin-bottom:-0.3rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='Twitter'],
a.button[data-social-network='Twitter']{
	--button-border-color:#1da1f2;
	--button-background-color:#1da1f2;
	--button-hover-border-color:#067fca;
	--button-hover-background-color:#067fca;
}

button[data-social-network='Twitter']::before, a.button[data-social-network='Twitter']::before{
		content:url(../../assets/img/twitter.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='Instagram'],
a.button[data-social-network='Instagram']{
	--button-border-color:#833ab4;
	--button-background-color:#c13584;
	--button-hover-border-color:#833ab4;
	--button-hover-background-color:#833ab4;
}

button[data-social-network='Instagram']::before, a.button[data-social-network='Instagram']::before{
		content:url(../../assets/img/instagram.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='Pinterest'],
a.button[data-social-network='Pinterest']{
	--button-border-color:#ab1128;
	--button-background-color:#e60023;
	--button-hover-border-color:#ab1128;
	--button-hover-background-color:#ab1128;
}

button[data-social-network='Pinterest']::before, a.button[data-social-network='Pinterest']::before{
		content:url(../../assets/img/pinterest.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='FBMessenger'],
a.button[data-social-network='FBMessenger']{
	--button-border-color:#006AFF;
	--button-background-color:#00B2FF;
	--button-hover-border-color:#006AFF;
	--button-hover-background-color:#006AFF;
}

button[data-social-network='FBMessenger']::before, a.button[data-social-network='FBMessenger']::before{
		content:url(../../assets/img/fb-messenger.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='tumblr'],
a.button[data-social-network='tumblr']{
	--button-border-color:#006AFF;
	--button-background-color:#00B2FF;
	--button-hover-border-color:#006AFF;
	--button-hover-background-color:#006AFF;
}

button[data-social-network='tumblr']::before, a.button[data-social-network='tumblr']::before{
		content:url(../../assets/img/tumblr.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='tiktok'],
a.button[data-social-network='tiktok']{
	--button-border-color:#25F4EE;
	--button-background-color:#25F4EE;
	--button-hover-border-color:#000000;
	--button-hover-background-color:#FE2C55;
}

button[data-social-network='tiktok']::before, a.button[data-social-network='tiktok']::before{
		content:url(../../assets/img/tiktok.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social,
.pagination,
.navigation{
	display:flex;
	flex-flow:row nowrap;
	clear:both;
	margin:var(--hiq-block-element-margin-bottom, 1rem) auto;
}

.social a.button,
	.social button,
	.social a.post-page-numbers,
	.pagination a.button,
	.pagination button,
	.pagination a.post-page-numbers,
	.navigation a.button,
	.navigation button,
	.navigation a.post-page-numbers{
		flex:1;
		margin:0 0.25rem;
	}

.social a.button:first-child, .social button:first-child, .social a.post-page-numbers:first-child, .pagination a.button:first-child, .pagination button:first-child, .pagination a.post-page-numbers:first-child, .navigation a.button:first-child, .navigation button:first-child, .navigation a.post-page-numbers:first-child{
			margin-left:0;
		}

.social a.button:last-child, .social button:last-child, .social a.post-page-numbers:last-child, .pagination a.button:last-child, .pagination button:last-child, .pagination a.post-page-numbers:last-child, .navigation a.button:last-child, .navigation button:last-child, .navigation a.post-page-numbers:last-child{
			margin-right:0;
		}

.social a.button .label, .social button .label, .social a.post-page-numbers .label, .pagination a.button .label, .pagination button .label, .pagination a.post-page-numbers .label, .navigation a.button .label, .navigation button .label, .navigation a.post-page-numbers .label{
			display:none;
		}

.social a.button.facebook, .social button.facebook, .social a.post-page-numbers.facebook, .pagination a.button.facebook, .pagination button.facebook, .pagination a.post-page-numbers.facebook, .navigation a.button.facebook, .navigation button.facebook, .navigation a.post-page-numbers.facebook{
			--button-border-color:#1877f2;
			--button-background-color:#1877f2;
			--button-hover-border-color:#0057c9;
			--button-hover-background-color:#0057c9;
		}

.social a.button.facebook::before, .social button.facebook::before, .social a.post-page-numbers.facebook::before, .pagination a.button.facebook::before, .pagination button.facebook::before, .pagination a.post-page-numbers.facebook::before, .navigation a.button.facebook::before, .navigation button.facebook::before, .navigation a.post-page-numbers.facebook::before{
		content:url(../../assets/img/facebook.svg);
		width:1.5rem;
		margin-bottom:-0.3rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.twitter, .social button.twitter, .social a.post-page-numbers.twitter, .pagination a.button.twitter, .pagination button.twitter, .pagination a.post-page-numbers.twitter, .navigation a.button.twitter, .navigation button.twitter, .navigation a.post-page-numbers.twitter{
			--button-border-color:#1da1f2;
			--button-background-color:#1da1f2;
			--button-hover-border-color:#067fca;
			--button-hover-background-color:#067fca;
		}

.social a.button.twitter::before, .social button.twitter::before, .social a.post-page-numbers.twitter::before, .pagination a.button.twitter::before, .pagination button.twitter::before, .pagination a.post-page-numbers.twitter::before, .navigation a.button.twitter::before, .navigation button.twitter::before, .navigation a.post-page-numbers.twitter::before{
		content:url(../../assets/img/twitter.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.pinterest, .social button.pinterest, .social a.post-page-numbers.pinterest, .pagination a.button.pinterest, .pagination button.pinterest, .pagination a.post-page-numbers.pinterest, .navigation a.button.pinterest, .navigation button.pinterest, .navigation a.post-page-numbers.pinterest{
			--button-border-color:#ab1128;
			--button-background-color:#e60023;
			--button-hover-border-color:#ab1128;
			--button-hover-background-color:#ab1128;
		}

.social a.button.pinterest::before, .social button.pinterest::before, .social a.post-page-numbers.pinterest::before, .pagination a.button.pinterest::before, .pagination button.pinterest::before, .pagination a.post-page-numbers.pinterest::before, .navigation a.button.pinterest::before, .navigation button.pinterest::before, .navigation a.post-page-numbers.pinterest::before{
		content:url(../../assets/img/pinterest.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.instagram, .social button.instagram, .social a.post-page-numbers.instagram, .pagination a.button.instagram, .pagination button.instagram, .pagination a.post-page-numbers.instagram, .navigation a.button.instagram, .navigation button.instagram, .navigation a.post-page-numbers.instagram{
			--button-border-color:#833ab4;
			--button-background-color:#c13584;
			--button-hover-border-color:#833ab4;
			--button-hover-background-color:#833ab4;
		}

.social a.button.instagram::before, .social button.instagram::before, .social a.post-page-numbers.instagram::before, .pagination a.button.instagram::before, .pagination button.instagram::before, .pagination a.post-page-numbers.instagram::before, .navigation a.button.instagram::before, .navigation button.instagram::before, .navigation a.post-page-numbers.instagram::before{
		content:url(../../assets/img/instagram.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.fbmessenger, .social button.fbmessenger, .social a.post-page-numbers.fbmessenger, .pagination a.button.fbmessenger, .pagination button.fbmessenger, .pagination a.post-page-numbers.fbmessenger, .navigation a.button.fbmessenger, .navigation button.fbmessenger, .navigation a.post-page-numbers.fbmessenger{
			--button-border-color:#006AFF;
			--button-background-color:#00B2FF;
			--button-hover-border-color:#006AFF;
			--button-hover-background-color:#006AFF;
		}

.social a.button.fbmessenger::before, .social button.fbmessenger::before, .social a.post-page-numbers.fbmessenger::before, .pagination a.button.fbmessenger::before, .pagination button.fbmessenger::before, .pagination a.post-page-numbers.fbmessenger::before, .navigation a.button.fbmessenger::before, .navigation button.fbmessenger::before, .navigation a.post-page-numbers.fbmessenger::before{
		content:url(../../assets/img/fb-messenger.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.tumblr, .social button.tumblr, .social a.post-page-numbers.tumblr, .pagination a.button.tumblr, .pagination button.tumblr, .pagination a.post-page-numbers.tumblr, .navigation a.button.tumblr, .navigation button.tumblr, .navigation a.post-page-numbers.tumblr{
			--button-border-color:#006AFF;
			--button-background-color:#00B2FF;
			--button-hover-border-color:#006AFF;
			--button-hover-background-color:#006AFF;
		}

.social a.button.tumblr::before, .social button.tumblr::before, .social a.post-page-numbers.tumblr::before, .pagination a.button.tumblr::before, .pagination button.tumblr::before, .pagination a.post-page-numbers.tumblr::before, .navigation a.button.tumblr::before, .navigation button.tumblr::before, .navigation a.post-page-numbers.tumblr::before{
		content:url(../../assets/img/tumblr.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.tiktok, .social button.tiktok, .social a.post-page-numbers.tiktok, .pagination a.button.tiktok, .pagination button.tiktok, .pagination a.post-page-numbers.tiktok, .navigation a.button.tiktok, .navigation button.tiktok, .navigation a.post-page-numbers.tiktok{
			--button-border-color:#25F4EE;
			--button-background-color:#25F4EE;
			--button-hover-border-color:#000000;
			--button-hover-background-color:#FE2C55;
		}

.social a.button.tiktok::before, .social button.tiktok::before, .social a.post-page-numbers.tiktok::before, .pagination a.button.tiktok::before, .pagination button.tiktok::before, .pagination a.post-page-numbers.tiktok::before, .navigation a.button.tiktok::before, .navigation button.tiktok::before, .navigation a.post-page-numbers.tiktok::before{
		content:url(../../assets/img/tiktok.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social.connect{
	display:flex;
	flex-flow:row nowrap;
	margin-left:0;
	margin-right:0;
	margin-top:0;
}

.social.connect a.button:before{
		margin-right:0;
	}

#sidebar .social.connect{
	margin-bottom:var(1em);
}

@media (min-width: 768px){
			.social a.button .label{
				display:inline;
				margin:0 0 0 0.5rem;
			}
}

.taxonomy.dropdowns{
	width:100%;
	display:flex;
	flex-flow:column wrap;
}

.taxonomy.dropdowns select{
		flex:0 1 auto;
		margin:0 0 0.5rem 0;
	}

#site-nav .taxonomy.dropdowns select{
		margin:0.5rem 0;
	}

@media (min-width: 1200px){
	#site-nav .taxonomy.dropdowns{
		display:none;
	}
}

form.subscribe fieldset{
		font-family:var(--font-family-sans);
		margin:auto auto 0 auto;
		display:flex;
		flex-flow:column wrap;
	}

form.subscribe fieldset legend{
			font-size:var(--hiq-font-size-4, 1.5rem);
			line-height:1.2;
			clear:both;
			font-family:var(--font-family-sans);
			font-weight:bold;
			color:var(--color-light-darkest);
		}

form.subscribe fieldset button{
			width:100%;
		}

#content form.subscribe{
	margin:var(--horizontal-gap, 1rem) 0;
}

.print-child2-img{
	visibility:visible;
}

.print-thumb img{
	opacity:1 !important;
}

#bhbar-space{
	background:var(--color-light-darkest);
}

#bhbar .bh-close{
	color:white !important;
	text-shadow:none;
}

div#blogherads-branding-container.bhbranding-badge.blogherads-branding-parent-container{
	width:100% !important;
	margin:0 !important;
	padding:0 0 2rem 0 !important;
	background:var(--color-light-darkest);
}

#content div[id^='skm-'],
.sheknows-infuse-ad{
	margin:var(--horizontal-gap) 0;
}

#content div[id^='skm-'] > div, .sheknows-infuse-ad > div{
		max-width:100vw;
	}

@media (min-width: 1200px){
	#content div[id^='skm-']{
		max-width:var(--article-max-width);
		margin:var(--hiq-block-element-margin-bottom) 0;
	}
}

@media print{
	body{
		background:none;
		color:black;
		max-width:850px;
	}

	#recipe .slide-container.s2c-card{
		display:none !important;
	  }
	
	#recipe .s2c-card{
		display:none !important;
	  }

	div#jpx-wp-front-container{
		display:none;
	}
	#recipe > div{
		margin:0;
	}
	.print-child1{	
		display:block !important;
	}

	.print-child2{
		display:block !important;
		visibility:hidden;
	}
	.print-child2-img{
		visibility:visible !important;
	}
	#recipe-preparation figure img{
		display:none;
	}
	


	body[data-template='article'] main{
		margin:0em;
		display:block;
		padding:0 0 0 1em;
		max-width:-webkit-fill-available;
		z-index:100;
	}
	body[data-ads='true'] > div:first-of-type{
	}
	body[data-ads='true']{
		position:absolute;
		top:0px !important;
		margin-top:0 !important;
	}
	html{
    	padding-top:0px !important;
	}

	@-moz-document url-prefix(){
		.print-parent, body[data-ads='true'] > div:first-of-type{
			display:block !important;
			height:initial !important;
		}
		body[data-ads='true'] > div:first-of-type{
			position:relative;
			overflow:hidden;
			margin-top:1rem;
		}
		.print-thumb{
			top:0;
		}
		.print-child2{
			position:unset !important;
			padding:1em;
		}
		main #content{
			border:1px solid #e3e5e8;
			background-color:#f7f7f7;
		}
	  }


	header,
	#sidebar,
	.textwidget,
	.social,
	.alert,
	.navigation,
	form,
	a.button,
	button,
	#catalog,
	div[class*='ad-'],
	div[id*='skm'],
	div[class*='skm'],
	div[id*='blogherads'],
	div[class*='blogherads'],
	#leaderboard,
	#in-recipe,
	#recipe-leave-review,
	#recipe-info-reviews,
	iframe,
	embed,
	div[style*='--aspect-ratio']{
		display:none !important;
	}
	#print-logo[style]{
		display:block !important;
		margin:0 auto 0.250cm auto;
		width:100%;
		max-height:1.5cm;
	}
	#print-logo img{
		width:4.0cm;
	}
	a,
	a:visited{
		color:black;
		text-decoration:none;
	}
	a:after{
	}
	#recipe-citation a:after{
		content:' [' attr(href) '] ';
	}

	#content{
		width:100% !important;
		padding:0;
		font-size:14px;
		color:black;
		margin:2cm 4cm;
	}


		
		#content #title{
			font-size:2em;
			color:black;
			float:left;
			
		}
			#content #title a{
				text-decoration:none;
			}
		#content #byline{
			margin-bottom:1em;
			display:none;			
		}
			#content #byline span{
				color:black;
			}
		#content img{
		}
			#content #content-body > figure:first-of-type img{
				display:block;
			}
			#content li::marker{
				color:black;
			}
		#content #recipe{
			border:none;
			box-shadow:none;
			color:black;
			background:none;
			margin:1cm 0 0 0;
			padding:0;
			page-break-inside:avoid;
			display:contents;
		}
			#content #recipe h3{
				font-size:1.5em;
				margin-top:1em;
				color:black;
				border-top:none;
			}
			#content #recipe #recipe-info{
				margin-bottom:0;
			}
				#content #recipe #recipe-info #recipe-info-reviews{
					display:none;
				}
			#content #recipe h5,
			#content #recipe #recipe-citation{
				color:black;
				border-top:none;
				border-bottom:none;
				margin-top:0.5em;
				padding:0;
			}
			#content #recipe ul{
				-moz-columns:2;
				     columns:2;
			}


	#recipe-ingredients h5, #recipe-preparation h5{
		color:#d33232 !important;
	}

	main #content{
		margin:0;

		border:1px solid var(--color-light);
		background-color:var(--color-light-lighter) !important;
		margin:1em 0em;
		padding:1em;

		max-width:initial !important;
	}

	.print-parent #title{
		text-shadow:2px 8px 6px rgba(0,0,0,0.2), 0px -5px 35px rgba(255,255,255,0.3);
		font-size:5vw;
		text-decoration:underline;
		padding-right:1em;
	}
	

	#print-share-recipe{
		display:block;
		border:1px solid var(--color-light);
		padding:2em;
		font-size:smaller;
		font-family:var(--font-family-sans);
		background-color:rgb(247, 247, 247);
		padding:1em 2em;
		margin:var(--horizontal-gap) calc(var(--horizontal-gap)*-1);
		border-top:1px solid var(--color-light);
		border-bottom:1px solid var(--color-light);
		text-align:center;
		margin-top:0;
		background:black !important;
		scroll-margin-top:3ex;
		background-color:var(--color-light-lighter) !important;
		-webkit-print-color-adjust:exact;
		color:#d33232;
		margin-bottom:1.5em;
		line-height:initial;

		margin:auto;
		width:revert;
	}
	#content[data-type="recipe"] #content-body{
		display:none;
	}
	#leaderboard{
		margin:0;
		display:none;
	}
	#content 	#recipe #recipe-info{
		display:none;
	}
	#recipe #recipe-info #recipe-info-data p{
		display:inline;
		padding-right:1em;
	}
	.print-recipe-info .print-recipe-info-data p{
		display:inline;
		padding-right:1em;
	}
	#content #front-matter #breadcrumbs,
	#content #front-matter #title{
		display:none;
	}
	#breadcrumbs,
	#byline,
	#recipe h3{
		display:none;
	}

	.print-recipe-name{
		float:left;	
		font-size:small;	
	}
	#print-logo{
	}

	.print-parent{
		display:flex;
		margin:0em 0;
	}
	
	.print-child1{
			margin:0.25cm 0 0.5cm 0.5cm;
			width:45%;
	}
	.print-child2{
		margin-left:auto;
		width:53%;
		
		overflow:hidden;
		position:relative;
		margin-top:0.5rem;

	}
	#recipe-info{ 
		display:none; 
	}
	.print-thumb{
		display:block !important;
		float:right;
    position:absolute;
    text-align:right;
		z-index:0;
		background-size:cover;
		background-position-y:center;
	}

	.print-thumb img{
		float:right;
		display:block !important;
		visibility:hidden;
	}
	
	#recipe-ingredients ul li{
		padding:0 1.25rem 0 0.25em !important;
	}

	#front-matter{
		padding:0;
	}
	#front-matter p{ 
		display:none !important;
	}

	footer{
		background:none;
		font-size:10px;
		font-weight:normal;
		padding:0;
		color:#707070 !important;
		line-height:11px;
		text-shadow:none !important;
	}
		footer a{
			color:#707070 !important;
			font-weight:normal;
		}
	footer .container{
		visibility:hidden;
		height:1px;
	}


	footernew.footer-section{
		display:none !important;
	}
	#print-share-recipe .s2c-print-title{
		font-weight:bold;
		font-style:italic;
		font-size:14px;
		color:#d33232;
		line-height:1.5em;
		margin-bottom:0.5em;
	}
	#print-share-recipe{
		font-size:10px;
		color:#707070;
		line-height:1.0em;
		background-color:#fff !important;
	}

	#chicory_pairing_slot{
		display:none !important;
	}
	#sg_email{
		display:none !important;
	}

	ul, li{
		line-height:20px;
	}

	p#recipe-citation{
		margin-bottom:0;		
	}

	.print-child2-img{
	}

	@-moz-document url-prefix(){
		#print-share-recipe:first-line{
			font-size:13px !important;
		}
		#print-share-recipe{
			padding:1em 0.5em !important;
			font-size:10px !important;
		}
	  }

	  @supports (-webkit-touch-callout: none){
		.print-thumb img{
			visibility:visible !important;
		}
		.print-child2-img{
			visibility:visible !important;
		}

		#recipe-ingredients ul li{
			padding:0 0.25rem 0 0.25em !important;
		}

	  }
	
	  .print-thumb img{
	}
	.print-child2-img{
	}



	@media not all and (-webkit-min-device-pixel-ratio:0), not all and (min-resolution:.001dpcm){ @media{

		.safari_only{ 
	
			color:#0000FF; 
			background-color:#CCCCCC; 
	
		}
		#recipe ul, #recipe-ingredients ul{
			-moz-column-gap:0;
			     column-gap:0;
			display:block !important;
			page-break-inside:avoid;
			-moz-column-break-inside:avoid;
			     break-inside:avoid;
			-webkit-column-break-inside:avoid; 
			moz-column-count:2;
			-moz-column-count:2;
			     column-count:2;
			-moz-column-gap:2em;
			     column-gap:2em;
		}
		.print-child2-img, .print-thumb img{
			visibility:visible !important;
		}

	}

}
	 #recipe-ingredients ul{

	}
	#recipe-ingredients ul  li{
		
	}
}

@media (max-width: 1199px){
	.donations-links{
		margin:0.5em 0;
	}
	.mdc-button{
		font-size:x-small;
	}


}

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0){ @media{
		body{
		}
		#content[data-type="recipe"] #content-body{
			display:none !important;
		}
		#site-nav-header{
			display:none !important;
		}
	}}

body{
    font-family:'Alatsi', sans-serif;
}

html{
    font-family:'Alatsi', sans-serif;
}

.rc-share-card{
}

h3.rc-share-title{

        clear:both;
    font-weight:700 !important;
    line-height:1.2;
    --legend-margin-bottom:var(--hiq-legend-margin-bottom,0.5rem);
    color:var(--color-primary) !important;
    letter-spacing:initial !important;

}

#content h3.rc-share-title{
	font-size:var(--hiq-font-size-4,1.5rem);
}

.contest-upload-form-box button{
	height:auto;
}

body[page-type='contest'] main #recipe{
	    width:-webkit-fill-available;
}

#sidebar div#sheknows-infuse-ad-widget-7-ad{
    position:relative !important;
    display:contents !important;
}

.widget_text.alert{
	margin-bottom:20px;
  }

body[recipe-partner='cookingpanda'] #sgiframe{
	display:none;
}

skm-float-scroll-wrapper.floating{
}

body[data-site='12T'] [itemscope] .jw-flag-floating.jw-floating-dismissible .jw-wrapper{
  }

body[data-site='12T'] [itemscope][itemtype='https://schema.org/VideoObject'] div.jwplayer{
  }

body[data-site='12T'] [itemscope][itemtype='https://schema.org/VideoObject'] div.jw-related-shelf-container{
	margin-bottom:2em !important;
  }

body[data-site='12T'] [itemscope] .jw-flag-floating.jw-floating-dismissible .jw-wrapper{
	left:0 !important;
}

@media screen and (min-width: 500px){
	body[data-site='12T'] [itemscope] .jw-flag-floating.jw-floating-dismissible .jw-wrapper{
		left:auto !important;
	}
}

@media screen and (max-width: 501px){
	body[data-site='12T'] [itemscope] .jw-flag-floating.jw-floating-dismissible .jw-wrapper{
		left:0 !important;
    right:0 !important;
	}
}

@media screen and (max-device-width: 480px) and (orientation: portrait){
}

.widget_text.jw-player-widget{
	padding:1rem 0;
}

cnx.cnx-main-container{
	margin-bottom:1rem;
}

[role=button]{
	--button-height:none;
    --button-vertical-padding:none;
    --button-horizontal-padding:none;
    --button-border-width:none;
    --button-border-color:none;
    --button-border-radius:none;
    
    border-radius:none;

	--button-border-color:none;
	--button-background-color:none;
	
    
}

[role=button]:focus, [role=button]:hover{
	background-color:initial;
    border-color:initial;
    color:initial;

}

input[type=range]{
	--range-input-track-height:initial;
    --range-input-track-border-radius:initial;
    --range-input-track-background-color:initial;
    --range-input-thumb-width:initial;
    --range-input-thumb-height:initial;
    --range-input-thumb-border-radius:initial;
    --range-input-thumb-background-color:initial;
    --range-input-thumb-disabled-background-color:initial;
    -webkit-appearance:none;
    background:transparent;
    outline:0;
    width:100% 
}

.pagination a{
	color:#fff;
}

.pagination a.button:active{
	background-color:#ec5958;
}

.glsr-star-rating{
	width:auto;
	margin:auto !important;
	justify-content:center;
  }
  
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UucGNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3V0aWxpdHkvY29udHJvbHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvdXRpbGl0eS9kaXNwbGF5LmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL2Jhc2UvaHRtbC1ib2R5LmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL2Jhc2UvaW50ZXJhY3RpdmUtZWxlbWVudHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvdHlwb2dyYXBoeS9ibG9jay1lbGVtZW50cy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy90eXBvZ3JhcGh5L2Jsb2NrcXVvdGVzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3R5cG9ncmFwaHkvZGV0YWlscy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy90eXBvZ3JhcGh5L2dsb2JhbC5jc3MiLCI8bm8gc291cmNlPiIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3R5cG9ncmFwaHkvaGVhZGluZ3MuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvdHlwb2dyYXBoeS9ob3Jpem9udGFsLXJ1bGVzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3R5cG9ncmFwaHkvaW5saW5lLWVsZW1lbnRzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3R5cG9ncmFwaHkvbGlua3MuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvdHlwb2dyYXBoeS9saXN0cy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy90eXBvZ3JhcGh5L3NlbGVjdGlvbnMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvdHlwb2dyYXBoeS9zaXplcy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy90eXBvZ3JhcGh5L3N1Yi1zdXAuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvdHlwb2dyYXBoeS93ZWlnaHRzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL2VsZW1lbnRzL2J1dHRvbnMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvY29kZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9tZWRpYS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9tZXRlcnMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvcHJvZ3Jlc3MuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvdGFibGVzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL2VsZW1lbnRzL2Zvcm1zL2Jhc2UuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvZm9ybXMvY2hlY2tib3hlcy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9mb3Jtcy9jb2xvci1pbnB1dHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvZm9ybXMvZGF0YWxpc3RzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3V0aWxpdHkvaW5wdXQuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvZm9ybXMvZmlsZS1pbnB1dHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvZm9ybXMvcmFkaW8tYnV0dG9ucy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9mb3Jtcy9yYW5nZS1pbnB1dHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvZm9ybXMvc2VsZWN0cy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9mb3Jtcy90ZW1wb3JhbC1pbnB1dHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvZm9ybXMvdGV4dC1pbnB1dHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvZm9ybXMvdGV4dGFyZWFzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL2NvbXBvbmVudHMvY29udGFpbmVycy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFNQSxrRkFBa0Y7O0FBTWxGLHlFQUF5RTs7QUNLekU7RUFMRSxxQkFBaUI7T0FBakIsZ0JBQWlCO0VBQ2pCLDBCQUEyQjtFQUMzQix3QkFBeUI7QUFLM0I7O0FBT0E7RUFIRSxnQ0FBaUM7QUFLbkM7O0FDZEE7RUFQRSxpQkFBa0I7RUFDbEIsS0FBTTtFQUNOLE1BQU87RUFDUCxVQUFXO0VBQ1gsV0FBWTtBQUtkOztBQWVBO0VBWEUsa0JBQW1CO0VBQ25CLGlCQUFrQjtFQUNsQixTQUFVO0VBQ1YsVUFBVztFQUNYLGVBQWdCO0VBQ2hCLFdBQVk7RUFDWixTQUFVO0VBQ1YsUUFBUztFQUNULGtCQUFtQjtBQUtyQjs7QUFTQTtFQUxFLGVBQWdCO0VBQ2hCLHNCQUF1QjtFQUN2QixrQkFBbUI7QUFLckI7O0FBT0E7RUFIRSwwQkFBMkI7QUFLN0I7O0FDbkRBOztFQUVFLFFBQVM7RUFDVCxTQUFVO0FBQ1o7O0FBRUE7RUFDRSxxQkFBc0I7RUFDdEIsZUFBZ0I7RUFDaEIsaUJBQWtCO0VBQ2xCLGlCQUFrQjtFQUNsQix3REFBeUQ7RUFDekQsNENBQTZDO0FBQy9DOztBQUVBOzs7RUFHRSxrQkFBbUI7QUFDckI7O0FBRUE7RUFDRSx3REFBeUQ7QUFDM0Q7O0FDUkE7RUFDRSx5QkFBMEI7QUFDNUI7O0FBT0E7RUFDRSx1QkFBd0I7QUFDMUI7O0FDekJBO0VBQ0UsdURBQXdEO0VBQ3hELFNBQVU7QUFDWjs7QUFHQTtFQUNFLDBEQUEyRDtFQUMzRCxpQkFBa0I7RUFDbEIsbUJBQW9CO0FBQ3RCOztB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Q2hCOztBQU1BO0NBQ0Msa0JBQW1CO0FBQ3BCOztBQUdBO0NBQ0Msb0JBQXFCO0lBQ2xCLDhCQUErQjtJQUMvQixnQ0FBaUM7SUFDakMsMEJBQTJCO0lBQzNCLDBCQUEyQjtJQUMzQiwyQkFBNEI7O0lBRTVCLGtCQUFtQjs7Q0FFdEIsMEJBQTJCO0NBQzNCLDhCQUFnQzs7O0FBR2pDOztBQUNBO0NBQ0Msd0JBQXlCO0lBQ3RCLG9CQUFxQjtJQUNyQixhQUFjOztBQUVsQjs7QUFHQTtDQUNDLGtDQUFtQztJQUNoQyx5Q0FBMEM7SUFDMUMsNENBQTZDO0lBQzdDLGlDQUFtQztJQUNuQyxrQ0FBbUM7SUFDbkMseUNBQTJDO0lBQzNDLDRDQUE2QztJQUM3QyxxREFBc0Q7SUFDdEQsdUJBQXdCO0lBQ3hCLHNCQUF1QjtJQUN2QixTQUFVO0lBQ1Y7QUFDSjs7QUFLQTtDQUNDLFVBQVc7QUFDWjs7QUFDQTtDQUNDLHdCQUF5QjtBQUMxQjs7QUFnTUE7Q0FDQyxVQUFXO0NBQ1gsc0JBQXVCO0NBQ3ZCLHNCQUF1QjtFQUN0QiIsImZpbGUiOiJiYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvaGlxLmNzcyc7XG5cbi8qIEBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91bnBrZy5jb20vQHByaW1lci9jc3NAXjE2LjAuMC9kaXN0L3ByaW1lci5jc3NcIik7ICovXG4vKiBAaW1wb3J0IHVybCgnaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvUHJpbWVyLzE2LjAuMC9wcmltZXIubWluLmNzcycpOyAqL1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL1ByaW1lci8xNi4wLjAvcHJpbWVyLm1pbi5jc3NcIik7XG5cbi8qIEBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvUHJpbWVyLzE2LjAuMC90b29sdGlwcy5taW4uY3NzXCIpOyAqL1xuXG4vKiBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3ByaW1lci9pbmRleC5zY3NzXCI7ICovXG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9idWxtYUAwLjkuNC9jc3MvYnVsbWEubWluLmNzc1wiKTtcblxuXG5cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxhdHNpJywgc2Fucy1zZXJpZjtcbiAgLyogZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHJnYig1MSwgMTQ0LCAxMDkpOyAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7ICovXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4ubGFiZWwsIC5MYWJlbCB7IFxuXHRkaXNwbGF5OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xufVxuLnBhZ2luYXRpb24gYSwgLnBhZ2luYXRpb24gZW0sIC5wYWdpbmF0aW9uIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBjdWJpYy1iZXppZXIoLjMsMCwuNSwxKTtcbn1cblxuXG46cm9vdCB7XG5cdC0taGlxLWZvbnQtZmFtaWx5LWJhc2U6IFwiQWxhdHNpXCIsc2Fucy1zZXJpZjtcbiAgICAtLWhpcS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgLS1oaXEtaGVhZGluZy1mb250LXdlaWdodDogNzAwO1xuICAgIC0tZm9udC1mYW1pbHktaGVkOiBcIlNhbnNpdGFcIix2YXIoLS1mb250LWZhbWlseS1zZXJpZik7XG4gICAgLS1mb250LWZhbWlseS1zZXJpZjogXCJMb3JhXCIsc2VyaWY7XG4gICAgLS1mb250LWZhbWlseS1zYW5zOiB2YXIoLS1oaXEtZm9udC1mYW1pbHktYmFzZSksc2Fucy1zZXJpZjtcbiAgICAtLWJyYW5kLWxvZ28td2lkdGgtbWluOiAyMDBweDtcbiAgICAtLWJyYW5kLWxvZ28td2lkdGgtbWF4OiAyMDBweDtcbiAgICAtLWJyYW5kLWNvbG9yLXJlZDogI2VjNTk1ODtcbiAgICAtLWJyYW5kLWNvbG9yLXRvbWF0bzogI2QzMzIzMjtcbiAgICAtLWJyYW5kLWNvbG9yLW1pbnQ6ICM1MWFkOGI7XG4gICAgLS1icmFuZC1jb2xvci1waW5lOiAjMzM5MDZkO1xuICAgIC0tYnJhbmQtY29sb3ItcGluZS1kYXJrZXI6ICMwZjY4NDY7XG4gICAgLS1icmFuZC1jb2xvci1ncmF5OiAjNzA3MDcwO1xuICAgIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tYnJhbmQtY29sb3ItcmVkKTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtY29sb3ItbWludCk7XG4gICAgLS1jb2xvci1zZWNvbmRhcnktZGFya2VyOiB2YXIoLS1icmFuZC1jb2xvci1waW5lKTtcbiAgICAtLWNvbG9yLWxpZ2h0LWxpZ2h0ZXI6ICNmN2Y3Zjc7XG4gICAgLS1jb2xvci1saWdodDogI2UzZTVlODtcbiAgICAtLWNvbG9yLWxpZ2h0LWRhcmtlcjogIzliOWI5YjtcbiAgICAtLWNvbG9yLWxpZ2h0LWRhcmtlc3Q6IHZhcigtLWJyYW5kLWNvbG9yLWdyYXkpO1xuICAgIC0tY29sb3ItbGlnaHQtbXV0ZWQ6IHZhcigtLWNvbG9yLWxpZ2h0LWxpZ2h0ZXIpO1xuICAgIC0taGlxLXRleHQtY29sb3I6ICMzMzM7XG4gICAgLS1oaXEtY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1oaXEtY29sb3Itd2FybmluZzogdmFyKC0tYnJhbmQtY29sb3ItcmVkKTtcbiAgICAtLWhpcS1jb2xvci13YXJuaW5nLWxpZ2h0OiBwaW5rO1xuICAgIC0taGlxLWxpbmstY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLXBpbmUpO1xuICAgIC0taGlxLWxpbmstdmlzaXRlZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItcGluZSk7XG4gICAgLS1oaXEtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItcGluZS1kYXJrZXIpO1xuICAgIC0taGlxLWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC0taGlxLWJvZHktYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtLWhpcS1idXR0b24tZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLS1oaXEtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWxpbmstaG92ZXItY29sb3IpO1xuICAgIC0taGlxLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtbGluay1jb2xvcik7XG4gICAgLS1oaXEtYnV0dG9uLXRleHQtY29sb3I6ICNmZmY7XG4gICAgLS1oaXEtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWxpbmstaG92ZXItY29sb3IpO1xuICAgIC0taGlxLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtbGluay1ob3Zlci1jb2xvcik7XG4gICAgLS1oaXEtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6ICNmZmY7XG4gICAgLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cblx0XG5cdCAgLS1oaXEtZm9udC1zaXplLTQ6IDI3cHg7XG5cdCAgLS1oaXEtZm9udC1zaXplLTg6IDE4cHg7XG5cbn1cblxuLyogQGltcG9ydCB1cmwoXCJodHRwczovL3VucGtnLmNvbS9AcHJpbWVyL2Nzc0BeMTYuMC4wL2Rpc3QvcHJpbWVyLmNzc1wiKTsgKi9cblxuQGN1c3RvbS1tZWRpYSAtLW5vdC1kZXNrdG9wIChtYXgtd2lkdGg6IDExOTlweCk7XG5AY3VzdG9tLW1lZGlhIC0tdGFibGV0IChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS1kZXNrdG9wIChtaW4td2lkdGg6IDEyMDBweCk7XG5cbjpyb290IHtcblx0LS1hcnRpY2xlLW1heC13aWR0aDogNzMwcHg7XG5cdC0tc2lkZWJhci13aWR0aDogMzAwcHg7XG5cdC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHQtLWhvcml6b250YWwtZ2FwOiAxLjVyZW07XG5cdC0tbWVudS1idXR0b24tc2l6ZTogMjhweDtcblx0LS1jb250ZW50LW1heC13aWR0aDogY2FsYyhcblx0XHR2YXIoLS1hcnRpY2xlLW1heC13aWR0aCkgKyB2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLWhvcml6b250YWwtZ2FwKVxuXHQpO1xuXHQtLWhpcS1ib3JkZXItcmFkaXVzOiAwLjNyZW07XG5cdC0taGlxLWltYWdlLWJvcmRlci1yYWRpdXM6IDA7XG5cdC0taGlxLXNwZWVkOiA4MG1zO1xuXHQtLWhpcS1lYXNpbmc6IGVhc2Utb3V0O1xuXHQtLWhpcS1iYXNlLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsXG5cdFx0J1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHQtLWhpcS11bml0bGVzcy1taW4tZm9udC1zaXplOiAxNjtcblx0LS1oaXEtdW5pdGxlc3MtbWF4LWZvbnQtc2l6ZTogMTg7XG5cdC0taGlxLXVuaXRsZXNzLXVwcGVyLWZvbnQtcmFuZ2U6IDEyNjA7XG5cdC0taGlxLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG5cdC0taGlxLWRpc2FibGVkLXRleHQtY29sb3I6IGJsYWNrO1xuXHQtLWhpcS1zZWxlY3Rpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpZ2h0ZXIpO1xuXHQtLWRyb3Atc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHQtLWJveC1zaGFkb3c6IDAgMC4zcmVtIDAuNXJlbSB2YXIoLS1oaXEtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cblxuXG5cblxuQGRlZmluZS1taXhpbiBidXR0b24tdGV4dCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC1zaGFkb3c6IHZhcigtLWRyb3Atc2hhZG93KTtcbn1cblxuQGRlZmluZS1taXhpbiBtdXRlZC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG5cdHBhZGRpbmc6IDFyZW07XG59XG5cbkBkZWZpbmUtbWl4aW4gZmFjZWJvb2sge1xuXHQtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICMxODc3ZjI7XG5cdC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICMxODc3ZjI7XG5cdC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogIzAwNTdjOTtcblx0LS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogIzAwNTdjOTtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9mYWNlYm9vay5zdmcpO1xuXHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLTAuM3JlbTtcblx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLWRyb3Atc2hhZG93KSk7XG5cdH1cbn1cbkBkZWZpbmUtbWl4aW4gdHdpdHRlciB7XG5cdC0tYnV0dG9uLWJvcmRlci1jb2xvcjogIzFkYTFmMjtcblx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMjtcblx0LS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAjMDY3ZmNhO1xuXHQtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMDY3ZmNhO1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybCguLi8uLi9hc3NldHMvaW1nL3R3aXR0ZXIuc3ZnKTtcblx0XHR3aWR0aDogMS43NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAtMC4zNXJlbTtcblx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLWRyb3Atc2hhZG93KSk7XG5cdH1cbn1cbkBkZWZpbmUtbWl4aW4gaW5zdGFncmFtIHtcblx0LS1idXR0b24tYm9yZGVyLWNvbG9yOiAjODMzYWI0O1xuXHQtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjYzEzNTg0O1xuXHQtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICM4MzNhYjQ7XG5cdC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICM4MzNhYjQ7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvaW5zdGFncmFtLnN2Zyk7XG5cdFx0d2lkdGg6IDEuNzVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLTAuMzVyZW07XG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdyh2YXIoLS1kcm9wLXNoYWRvdykpO1xuXHR9XG59XG5AZGVmaW5lLW1peGluIHBpbnRlcmVzdCB7XG5cdC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI2FiMTEyODtcblx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogI2U2MDAyMztcblx0LS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAjYWIxMTI4O1xuXHQtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAjYWIxMTI4O1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybCguLi8uLi9hc3NldHMvaW1nL3BpbnRlcmVzdC5zdmcpO1xuXHRcdHdpZHRoOiAxLjc1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC0wLjM1cmVtO1xuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3codmFyKC0tZHJvcC1zaGFkb3cpKTtcblx0fVxufVxuQGRlZmluZS1taXhpbiBmYm1lc3NlbmdlciB7XG5cdC0tYnV0dG9uLWJvcmRlci1jb2xvcjogIzAwNkFGRjtcblx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzAwQjJGRjtcblx0LS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAjMDA2QUZGO1xuXHQtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QUZGO1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybCguLi8uLi9hc3NldHMvaW1nL2ZiLW1lc3Nlbmdlci5zdmcpO1xuXHRcdHdpZHRoOiAxLjc1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC0wLjM1cmVtO1xuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3codmFyKC0tZHJvcC1zaGFkb3cpKTtcblx0fVxufVxuQGRlZmluZS1taXhpbiB0dW1ibHIge1xuXHQtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICMwMDZBRkY7XG5cdC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICMwMEIyRkY7XG5cdC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogIzAwNkFGRjtcblx0LS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogIzAwNkFGRjtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiB1cmwoLi4vLi4vYXNzZXRzL2ltZy90dW1ibHIuc3ZnKTtcblx0XHR3aWR0aDogMS43NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAtMC4zNXJlbTtcblx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLWRyb3Atc2hhZG93KSk7XG5cdH1cbn1cbkBkZWZpbmUtbWl4aW4gdGlrdG9rIHtcblx0LS1idXR0b24tYm9yZGVyLWNvbG9yOiAjMjVGNEVFO1xuXHQtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMjVGNEVFO1xuXHQtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICMwMDAwMDA7XG5cdC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICNGRTJDNTU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvdGlrdG9rLnN2Zyk7XG5cdFx0d2lkdGg6IDEuNzVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLTAuMzVyZW07XG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdyh2YXIoLS1kcm9wLXNoYWRvdykpO1xuXHR9XG59XG5cblxuXG4vKiBAZGVmaW5lLW1peGluIGVtYWlsaWNvbiB7XG5cdC0tYnV0dG9uLWJvcmRlci1jb2xvcjogIzI1RjRFRTtcblx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzI1RjRFRTtcblx0LS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuXHQtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAjRkUyQzU1O1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybCguLi8uLi9hc3NldHMvaW1nL3Rpa3Rvay5zdmcpO1xuXHRcdHdpZHRoOiAxLjc1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC0wLjM1cmVtO1xuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3codmFyKC0tZHJvcC1zaGFkb3cpKTtcblx0fVxufSAqL1xuXG4uc29jaWFsIC5yYzIgYS5idXR0b246YmVmb3JlIHtcblx0d2lkdGg6IDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMzVyZW07XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyh2YXIoLS1kcm9wLXNoYWRvdykpO1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMXJlbSAhaW1wb3J0YW50O1xuXG59XG5cblxuXG5cblxuaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5oZWFkZXIsXG5mb290ZXIge1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLyogU0lNT04gQURERUQgRk9SIFBSSU5UICovXG4jcHJpbnQtc2hhcmUtcmVjaXBlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblx0LyogLnByaW50LXBhcmVudCB7ICovXG5cdC5wcmludC1jaGlsZDEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdC5wcmludC1jaGlsZDIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdFxuXG5cbiNzaXRlLW5hdiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0LWxpZ2h0ZXIpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuXHRwYWRkaW5nOiAwLjVyZW0gdmFyKC0taG9yaXpvbnRhbC1nYXApO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogaW5pdGlhbDtcblx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdCNzaXRlLW5hdi1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0I2xvZ28ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLW1lbnUtYnV0dG9uLXNpemUpO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogdmFyKC0tYnJhbmQtbG9nby13aWR0aC1taW4pO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxuXHQjbWVudS1idXR0b24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiB2YXIoLS1tZW51LWJ1dHRvbi1zaXplKTtcblx0XHRyaWdodDogdmFyKC0taG9yaXpvbnRhbC1nYXApO1xuXHRcdC8qIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL0hleWRvbi8xNDQ4NzkwZWYwNzA1MzAwMDZkMGY3MDkyYWI4OWZlYiAqL1xuXHRcdHN2ZyB7XG5cdFx0XHRzdHJva2U6IGN1cnJlbnRDb2xvcjtcblx0XHRcdHdpZHRoOiB2YXIoLS1tZW51LWJ1dHRvbi1zaXplKTtcblx0XHRcdGhlaWdodDogdmFyKC0tbWVudS1idXR0b24tc2l6ZSk7XG5cdFx0fVxuXHRcdCNtZW51LWJ1dHRvbi1vcGVuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQjbWVudS1idXR0b24tY2xvc2VkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCZbYXJpYS1leHBhbmRlZF0ge1xuXHRcdFx0I21lbnUtYnV0dG9uLW9wZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0I21lbnUtYnV0dG9uLWNsb3NlZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR1bCxcblx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAuNXJlbSAwO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRAbWl4aW4gaXMtdW5zdHlsZWQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwLjVyZW0gMDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JlthcmlhLWV4cGFuZGVkXSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgpO1xuXHRcdFx0bWFyZ2luOiAxcmVtIGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAoLS10YWJsZXQpIHtcblx0I3NpdGUtbmF2ICNtZW51IHVsIHtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWFyZ2luOiAxcmVtIDAuNXJlbTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhICgtLW5vdC1kZXNrdG9wKSB7XG5cdCNzaXRlLW5hdiAjbWVudSB1bCBsaSBhIHtcblx0XHRAbWl4aW4gYnV0dG9uO1xuXHRcdEBtaXhpbiBidXR0b24tdGV4dDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDAuNXJlbTtcblx0fVxuXG5cblx0LyogQ09PS0lORyBQQU5EQSBNT0JJTEUgTkVXU0xFVFRFUiBGSVhFICovXG5cdGJvZHlbcmVjaXBlLXBhcnRuZXI9J2Nvb2tpbmdwYW5kYSddIC5jcC1pbmxpbmUtYWQgaW1nIHtcblx0XHRjb250ZW50OnVybChcImh0dHBzOi8vY2RuLmdyZWF0bGlmZXB1Ymxpc2hpbmcubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjIvMDUvMjAxMjA4NTAvY3AzMDAuanBnXCIpO1x0XG5cdFx0LyogY29udGVudDp1cmwoXCJodHRwczovL2Nkbi5ncmVhdGxpZmVwdWJsaXNoaW5nLm5ldC93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMi8yMDIyLzAxLzMxMDMyNjU1LzEtMS5wbmdcIik7XHQgKi9cblx0fVxuXHRib2R5W3JlY2lwZS1wYXJ0bmVyPSdjb29raW5ncGFuZGEnXSAjY3AtZm9ybS1zdWIgZm9ybS5uZWVkc2NsaWNrID4gZGl2Lm5lZWRzY2xpY2s6Zmlyc3QtY2hpbGQgIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cdFxuXG59XG5cbkBtZWRpYSAoLS1kZXNrdG9wKSB7XG5cdGJvZHlbcmVjaXBlLXBhcnRuZXI9J2Nvb2tpbmdwYW5kYSddIC5jcC1pbmxpbmUtYWQgaW1nIHtcblx0XHRjb250ZW50OnVybChcImh0dHBzOi8vY2RuLmdyZWF0bGlmZXB1Ymxpc2hpbmcubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjIvMDUvMjAxMDU4MjkvY3AyLTcyOHgyNTAtMS5qcGdcIik7XG5cdFx0LyogY29udGVudDp1cmwoXCJodHRwczovL2Nkbi5ncmVhdGxpZmVwdWJsaXNoaW5nLm5ldC93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMi8yMDIyLzAxLzMxMDMzMDQ3LzItMy5wbmdcIik7ICovXG5cdH1cblx0LyogQ09PS0lORyBQQU5EQSBNT0JJTEUgTkVXU0xFVFRFUiBGSVhFICovXG5cdGJvZHlbcmVjaXBlLXBhcnRuZXI9J2Nvb2tpbmdwYW5kYSddICNjcC1mb3JtLXN1YiBmb3JtLm5lZWRzY2xpY2sgPiBkaXYubmVlZHNjbGljazpmaXJzdC1jaGlsZCAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0I3NpdGUtbmF2IHtcblx0XHQtLW1lbnUtYnV0dG9uLXNpemU6IDA7XG5cdFx0cGFkZGluZzogMXJlbSB2YXIoLS1ob3Jpem9udGFsLWdhcCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHQjbG9nbyB7XG5cdFx0XHRmbGV4OiAwIDEgdmFyKC0tYnJhbmQtbG9nby13aWR0aC1tYXgpO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IHZhcigtLWJyYW5kLWxvZ28td2lkdGgtbWF4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0I21lbnUtYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCNtZW51IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IDAgdmFyKC0taG9yaXpvbnRhbC1nYXApIDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlYXJjaC1mb3JtIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMzB2dztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2xlYWRlcmJvYXJkLFxuI2Zvb3Rib2FyZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRwYWRkaW5nOiB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tKSAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodC1kYXJrZXN0KTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcblx0cGFkZGluZzogMnJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXNoYWRvdzogdmFyKC0tZHJvcC1zaGFkb3cpO1xuXHRhIHtcblx0XHQtLWxpbmstY29sb3I6IHdoaXRlO1xuXHRcdC0tbGluay12aXNpdGVkLWNvbG9yOiB3aGl0ZTtcblx0XHQtLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuXHRcdC0tbGluay12aXNpdGVkLWhvdmVyLWNvbG9yOiB2YXIoLS1saW5rLXZpc2l0ZWQtY29sb3IpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuXHRcdCY6dmlzaXRlZCxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcblx0XHR9XG5cdH1cbn1cblxubWFpbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRwYWRkaW5nOiAwIHZhcigtLWhvcml6b250YWwtZ2FwKTtcblx0bWFyZ2luOiAgdmFyKC0taG9yaXpvbnRhbC1nYXApIGF1dG87XG5cdCNjb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWFydGljbGUtbWF4LXdpZHRoKTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQjc2lkZWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgKC0tZGVza3RvcCkge1xuXHRtYWluIHtcblx0XHQtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHQtLWhvcml6b250YWwtZ2FwOiAyLjVyZW07XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHQvKiBtYXJnaW46IGF1dG87ICovXG5cdFx0bWFyZ2luOiAgdmFyKC0taG9yaXpvbnRhbC1nYXApIGF1dG87XG5cdH1cblxuXHRcblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdhcnRpY2xlJ10gbWFpbixcblx0Ym9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSBtYWluIHtcblx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiBjYWxjKHZhcigtLWhvcml6b250YWwtZ2FwKSArIDFyZW0pO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczpcblx0XHRcdFtjb250ZW50XSB2YXIoLS1hcnRpY2xlLW1heC13aWR0aClcblx0XHRcdFtzaWRlYmFyXSB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcblx0XHQjY29udGVudCB7XG5cdFx0XHRncmlkLWNvbHVtbjogY29udGVudDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQjc2lkZWJhciB7XG5cdFx0XHRncmlkLWNvbHVtbjogc2lkZWJhcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0XHRoMyxcblx0XHRcdGg0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHRcdFx0XHRAbWl4aW4gaXMtc2l6ZS01O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZGFya2VzdCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdCYgPiBkaXY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0XHR0b3A6IDNyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdCNjb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IHZhcigtLWFydGljbGUtbWF4LXdpZHRoKTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQjc2lkZWJhciB7XG5cdFx0XHRcdHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdG1haW4gYXJ0aWNsZVtwYWdlLXR5cGU9Y29udGVzdF0gI3NpZGViYXIge1xuXHRcdGdyaWQtY29sdW1uOiBzaWRlYmFyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHR9XG5cblxufVxuXG4jZnJvbnQtbWF0dGVyIHtcblx0LyogbWFyZ2luOiAwIGF1dG8gdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSkgYXV0bzsgKi9cblx0LyogcGFkZGluZzogMmVtO1xuXHRib3gtc2hhZG93OiAwIDIuOHB4IDIuMnB4IHJnYigwIDAgMCAvIDIlKSwgMCA2LjdweCA1LjNweCByZ2IoMCAwIDAgLyAzJSksIDAgMTIuNXB4IDEwcHggcmdiKDAgMCAwIC8gMyUpLCAwIDIyLjNweCAxNy45cHggcmdiKDAgMCAwIC8gMiUpLCAwIDQxLjhweCAzMy40cHggcmdiKDAgMCAwIC8gMCUpLCAwIDEwMHB4IDgwcHggcmdiKDAgMCAwIC8gMCUpOyAqL1xuXHRtYXJnaW46IDAgYXV0byB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKSBhdXRvO1xuICAgIC8qIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDFlbTsgKi9cbiAgICBwYWRkaW5nOiAwZW0gMWVtIDFlbSAxZW07XG4gICAgLyogYm94LXNoYWRvdzogcmdiKDI1NSAyNTUgMjU1IC8gNSUpIDBweCAxcHggMXB4IDBweCBpbnNldCwgcmdiKDUwIDUwIDkzIC8gNSUpIDBweCA0MHB4IDMwcHggLTIwcHgsIHJnYigwIDAgMCAvIDUlKSAwcHggMTBweCAxMHB4IC0zMHB4OyAqL1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gI2Zyb250LW1hdHRlciB7XG5cdC8qIGJveC1zaGFkb3c6IHJnYigyNTUgMjU1IDI1NSAvIDUlKSAwcHggMXB4IDFweCAwcHggaW5zZXQsIHJnYig1MCA1MCA5MyAvIDUlKSAwcHggNDBweCAzMHB4IC0yMHB4LCByZ2IoMCAwIDAgLyA1JSkgMHB4IDEwcHggMTBweCAtMzBweDsgKi9cblx0LyogYm94LXNoYWRvdzogcmdiKDI1NSAyNTUgMjU1IC8gNSUpIDBweCAxcHggMXB4IDBweCBpbnNldCwgcmdiKDUwIDUwIDkzIC8gMTAlKSAwcHggMTBweCAxMHB4IC0xMHB4LCByZ2IoMCAwIDAgLyA1JSkgMHB4IDEwcHggMTBweCAtMTBweDsgKi9cblx0Ym94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiKDAgMCAwIC8gMTAlKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0ei1pbmRleDogYXV0bztcbn1cblxuYm9keVtkYXRhLXRlbXBsYXRlPSdpbmRleCddICNmcm9udC1tYXR0ZXIge1xuXHRvdmVyZmxvdzogYXV0bztcblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbiNjYXRhbG9nIHtcblx0bWFyZ2luOiAwO1xuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLWF1dG8tZmxvdzogZGVuc2U7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuXHQvKiBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIzMHB4LCAxZnIpKTsgKi9cblx0Z2FwOiAxcmVtO1xuXHRAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHR9XG59XG5cblxuXG5cbiNjYXRhbG9nID4gc2VjdGlvbiB7XG5cdC0tZHJvcC1zaGFkb3c6IDAgMXB4IDJweCBibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS1oaXEtc3BlZWQpIHRyYW5zZm9ybSB2YXIoLS1oaXEtZWFzaW5nKTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1oaXEtYm9yZGVyLXJhZGl1cyk7XG5cdEBtaXhpbiBpcy1jbGlwcGVkO1xuXHRAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG5cdFx0ZmxleDogMSAxIDI1JTtcblx0XHRtYXJnaW46IDAuNXJlbTtcblx0fVxuXG5cdGEge1xuXHRcdC0tbGluay1jb2xvcjogd2hpdGU7XG5cdFx0LS1saW5rLWhvdmVyLWNvbG9yOiB3aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXHRmaWd1cmUge1xuXHRcdC0tYXNwZWN0LXJhdGlvOiAxNi85O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0LXJhdGlvKTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byBib3R0b20sXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMCkgNjAlLFxuXHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJVxuXHRcdFx0KTtcblx0XHR9XG5cdH1cblx0LnJlY2lwZS1yYXRpbmcge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWhpcS1ib2R5LWJhY2tncm91bmQtY29sb3IpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTAuNnJlbTtcblx0XHR0b3A6IC0wLjFyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAuMjVyZW0gMC4yNXJlbTtcblx0XHRwYWRkaW5nOiAwLjI1cmVtO1xuXHR9XG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cdGZpZ2NhcHRpb24ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG5cdFx0QG1peGluIGlzLXNpemUtNTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC1zaGFkb3c6IHZhcigtLWRyb3Atc2hhZG93KTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcblx0fVxufVxuXG4jY2F0YWxvZyA+IHNlY3Rpb24uYm94cmliLWdhbGxlcnkgIHtcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi8qIC5yZWNpcGUtY29udGVzdCAuYm94cmliLWdhbGxlcnkgIHtcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn0gKi9cblxuLyogcmVjb21tZW5kZWQgbm90IGluIGFzaWRlIGFueSBtb3JlIGJ1dCBrZWVwaW5nIGZvciByZWZlcmVuY2UgKi9cbi8qICNzaWRlYmFyID4gI2NhdGFsb2cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRzZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRmbGV4OiBub25lO1xuXHRcdH1cblx0fVxufSAqL1xuQG1lZGlhICgtLXRhYmxldCkge1xuXHQvKiBib2R5W2RhdGEtdGVtcGxhdGU9J2luZGV4J10gI2NhdGFsb2cge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXHR9XG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0naW5kZXgnXSAjY2F0YWxvZyA+IHNlY3Rpb24ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHQmOm50aC1jaGlsZCg3bikge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdFx0fVxuXHR9XG5cblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdwYWdlJ10gbmF2LmZvb2QtbmV3cyA+IHNlY3Rpb24ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHQmOm50aC1jaGlsZCg3bikge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdFx0fVxuXHR9XG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0ncGFnZSddIG5hdi5mb29kLWNvdXJzZSA+IHNlY3Rpb24ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHQmOm50aC1jaGlsZCg3bikge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdFx0fVxuXHR9XG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0ncGFnZSddIG5hdi5mb29kLWNvdXJzZS1kaWV0ID4gc2VjdGlvbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdCY6bnRoLWNoaWxkKDZuKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHR9XG5cdH1cblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdwYWdlJ10gbmF2LmZvb2QtY291cnNlLXNlYXNvbmFsID4gc2VjdGlvbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMztcblx0XHR9XG5cdH0gKi9cblxuXG5cdC8qIGJvZHlbZGF0YS10ZW1wbGF0ZT0naW5kZXgnXSAjY2F0YWxvZyA+IHNlY3Rpb246bnRoLWNoaWxkKDduKSB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRncmlkLXJvdzogc3BhbiAyO1xuXHR9ICovXG5cblxufVxuXG5cbi8qIHJlY29tbWVuZGVkIG5vdCBpbiBhc2lkZSBhbnkgbW9yZSBidXQga2VlcGluZyBmb3IgcmVmZXJlbmNlICovXG4jc2lkZWJhciA+ICNjYXRhbG9nIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0c2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0QHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0ZmxleDogbm9uZTtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAoLS10YWJsZXQpIHtcblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdpbmRleCddICNjYXRhbG9nIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblx0fVxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J2luZGV4J10gI2NhdGFsb2cgPiBzZWN0aW9uIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0JjpudGgtY2hpbGQoN24pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAyO1xuXHRcdH1cblx0fVxuXG5cblx0LyogRk9PRCBTRUNUSU9OIEFMVCBTUVVBUkVTICovXG5cdFxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J3BhZ2UnXSBuYXYuZm9vZC1uZXdzID4gc2VjdGlvbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdCY6bnRoLWNoaWxkKDduKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0XHR9XG5cdH1cblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdwYWdlJ10gbmF2LmZvb2QtY291cnNlID4gc2VjdGlvbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdCY6bnRoLWNoaWxkKDduKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0XHR9XG5cdH1cblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdwYWdlJ10gbmF2LmZvb2QtY291cnNlLWRpZXQgPiBzZWN0aW9uIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0JjpudGgtY2hpbGQoNW4pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdH1cblx0fVxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J3BhZ2UnXSBuYXYuZm9vZC1jb3Vyc2Utc2Vhc29uYWwgPiBzZWN0aW9uIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAzO1xuXHRcdH1cblx0fVxuXG5cblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdwYWdlJ10gbmF2LmhvbWUtYWxsID4gc2VjdGlvbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdCY6bnRoLWNoaWxkKDVuKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHR9XG5cdH1cblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdwYWdlJ10gbmF2Lm5vc3RhbGdpYS1hbGwgPiBzZWN0aW9uIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0JjpudGgtY2hpbGQoNW4pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAyO1xuXHRcdH1cblx0fVxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J3BhZ2UnXSBuYXYubGlmZS1hbGwgPiBzZWN0aW9uIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0JjpudGgtY2hpbGQoNW4pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAyO1xuXHRcdH1cblx0fVxuXG5cdC8qIEFMTCBPVkVSV1JJVEUgKi9cblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdwYWdlJ10gLmFsbC13cmFwcGVyIG5hdi5mb29kLWFsbCA+IHNlY3Rpb24sXG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0ncGFnZSddIC5hbGwtd3JhcHBlciBuYXYuZm9vZC1jb3Vyc2Utc2Vhc29uYWwgPiBzZWN0aW9uIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0LyogJjpudGgtY2hpbGQoNW4pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdH0gKi9cblx0fVx0XG5cblx0LyogREVGQVVMVCAqL1xuXHRib2R5W2RhdGEtdGVtcGxhdGU9J2luZGV4J10gI2NhdGFsb2cgPiBzZWN0aW9uLCAjY2F0YWxvZy50YXhjYXRsYW5kaW5nID4gc2VjdGlvblxuXHR7XG5cdC8qIGJvZHlbZGF0YS10ZW1wbGF0ZT0ncGFnZSddICNjYXRhbG9nID4gc2VjdGlvbiB7ICovXG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdCY6bnRoLWNoaWxkKDduKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cbmJvZHlbZGF0YS10ZW1wbGF0ZT0nYXJ0aWNsZSddICNjb250ZW50ICNjYXRhbG9nIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG59XG5cbi5hbGVydCB7XG5cdC0taGlxLWxpbmstY29sb3I6IHdoaXRlO1xuXHQtLWhpcS1saW5rLWhvdmVyLWNvbG9yOiB3aGl0ZTtcblx0LS1oaXEtbGluay12aXNpdGVkLWNvbG9yOiB3aGl0ZTtcblx0LS1oaXEtbGluay12aXNpdGVkLWhvdmVyLWNvbG9yOiB3aGl0ZTtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAuNXJlbSB2YXIoLS1ob3Jpem9udGFsLWdhcCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0dGV4dC1zaGFkb3c6IHZhcigtLWRyb3Atc2hhZG93KTtcblx0YmFja2dyb3VuZDogdmFyKC0taGlxLWNvbG9yLXdhcm5pbmcpO1xuXHRhIHtcblx0XHQvKiBkaXNwbGF5OiBibG9jazsgKi9cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cbiNibG9ja2VkLW5vdGljZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0LWRhcmtlc3QpO1xufVxuYm9keVtkYXRhLWFkcz0nZmFsc2UnXSAjYmxvY2tlZC1ub3RpY2Uge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNoZWtub3dzLWluZnVzZS1hZC1jYWxsb3V0OjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuYm9keVtkYXRhLWFkcz0ndHJ1ZSddIC5zaGVrbm93cy1pbmZ1c2UtYWQtY2FsbG91dDo6YmVmb3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLnNlYXJjaC1mb3JtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRtYXJnaW46IDA7XG5cdGxhYmVsIHtcblx0XHRtYXJnaW46IDAgMC41cmVtIDAgMDtcblx0XHRmbGV4OiAxO1xuXHR9XG5cdC5zZWFyY2gtc3VibWl0IHtcblx0XHRoZWlnaHQ6IHZhcigtLWhpcS1pbnB1dC1oZWlnaHQpO1xuXHR9XG59XG5cbiN0aXRsZSxcbiNjb250ZW50ICN0aXRsZSB7XG5cdC0tbGluay10ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC0taGlxLWZvbnQtc2l6ZS0xOiAycmVtO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVkKTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRhIHtcblx0XHQtLWxpbmstY29sb3I6IGJsYWNrO1xuXHRcdC0tbGluay12aXNpdGVkLWNvbG9yOiBibGFjaztcblx0XHQtLWxpbmstaG92ZXItY29sb3I6IGJsYWNrO1xuXHRcdC0tbGluay12aXNpdGVkLWhvdmVyLWNvbG9yOiBibGFjaztcblx0fVxufVxuXG4jYnJlYWRjcnVtYnMge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0YSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHR9XG59XG5cbiNjb250ZW50IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlcmlmKTtcblx0aWZyYW1lLFxuXHR2aWRlbyxcblx0ZW1iZWQsXG5cdC50d2l0dGVyLXR3ZWV0LFxuXHQuZmItcG9zdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZiLXBvc3QsXG5cdC5yYWZmbGVwcmVzcy1naXZlYXdheS1pZnJhbWUtd3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSk7XG5cdH1cblx0aDE6bm90KCN0aXRsZSksXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdGgxOm5vdCgjdGl0bGUpLFxuXHRoMiB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdEBtaXhpbiBpcy1zaXplLTI7XG5cdH1cblx0aDMge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1kYXJrZXN0KTtcblx0XHRAbWl4aW4gaXMtc2l6ZS0yO1xuXHR9XG5cdGg0LFxuXHRoNSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG5cdCNmcm9udC1tYXR0ZXIgcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjYnlsaW5lIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogaW5pdGlhbDtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuXHRcdFx0dHJhbnNpdGlvbjogdmFyKC0taGlxLXNwZWVkKSB0cmFuc2Zvcm0gdmFyKC0taGlxLWVhc2luZyk7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHRcdFx0QG1peGluIGlzLXNpemUtNTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNjb250ZW50LWJvZHkgYTpub3QoW2NsYXNzXSkge1xuXHRcdC0tbGluZS1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG5cdFx0LS10ZXh0LWNvbG9yOiB2YXIoLS1oaXEtdGV4dC1jb2xvcik7XG5cdFx0LS1saW5rLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblx0XHR0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWxpbmUtY29sb3IpO1xuXHRcdHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcblx0XHR0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG5cdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQtLWxpbmUtY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuXHRcdFx0LS10ZXh0LWNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcblx0XHR9XG5cdH1cblx0YmxvY2txdW90ZSB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1kYXJrZXIpO1xuXHR9XG5cdGZpZ3VyZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxuXHRmaWdjYXB0aW9uIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdFx0QG1peGluIGlzLXNpemUtNjtcblx0XHRhIHtcblx0XHRcdC0tbGluay10ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0YnIgKyBiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgKC0tdGFibGV0KSB7XG5cdCNjb250ZW50IHtcblx0XHQjdGl0bGUge1xuXHRcdFx0LS1oaXEtZm9udC1zaXplLTE6IDIuNXJlbTtcblx0XHR9XG5cdFx0I2Zyb250LW1hdHRlciBwIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRmaWd1cmUgaW1nLmFsaWdubGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdFx0fVxuXHRcdGZpZ3VyZSBpbWcuYWxpZ25yaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdFx0fVxuXHRcdGZpZ3VyZSBpbWcuYWxpZ25yaWdodCxcblx0XHRmaWd1cmUgaW1nLmFsaWdubGVmdCB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MHZ3IC0gMnJlbSk7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKC0tZGVza3RvcCkge1xuXHQjY29udGVudCB7XG5cdFx0ZmlndXJlIGltZy5hbGlnbnJpZ2h0LFxuXHRcdGZpZ3VyZSBpbWcuYWxpZ25sZWZ0IHtcblx0XHRcdHdpZHRoOiBjYWxjKDI1dncgLSAycmVtKTtcblx0XHR9XG5cdH1cbn1cblxuaW1nW2RhdGEtbGF6eS1zcmNdLFxuLnJvY2tldC1sYXp5bG9hZCB7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBrZXlmcmFtZXMgbG9hZGVkIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuaW1nW2RhdGEtbGF6eS1zcmNdLmxhenlsb2FkZWQsXG4ucm9ja2V0LWxhenlsb2FkW2RhdGEtd2FzLXByb2Nlc3NlZD0ndHJ1ZSddIHtcblx0YW5pbWF0aW9uOiBsb2FkZWQgMC41cyBlYXNlLW91dDtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuW3N0eWxlKj0nLS1hc3BlY3QtcmF0aW8nXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKSAwO1xufVxuW3N0eWxlKj0nLS1hc3BlY3QtcmF0aW8nXTo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC8gKHZhcigtLWFzcGVjdC1yYXRpbykpKTtcbn1cbltzdHlsZSo9Jy0tYXNwZWN0LXJhdGlvJ10gPiA6Zmlyc3QtY2hpbGQge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbltzdHlsZSo9Jy0tYXNwZWN0LXJhdGlvJ10gPiBpbWcge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbiNyZWNpcGUge1xuXHRzY3JvbGwtbWFyZ2luLXRvcDogM2V4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpZ2h0ZXIpO1xuXHRwYWRkaW5nOiB2YXIoLS1ob3Jpem9udGFsLWdhcCk7XG5cdG1hcmdpbjogdmFyKC0taG9yaXpvbnRhbC1nYXApIGNhbGModmFyKC0taG9yaXpvbnRhbC1nYXApICogLTEpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuXHQjcmVjaXBlLWluZm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLWNvbG9yLWxpZ2h0KTtcblx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHQjcmVjaXBlLWluZm8tZGF0YSBwIHtcblx0XHRcdC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0I3JlY2lwZS1pbmZvLXJldmlld3Mge1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHR9XG5cdH1cblx0aDMge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdH1cblx0aDUge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtOCk7XG5cdH1cblx0bGk6Om1hcmtlciB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cdG9sIGxpIHtcblx0XHQmOjptYXJrZXIge1xuXHRcdFx0Y29udGVudDogY291bnRlcihsaXN0LWl0ZW0pICcgICc7XG5cdFx0fVxuXHR9XG5cdCYgPiBkaXYge1xuXHRcdG1hcmdpbjogdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSkgYXV0bztcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0ZmlndXJlIHtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHR9XG5cdCNyZWNpcGUtbGVhdmUtcmV2aWV3IHtcblx0XHRib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLWNvbG9yLWxpZ2h0KTtcblx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpdixcblx0XHRmb3JtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0XHQuZ2wtc3Rhci1yYXRpbmctc3RhcnMsXG5cdFx0LmdsLXN0YXItcmF0aW5nLS1zdGFycyB7XG5cdFx0XHRtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0bGFiZWwsXG5cdFx0Lmdsc3ItZm9ybS1mYWlsZWQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0YnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5cbmJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gbWFpbiAjcmVjaXBlIHtcblx0d2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG59XG5cblxuXG5AbWVkaWEgKC0tdGFibGV0KSB7XG5cdCNyZWNpcGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcblx0XHQjcmVjaXBlLWluZm8ge1xuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0YWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0I3JlY2lwZS1pbmZvLWRhdGEge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0fVxuXHRcdFx0I3JlY2lwZS1pbmZvLXJldmlld3Mge1xuXHRcdFx0XHRmbGV4OiAwIDEgMzAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHQuZ2xzci1zdW1tYXJ5IHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5nbHNyLXN1bW1hcnktc3RhcnMge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0XHRjb2x1bW4tZ2FwOiAycmVtO1xuXHRcdH1cblx0fVxufVxuXG5pbnB1dCB7XG5cdCAgICBmb250LWZhbWlseTogJ0FsYXRzaScsIHNlcmlmICFpbXBvcnRhbnQ7XG59XG5cblxuLyogQ09OTkFUSVggRklYIFxuICBbcm9sZT0nYnV0dG9uJ10sICovXG5idXR0b24sXG4uYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5hLnNoYXJlZC1jb3VudHMtYnV0dG9uLFxuYS5wb3N0LXBhZ2UtbnVtYmVycyB7XG5cdEBtaXhpbiBidXR0b247XG5cdEBtaXhpbiBidXR0b24tdGV4dDtcbn1cblxuYnV0dG9uW2RhdGEtc29jaWFsLW5ldHdvcmtdLFxuYS5idXR0b25bZGF0YS1zb2NpYWwtbmV0d29ya10sXG5hLnNoYXJlZC1jb3VudHMtYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5idXR0b25bZGF0YS1zb2NpYWwtbmV0d29yaz0nRmFjZWJvb2snXSxcbmEuYnV0dG9uW2RhdGEtc29jaWFsLW5ldHdvcms9J0ZhY2Vib29rJ10ge1xuXHRAbWl4aW4gZmFjZWJvb2s7XG59XG5idXR0b25bZGF0YS1zb2NpYWwtbmV0d29yaz0nVHdpdHRlciddLFxuYS5idXR0b25bZGF0YS1zb2NpYWwtbmV0d29yaz0nVHdpdHRlciddIHtcblx0QG1peGluIHR3aXR0ZXI7XG59XG5idXR0b25bZGF0YS1zb2NpYWwtbmV0d29yaz0nSW5zdGFncmFtJ10sXG5hLmJ1dHRvbltkYXRhLXNvY2lhbC1uZXR3b3JrPSdJbnN0YWdyYW0nXSB7XG5cdEBtaXhpbiBpbnN0YWdyYW07XG59XG5idXR0b25bZGF0YS1zb2NpYWwtbmV0d29yaz0nUGludGVyZXN0J10sXG5hLmJ1dHRvbltkYXRhLXNvY2lhbC1uZXR3b3JrPSdQaW50ZXJlc3QnXSB7XG5cdEBtaXhpbiBwaW50ZXJlc3Q7XG59XG5idXR0b25bZGF0YS1zb2NpYWwtbmV0d29yaz0nRkJNZXNzZW5nZXInXSxcbmEuYnV0dG9uW2RhdGEtc29jaWFsLW5ldHdvcms9J0ZCTWVzc2VuZ2VyJ10ge1xuXHRAbWl4aW4gZmJtZXNzZW5nZXI7XG59XG5idXR0b25bZGF0YS1zb2NpYWwtbmV0d29yaz0ndHVtYmxyJ10sXG5hLmJ1dHRvbltkYXRhLXNvY2lhbC1uZXR3b3JrPSd0dW1ibHInXSB7XG5cdEBtaXhpbiB0dW1ibHI7XG59XG5idXR0b25bZGF0YS1zb2NpYWwtbmV0d29yaz0ndGlrdG9rJ10sXG5hLmJ1dHRvbltkYXRhLXNvY2lhbC1uZXR3b3JrPSd0aWt0b2snXSB7XG5cdEBtaXhpbiB0aWt0b2s7XG59XG5cbi5zb2NpYWwsXG4ucGFnaW5hdGlvbixcbi5uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKSBhdXRvO1xuXHRhLmJ1dHRvbixcblx0YnV0dG9uLFxuXHRhLnBvc3QtcGFnZS1udW1iZXJzIHtcblx0XHRmbGV4OiAxO1xuXHRcdG1hcmdpbjogMCAwLjI1cmVtO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC5sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLmZhY2Vib29rIHtcblx0XHRcdEBtaXhpbiBmYWNlYm9vaztcblx0XHR9XG5cdFx0Ji50d2l0dGVyIHtcblx0XHRcdEBtaXhpbiB0d2l0dGVyO1xuXHRcdH1cblx0XHQmLnBpbnRlcmVzdCB7XG5cdFx0XHRAbWl4aW4gcGludGVyZXN0O1xuXHRcdH1cblx0XHQmLmluc3RhZ3JhbSB7XG5cdFx0XHRAbWl4aW4gaW5zdGFncmFtO1xuXHRcdH1cblx0XHQmLmZibWVzc2VuZ2VyIHtcblx0XHRcdEBtaXhpbiBmYm1lc3Nlbmdlcjtcblx0XHR9XG5cdFx0Ji50dW1ibHIge1xuXHRcdFx0QG1peGluIHR1bWJscjtcblx0XHR9XG5cdFx0Ji50aWt0b2sge1xuXHRcdFx0QG1peGluIHRpa3Rvaztcblx0XHR9XG5cdH1cbn1cbi5zb2NpYWwuY29ubmVjdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0YS5idXR0b246YmVmb3JlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cbiNzaWRlYmFyIC5zb2NpYWwuY29ubmVjdCB7XG5cdC8qIG1hcmdpbi1ib3R0b206IHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20pOyAqL1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoMWVtKTtcbn1cbkBtZWRpYSAoLS10YWJsZXQpIHtcblx0LnNvY2lhbCB7XG5cdFx0YS5idXR0b24ge1xuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDAuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRheG9ub215LmRyb3Bkb3ducyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXHRzZWxlY3Qge1xuXHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuXHR9XG59XG4jc2l0ZS1uYXYgLnRheG9ub215LmRyb3Bkb3ducyB7XG5cdHNlbGVjdCB7XG5cdFx0bWFyZ2luOiAwLjVyZW0gMDtcblx0fVxufVxuQG1lZGlhICgtLWRlc2t0b3ApIHtcblx0I3NpdGUtbmF2IC50YXhvbm9teS5kcm9wZG93bnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuZm9ybS5zdWJzY3JpYmUge1xuXHRmaWVsZHNldCB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHRcdG1hcmdpbjogYXV0byBhdXRvIDAgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0bGVnZW5kIHtcblx0XHRcdEBtaXhpbiBpcy1zaXplLTQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1kYXJrZXN0KTtcblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4jY29udGVudCBmb3JtLnN1YnNjcmliZSB7XG5cdG1hcmdpbjogdmFyKC0taG9yaXpvbnRhbC1nYXAsIDFyZW0pIDA7XG59XG5cbi5wcmludC1jaGlsZDItaW1nIHtcblx0LyogdmlzaWJpbGl0eTogaGlkZGVuICA7ICovXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucHJpbnQtdGh1bWIgaW1nIHtcblx0LyogdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7ICovXG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0LyogdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyAqL1xufVxuXG5cbi8qIGFkcyAqL1xuXG4jYmhiYXItc3BhY2Uge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodC1kYXJrZXN0KTtcbn1cbiNiaGJhciAuYmgtY2xvc2Uge1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5kaXYjYmxvZ2hlcmFkcy1icmFuZGluZy1jb250YWluZXIuYmhicmFuZGluZy1iYWRnZS5ibG9naGVyYWRzLWJyYW5kaW5nLXBhcmVudC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAwIDJyZW0gMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodC1kYXJrZXN0KTtcbn1cbiNjb250ZW50IGRpdltpZF49J3NrbS0nXSxcbi5zaGVrbm93cy1pbmZ1c2UtYWQge1xuXHRtYXJnaW46IHZhcigtLWhvcml6b250YWwtZ2FwKSAwO1xuXHQmID4gZGl2IHtcblx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHR9XG59XG5AbWVkaWEgKC0tZGVza3RvcCkge1xuXHQjY29udGVudCBkaXZbaWRePSdza20tJ10ge1xuXHRcdG1heC13aWR0aDogdmFyKC0tYXJ0aWNsZS1tYXgtd2lkdGgpO1xuXHRcdG1hcmdpbjogdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSkgMDtcblx0fVxufVxuXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgIFBSSU5UIFNUQVJUUyBIRVJFICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbkBtZWRpYSBwcmludCB7XG5cdGJvZHkge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdG1heC13aWR0aDogODUwcHg7XG5cdH1cblxuXHQjcmVjaXBlIC5zbGlkZS1jb250YWluZXIuczJjLWNhcmQge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0ICB9XG5cdFxuXHQjcmVjaXBlIC5zMmMtY2FyZCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQgIH1cblxuXHQgIFxuXHQvKiBkaXYjanB4LXdwLWZyb250LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fSAqL1xuXG5cdGRpdiNqcHgtd3AtZnJvbnQtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNyZWNpcGUgPiBkaXYge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC8qIC5wcmludC1wYXJlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdH0gKi9cblx0LnByaW50LWNoaWxkMSB7XHRcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnByaW50LWNoaWxkMiB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LyogdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyAqL1xuXHR9XG5cdC5wcmludC1jaGlsZDItaW1nIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0LyogdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7ICovXG5cdH1cblxuXHQvKiBQUklOVCBJTUFHRSBTQ0FMRURPV04gKi9cblx0I3JlY2lwZS1wcmVwYXJhdGlvbiBmaWd1cmUgaW1nIHtcblx0XHQvKiB3aWR0aDogMzMlOyAqL1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cblxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J2FydGljbGUnXSBtYWluIHtcblx0XHRtYXJnaW46IDBlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwIDAgMCAxZW07XG5cdFx0bWF4LXdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0fVxuXG5cdFxuXHQvKiBTSEUgTUVESUEgUFVMTERPV04gRklYRVMgKi9cblx0Ym9keVtkYXRhLWFkcz0ndHJ1ZSddID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIFx0LyogZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7ICovXG5cdH1cblx0Ym9keVtkYXRhLWFkcz0ndHJ1ZSddIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0LyogbWF4LXdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyAqL1xuXHR9XG5cdGh0bWwge1xuICAgIFx0cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHQucHJpbnQtcGFyZW50LCBib2R5W2RhdGEtYWRzPSd0cnVlJ10gPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGJvZHlbZGF0YS1hZHM9J3RydWUnXSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdH1cblx0XHQucHJpbnQtdGh1bWIge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0XHQucHJpbnQtY2hpbGQyIHtcblx0XHRcdHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdH1cblx0XHRtYWluICNjb250ZW50IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlM2U1ZTg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXHRcdH1cblx0XHQvKiAjcHJpbnQtc2hhcmUtcmVjaXBlIHtcblx0XHRcdHBhZGRpbmc6IDFlbSAwLjVlbSAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHRmb250LXNpemU6IHNtYWxsICFpbXBvcnRhbnQ7XG5cdFx0fSAqL1xuXHQgIH1cblxuXG5cdGhlYWRlcixcblx0I3NpZGViYXIsXG5cdC50ZXh0d2lkZ2V0LFxuXHQuc29jaWFsLFxuXHQuYWxlcnQsXG5cdC5uYXZpZ2F0aW9uLFxuXHRmb3JtLFxuXHRhLmJ1dHRvbixcblx0YnV0dG9uLFxuXHQjY2F0YWxvZyxcblx0ZGl2W2NsYXNzKj0nYWQtJ10sXG5cdGRpdltpZCo9J3NrbSddLFxuXHRkaXZbY2xhc3MqPSdza20nXSxcblx0ZGl2W2lkKj0nYmxvZ2hlcmFkcyddLFxuXHRkaXZbY2xhc3MqPSdibG9naGVyYWRzJ10sXG5cdCNsZWFkZXJib2FyZCxcblx0I2luLXJlY2lwZSxcblx0I3JlY2lwZS1sZWF2ZS1yZXZpZXcsXG5cdCNyZWNpcGUtaW5mby1yZXZpZXdzLFxuXHRpZnJhbWUsXG5cdGVtYmVkLFxuXHRkaXZbc3R5bGUqPSctLWFzcGVjdC1yYXRpbyddIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0I3ByaW50LWxvZ29bc3R5bGVdIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdC8qIG1hcmdpbjogMCBhdXRvIDEuMGNtIGF1dG87ICovXG5cdFx0bWFyZ2luOiAwIGF1dG8gMC4yNTBjbSBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8qIG1heC1oZWlnaHQ6IDFjbTsgKi9cblx0XHRtYXgtaGVpZ2h0OiAxLjVjbTtcblx0fVxuXHQjcHJpbnQtbG9nbyBpbWcge1xuXHRcdC8qIHdpZHRoOiA2Y207ICovXG5cdFx0Lyogd2lkdGg6IDUuMjVjbTsgKi9cblx0XHQvKiB3aWR0aDogNS4wY207ICovXG5cdFx0d2lkdGg6IDQuMGNtO1xuXHR9XG5cdGEsXG5cdGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHRhOmFmdGVyIHtcblx0XHQvKiBjb250ZW50OiAnIFsnIGF0dHIoaHJlZikgJ10gJzsgKi9cblx0fVxuXHQjcmVjaXBlLWNpdGF0aW9uIGE6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgWycgYXR0cihocmVmKSAnXSAnO1xuXHR9XG5cblx0I2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdG1hcmdpbjogMmNtIDRjbTtcblxuXG5cdFx0XG5cdFx0I3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdCNieWxpbmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHQvKiBkaXNwbGF5OiBub25lOyAqL1xuXHRcdH1cblx0XHQjY29udGVudC1ib2R5ID4gZmlndXJlOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdC8qIG1hcmdpbi1ib3R0b206IDAuMmVtOyAqL1xuXHRcdFx0Jjo6bWFya2VyIHtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjcmVjaXBlIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0bWFyZ2luOiAxY20gMCAwIDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdFx0ZGlzcGxheTogY29udGVudHM7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0I3JlY2lwZS1pbmZvIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0I3JlY2lwZS1pbmZvLXJldmlld3Mge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGg1LFxuXHRcdFx0I3JlY2lwZS1jaXRhdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0LyogY29sb3I6ICNkMzMyMzI7ICovXG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRjb2x1bW5zOiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0I3JlY2lwZS1pbmdyZWRpZW50cyBoNSwgI3JlY2lwZS1wcmVwYXJhdGlvbiBoNSB7XG5cdFx0Y29sb3I6ICNkMzMyMzIgIWltcG9ydGFudDtcblx0fVxuXG5cdC8qIFNJTU9OIFJFQ0lQRSBIQUNLICovXG5cblx0bWFpbiAjY29udGVudCB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpZ2h0ZXIpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAxZW0gMGVtO1xuXHRcdHBhZGRpbmc6IDFlbTtcblxuXHRcdG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnByaW50LXBhcmVudCAjdGl0bGUge1xuXHRcdC8qIGNvbG9yOiByZ2JhKDAsMCwwLDAuNik7ICovXG5cdFx0dGV4dC1zaGFkb3c6IDJweCA4cHggNnB4IHJnYmEoMCwwLDAsMC4yKSwgMHB4IC01cHggMzVweCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG5cdFx0LyogZm9udC1zaXplOiB4eHgtbGFyZ2U7ICovXG5cdFx0LyogZm9udC1zaXplOiA0MHB4OyAqL1xuXHRcdC8qIGZvbnQtc2l6ZTogMnJlbTsgKi9cblx0XHRmb250LXNpemU6IDV2dztcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdH1cblx0XG5cblx0I3ByaW50LXNoYXJlLXJlY2lwZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuXHRcdHBhZGRpbmc6IDJlbTtcblx0XHRmb250LXNpemU6IHNtYWxsZXI7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyNDcsIDI0NywgMjQ3KTtcblx0XHQvKiBwYWRkaW5nOiB2YXIoLS1ob3Jpem9udGFsLWdhcCk7ICovXG5cdFx0cGFkZGluZzogMWVtIDJlbTtcblx0XHRtYXJnaW46IHZhcigtLWhvcml6b250YWwtZ2FwKSBjYWxjKHZhcigtLWhvcml6b250YWwtZ2FwKSotMSk7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDNleDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1saWdodGVyKSAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcblx0XHRjb2xvcjogI2QzMzIzMjtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcblxuXHRcdG1hcmdpbjogYXV0bztcblx0XHR3aWR0aDogcmV2ZXJ0O1xuXHR9XG5cdCNjb250ZW50W2RhdGEtdHlwZT1cInJlY2lwZVwiXSAjY29udGVudC1ib2R5IHtcbiAgICBcdC8qIFN0eWxlcyAqL1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I2xlYWRlcmJvYXJkIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjY29udGVudCBcdCNyZWNpcGUgI3JlY2lwZS1pbmZvICB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjcmVjaXBlICNyZWNpcGUtaW5mbyAjcmVjaXBlLWluZm8tZGF0YSBwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHR9XG5cdC5wcmludC1yZWNpcGUtaW5mbyAucHJpbnQtcmVjaXBlLWluZm8tZGF0YSBwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHR9XG5cdCNjb250ZW50ICNmcm9udC1tYXR0ZXIgI2JyZWFkY3J1bWJzLFxuXHQjY29udGVudCAjZnJvbnQtbWF0dGVyICN0aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cblx0LyogI3RpdGxlICovXG5cdCNicmVhZGNydW1icyxcblx0I2J5bGluZSxcblx0I3JlY2lwZSBoM1xuXHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucHJpbnQtcmVjaXBlLW5hbWUge1xuXHRcdGZsb2F0OiBsZWZ0O1x0XG5cdFx0Zm9udC1zaXplOiBzbWFsbDtcdFxuXHR9XG5cdCNwcmludC1sb2dvIHtcblx0XHQvKiBmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDFlbSAwcHggMCAxZW0gIWltcG9ydGFudDtcblx0XHRjbGVhcjogYm90aDtcblx0XHRoZWlnaHQ6IDA7ICovXG5cdH1cblxuXHQucHJpbnQtcGFyZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC8qIG1hcmdpbjogMWVtIDA7ICovXG5cdFx0bWFyZ2luOiAwZW0gMDtcblx0fVxuXHRcblx0LnByaW50LWNoaWxkMSB7XG5cdFx0XHQvKiBtYXJnaW46IDBjbSAwIDAgMC41Y207ICovXG5cdFx0XHRtYXJnaW46IDAuMjVjbSAwIDAuNWNtIDAuNWNtO1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHQvKiBkaXNwbGF5OiBibG9jazsgKi9cblx0fVxuXHQucHJpbnQtY2hpbGQyIHtcblx0XHQvKiBkaXNwbGF5OiBibG9jazsgKi9cblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR3aWR0aDogNTMlO1xuXHRcdFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Lyogb3ZlcmZsb3c6IHZpc2libGU7ICovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblxuXHR9XG5cdCNyZWNpcGUtaW5mbyB7IFxuXHRcdGRpc3BsYXk6IG5vbmU7IFxuXHR9XG5cdC5wcmludC10aHVtYiB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHotaW5kZXg6IDA7XG5cblx0XHQvKiBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovLzE5Mi4xNjguMS4xNzEvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDIvVGV4TWV4Q2hpY2tlbkNob3dkZXJPR18wNC5qcGcpIG5vLXJlcGVhdDsgKi9cblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuXG5cblx0XHQvKiBtYXgtd2lkdGg6IDQwdnc7ICovXG5cdFx0LyogbWF4LXdpZHRoOiAzNXZ3OyAqL1xuXHRcdC8qIG1heC13aWR0aDogNDV2dzsgKi9cblx0fVxuXG5cdC5wcmludC10aHVtYiBpbWcge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHRcblx0I3JlY2lwZS1pbmdyZWRpZW50cyB1bCBsaSB7XG5cdFx0cGFkZGluZzogMCAxLjI1cmVtIDAgMC4yNWVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjZnJvbnQtbWF0dGVyIHtcblx0XHQvKiBtYXJnaW46IDA7ICovXG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQjZnJvbnQtbWF0dGVyIHAgeyBcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0XG4gICAgLyogY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiB4LWxhcmdlOyAqL1xuXG5cdGZvb3RlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDExcHg7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXHRmb290ZXIgLmNvbnRhaW5lciB7XG5cdFx0LyogZGlzcGxheTogbm9uZTsgKi9cblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdH1cblxuXG5cdGZvb3Rlcm5ldy5mb290ZXItc2VjdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblxuXHQvKiAjcHJpbnQtc2hhcmUtcmVjaXBlOmZpcnN0LWxpbmUgeyAqL1xuXHQjcHJpbnQtc2hhcmUtcmVjaXBlIC5zMmMtcHJpbnQtdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdC8qIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAqL1xuXHRcdC8qIHRleHQtZGVjb3JhdGlvbjogaXRhbGljOyAqL1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICNkMzMyMzI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG5cdFx0LyogbGluZS1oZWlnaHQ6IDIuNWVtOyAqL1xuXHRcdFxuXHRcdC8qIHRleHQtc2hhZG93OiAycHggOHB4IDZweCByZ2JhKDAsMCwwLDAuMiksIDBweCAtNXB4IDM1cHggcmdiYSgyNTUsMjU1LDI1NSwwLjMpOyAqL1xuXHRcdC8qIGZvbnQtc2l6ZTogeHh4LWxhcmdlOyAqL1xuXHRcdC8qIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAqL1xuXHR9XG5cdCNwcmludC1zaGFyZS1yZWNpcGUge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHQvKiBmb250LXdlaWdodDogMTAwOyAqL1xuXHRcdGNvbG9yOiAjNzA3MDcwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjBlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0LyogLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAqL1xuXHR9XG5cblxuXG5cdFxuXHQvKiAjcHJpbnQtc2hhcmUtcmVjaXBlOm5vdCg6Zmlyc3QtbGluZSkgeyAqL1xuXHQvKiAjcHJpbnQtc2hhcmUtcmVjaXBlOnNlY29uZC1saW5lLCAjcHJpbnQtc2hhcmUtcmVjaXBlOnRoaXJkLWxpbmUge1xuXHRcdGZvbnQtc2l6ZTogeC1zbWFsbDtcblx0fSAqL1xuXG5cdFxuXHQvKiBwcmVwYXJhdGlvbiAqL1xuXG5cdCNjaGljb3J5X3BhaXJpbmdfc2xvdCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdCNzZ19lbWFpbCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0dWwsIGxpIHtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxuXG5cdHAjcmVjaXBlLWNpdGF0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1x0XHRcblx0fVxuXG5cdC5wcmludC1jaGlsZDItaW1nIHtcblx0XHQvKiB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7ICovXG5cdFx0LyogdmlzaWJpbGl0eTogdmlzaWJsZTsgKi9cblx0fVxuXG5cdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdFx0I3ByaW50LXNoYXJlLXJlY2lwZTpmaXJzdC1saW5lIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQjcHJpbnQtc2hhcmUtcmVjaXBlIHtcblx0XHRcdHBhZGRpbmc6IDFlbSAwLjVlbSAhaW1wb3J0YW50O1xuXHRcdFx0Lyogem9vbTogMC45OyAqL1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHQgIH1cblxuXHQgIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG5cdFx0LyogQ1NTIHNwZWNpZmljIHRvIGlPUyBkZXZpY2VzICovIFxuXHRcdFxuXHRcdC8qICNwcmludC1zaGFyZS1yZWNpcGUsIC5zMmMtcHJpbnQtdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH0gKi9cblx0XHQucHJpbnQtdGh1bWIgaW1nIHtcblx0XHRcdC8qIHZpc2liaWxpdHk6IGhpZGRlbjsgKi9cblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnByaW50LWNoaWxkMi1pbWcge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0LyogdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7ICovXG5cdFx0fVxuXG5cdFx0I3JlY2lwZS1pbmdyZWRpZW50cyB1bCBsaSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAuMjVyZW0gMCAwLjI1ZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0ICB9XG5cdFxuXHQgIC5wcmludC10aHVtYiBpbWcge1xuXHRcdC8qIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyAqL1xuXHRcdC8qIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgKi9cblx0XHQvKiB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7ICovXG5cdH1cblx0LnByaW50LWNoaWxkMi1pbWcge1xuXHRcdC8qIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgKi9cblx0XHQvKiB2aXNpYmlsaXR5OiBoaWRkZW47ICovXG5cdH1cblxuXG5cblx0QG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSkgeyBAbWVkaWEge1xuXG5cdFx0LnNhZmFyaV9vbmx5IHsgXG5cdFxuXHRcdFx0Y29sb3I6IzAwMDBGRjsgXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNDQ0NDQ0M7IFxuXHRcblx0XHR9XG5cdFx0I3JlY2lwZSB1bCwgI3JlY2lwZS1pbmdyZWRpZW50cyB1bCB7XG5cdFx0XHRjb2x1bW4tZ2FwOiAwO1xuXHRcdFx0LyogZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7ICovXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0LyogZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAqL1xuXHRcdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdFx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7IFxuXHRcdFx0bW96LWNvbHVtbi1jb3VudDoyO1xuXHRcdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6Mjtcblx0XHRcdGNvbHVtbi1jb3VudDoyO1xuXHRcdFx0Y29sdW1uLWdhcDogMmVtO1xuXHRcdH1cblx0XHQucHJpbnQtY2hpbGQyLWltZywgLnByaW50LXRodW1iIGltZyB7XG5cdFx0XHQvKiB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7ICovXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxufVxuXG5cdC8qICNyZWNpcGUgdWwgKi9cblx0ICNyZWNpcGUtaW5ncmVkaWVudHMgdWwge1xuXHRcdC8qIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7ICovXG5cdFx0LyogLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTsgKi9cbi8qIFxuXHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuXHRcdC1tb3otY29sdW1uLWNvdW50OiAzO1xuXHRcdGNvbHVtbi1jb3VudDogMzsgKi9cblxuXHR9XG5cdCNyZWNpcGUtaW5ncmVkaWVudHMgdWwgIGxpIHtcblx0XHQvKiBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAqL1xuXHRcdC8qIC13ZWJraXQtcGVyc3BlY3RpdmU6IDE7ICovXG5cdFx0XG5cdH1cbn1cblxuXG4vKiBAbWVkaWEgb25seSBzY3JlZW4gXG4gIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIFxuICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgxMnB4KSBcbiAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHsgXG5cdC5zMmMtcHJpbnQtdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuICovXG5cbi8qIFxuXG4uczJjLXByaW50LXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSAqL1xuXG5cbkBtZWRpYSAoLS1ub3QtZGVza3RvcCkge1xuXHQuZG9uYXRpb25zLWxpbmtzIHtcblx0XHRtYXJnaW46IDAuNWVtIDA7XG5cdH1cblx0Lm1kYy1idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogeC1zbWFsbDtcblx0fVxuXG5cbn1cblxuXG5cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4tY29sb3ItaW5kZXg6MCkgYW5kKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKVxuXHR7IEBtZWRpYSB7XG5cdFx0Lypcblx0XHREZWZpbmUgaGVyZSB0aGUgQ1NTIHN0eWxlcyBhcHBsaWVkIG9ubHkgdG8gU2FmYXJpIGJyb3dzZXJzXG5cdFx0KGFueSB2ZXJzaW9uIGFuZCBhbnkgZGV2aWNlKVxuXHRcdCovXG5cdFx0Ym9keSB7XG5cdFx0XHQvKiBiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDsgKi9cblx0XHR9XG5cdFx0I2NvbnRlbnRbZGF0YS10eXBlPVwicmVjaXBlXCJdICNjb250ZW50LWJvZHkge1xuICAgIFx0XHQvKiBTdHlsZXMgKi9cblx0XHRcdC8qIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50OyAqL1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQjc2l0ZS1uYXYtaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH19XG5cblxuXG4vKiBib2R5IHtcbiAgYmFja2dyb3VuZDogYmx1ZSAhaW1wb3J0YW50O1xufSAqL1xuYm9keSB7XG5cdC8qIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgKi9cbiAgICAvKiB0ZXh0LXJlbmRlcmluZzogdmFyKC0taGlxLXRleHQtcmVuZGVyaW5nLG9wdGltaXplTGVnaWJpbGl0eSk7ICovXG4gICAgZm9udC1mYW1pbHk6ICdBbGF0c2knLCBzYW5zLXNlcmlmO1xuICAgIC8qIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1oaXEtdW5pdGxlc3MtbWluLWZvbnQtc2l6ZSwgMTUpKjFweCk7ICovXG59XG5cbmh0bWwge1xuICAgIC8qIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgKi9cbiAgICAvKiB0ZXh0LXJlbmRlcmluZzogdmFyKC0taGlxLXRleHQtcmVuZGVyaW5nLG9wdGltaXplTGVnaWJpbGl0eSk7ICovXG4gICAgZm9udC1mYW1pbHk6ICdBbGF0c2knLCBzYW5zLXNlcmlmO1xuICAgIC8qIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1oaXEtdW5pdGxlc3MtbWluLWZvbnQtc2l6ZSwgMTUpKjFweCk7ICovXG59XG5cbi5yYy1zaGFyZS1jYXJkIHtcbiAgLyogYm94LXNoYWRvdzogcmdiKDE0OSAxNTcgMTY1IC8gMSUpIDBweCAzcHggNnB4IDBweCAhaW1wb3J0YW50OyAqL1xuICAvKiBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuNzUpIDBweCAzcHggNnB4IDBweCAhaW1wb3J0YW50OyAqL1xufVxuXG5cbmgzLnJjLXNoYXJlLXRpdGxlIHtcbi8qIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTIsMnJlbSk7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oaXEtaGVhZGluZy1saW5lLWhlaWdodCwxLjIpO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sMXJlbSk7XG4gICAgcGFkZGluZzogMDsgKi9cblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAvKiBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZGFya2VzdCk7ICovXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgLS1sZWdlbmQtbWFyZ2luLWJvdHRvbTogdmFyKC0taGlxLWxlZ2VuZC1tYXJnaW4tYm90dG9tLDAuNXJlbSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWwgIWltcG9ydGFudDtcblxufVxuI2NvbnRlbnQgaDMucmMtc2hhcmUtdGl0bGUge1xuXHRmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtNCwxLjVyZW0pO1xufVxuXG5cblxuLmNvbnRlc3QtdXBsb2FkLWZvcm0tYm94IGJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSBtYWluICNyZWNpcGUge1xuICAgIC8qIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyAqL1xuXHQgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgLyogd2lkdGg6IDEwMCU7ICovXG59XG5cblxuXG4vKiBTSEUgTUVESUEgU0lERUJBUiBDU1MgRklYICAgKi9cbiNzaWRlYmFyIGRpdiNzaGVrbm93cy1pbmZ1c2UtYWQtd2lkZ2V0LTctYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzICFpbXBvcnRhbnQ7XG59XG4vKiBURU1QIEFMRVJUIFBBRERJTkcgRklYICovXG4ud2lkZ2V0X3RleHQuYWxlcnQge1xuXHQvKiBwYWRkaW5nOiAxNXB4OyAqL1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQvKiBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgKi9cblx0LyogYm9yZGVyLXJhZGl1czogNHB4OyAqL1xuICB9XG5cblxuICAvKiAucmMyLXNvY2lhbC13cmFwICNieWxpbmUucmMtc2hhcmUtdGV4dCB7ICovXG5cbi8qXG5cdGJvZHlbY29udGVzdC1wYWdlPSdyZWNpcGUtZGV0YWlsJ10gLnBjLWltYWdlLWluZm8tYm94LnJjMi1hY3Rpb25zIC5yYzItc29jaWFsLXdyYXAgI2J5bGluZS5yYy1zaGFyZS10ZXh0IHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFxuICB9XG4gIFxuICBib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddICAjZnJvbnQtbWF0dGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLDFyZW0pIGF1dG87XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB6LWluZGV4OiAxMTExO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddICNjb250ZW50ICNmcm9udC1tYXR0ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAwIHJnYigyNTUgMjU1IDI1NSAvIDUlKSwgMCAxMHB4IDEwcHggLTEwcHggcmdiKDUwIDUwIDkzIC8gNSUpLCAwIDAgMCAtMTBweCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsaHNsYSgwLDAlLDEwMCUsLjUpLGhzbGEoMCwwJSw3Ny4zJSwwKSk7XG59XG5cbiovXG5cblxuICAvKiAjY29udGVudCAjZnJvbnQtbWF0dGVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggMCByZ2IoMjU1IDI1NSAyNTUgLyA1JSksIDAgMTBweCAxMHB4IC0xMHB4IHJnYig1MCA1MCA5MyAvIDUlKSwgMCAwIDAgLTEwcHggcmdiKDAgMCAwIC8gNSUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLGhzbGEoMCwwJSwxMDAlLC41KSxoc2xhKDAsMCUsNzcuMyUsMCkpO1xufSAqL1xuXG5ib2R5W3JlY2lwZS1wYXJ0bmVyPSdjb29raW5ncGFuZGEnXSAjc2dpZnJhbWUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIEpXUGxheWVyIEZpeCAqL1xuIHNrbS1mbG9hdC1zY3JvbGwtd3JhcHBlci5mbG9hdGluZyB7XG5cdC8qIGJvdHRvbTogMjIwcHggIWltcG9ydGFudDsgKi9cbn1cbi8qIHNrbS1mbG9hdC1zY3JvbGwtd3JhcHBlciAqL1xuXG5ib2R5W2RhdGEtc2l0ZT0nMTJUJ10gW2l0ZW1zY29wZV0gLmp3LWZsYWctZmxvYXRpbmcuanctZmxvYXRpbmctZGlzbWlzc2libGUgLmp3LXdyYXBwZXIge1xuXHQvKiBib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7ICovXG4gIH1cbmJvZHlbZGF0YS1zaXRlPScxMlQnXSBbaXRlbXNjb3BlXVtpdGVtdHlwZT0naHR0cHM6Ly9zY2hlbWEub3JnL1ZpZGVvT2JqZWN0J10gZGl2Lmp3cGxheWVyICB7XG5cdC8qIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50OyAqL1xuICB9XG4gIFxuYm9keVtkYXRhLXNpdGU9JzEyVCddIFtpdGVtc2NvcGVdW2l0ZW10eXBlPSdodHRwczovL3NjaGVtYS5vcmcvVmlkZW9PYmplY3QnXSBkaXYuanctcmVsYXRlZC1zaGVsZi1jb250YWluZXIgIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG5cbi8qIENIUk9NRSBERVNLVE9QICBGTE9BVCBGSVggKi9cbmJvZHlbZGF0YS1zaXRlPScxMlQnXSBbaXRlbXNjb3BlXSAuanctZmxhZy1mbG9hdGluZy5qdy1mbG9hdGluZy1kaXNtaXNzaWJsZSAuanctd3JhcHBlciB7XG5cdGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdGJvZHlbZGF0YS1zaXRlPScxMlQnXSBbaXRlbXNjb3BlXSAuanctZmxhZy1mbG9hdGluZy5qdy1mbG9hdGluZy1kaXNtaXNzaWJsZSAuanctd3JhcHBlciB7XG5cdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDFweCkge1xuXHRib2R5W2RhdGEtc2l0ZT0nMTJUJ10gW2l0ZW1zY29wZV0gLmp3LWZsYWctZmxvYXRpbmcuanctZmxvYXRpbmctZGlzbWlzc2libGUgLmp3LXdyYXBwZXIge1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHQvKiAuanctZmxhZy10b3VjaC5qdy1mbGFnLWZsb2F0aW5nIC5qdy13cmFwcGVyIHtcbiAgICAgICAgYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuXHR9ICovXG59XG5cblxuXG5cblxuXG4ud2lkZ2V0X3RleHQuanctcGxheWVyLXdpZGdldCB7XG5cdHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLyogQ09OTkFUSVggUkVTRVQgKi9cbi8qIGNueCBbcm9sZT1idXR0b25dICoge1xuXHRhbGw6IHVuc2V0O1xufSAqL1xuY254LmNueC1tYWluLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cdFxuXG5bcm9sZT1idXR0b25dIHtcblx0LS1idXR0b24taGVpZ2h0OiBub25lO1xuICAgIC0tYnV0dG9uLXZlcnRpY2FsLXBhZGRpbmc6IG5vbmU7XG4gICAgLS1idXR0b24taG9yaXpvbnRhbC1wYWRkaW5nOiBub25lO1xuICAgIC0tYnV0dG9uLWJvcmRlci13aWR0aDogbm9uZTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IG5vbmU7XG4gICAgLS1idXR0b24tYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuXG5cdC0tYnV0dG9uLWJvcmRlci1jb2xvcjogbm9uZTtcblx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIG5vbmU7XG5cdFxuICAgIFxufVxuW3JvbGU9YnV0dG9uXTpmb2N1cywgW3JvbGU9YnV0dG9uXTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuICAgIGNvbG9yOiBpbml0aWFsO1xuXG59XG5cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuXHQtLXJhbmdlLWlucHV0LXRyYWNrLWhlaWdodDogaW5pdGlhbDtcbiAgICAtLXJhbmdlLWlucHV0LXRyYWNrLWJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgLS1yYW5nZS1pbnB1dC10cmFjay1iYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIC0tcmFuZ2UtaW5wdXQtdGh1bWItd2lkdGg6ICBpbml0aWFsO1xuICAgIC0tcmFuZ2UtaW5wdXQtdGh1bWItaGVpZ2h0OiBpbml0aWFsO1xuICAgIC0tcmFuZ2UtaW5wdXQtdGh1bWItYm9yZGVyLXJhZGl1czogIGluaXRpYWw7XG4gICAgLS1yYW5nZS1pbnB1dC10aHVtYi1iYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIC0tcmFuZ2UtaW5wdXQtdGh1bWItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMTAwJSBcbn1cblxuXG5cblxuLnBhZ2luYXRpb24gYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuLnBhZ2luYXRpb24gYS5idXR0b246YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VjNTk1ODtcbn1cblxuXG5cblxuXG5cblxuLyogU0hFTUVESUEgU1lORElDQVRJT04gKi9cblxuLypcbmFydGljbGVbc2hlLXN5bmRpY2F0aW9uPVwidHJ1ZVwiXSAge1xuICBcblx0aDUgIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTgpO1xuXHR9XG5cblx0aDIuYy1nYWxsZXJ5LXZlcnRpY2FsLXNsaWRlX190aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWRhcmtlc3QpICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTIsIDJyZW0pO1xuXHR9XG5cblx0I2NvbnRlbnQtYm9keSA+IGRpdiB7XG5cdCAgYmFja2dyb3VuZDogYmx1ZTtcblx0ICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHQuYy1nYWxsZXJ5LXZlcnRpY2FsLXNsaWRlX19waG90by1jcmVkaXQtd3JhcHBlciB7XG5cdCAgLS1maWdjYXB0aW9uLW1hcmdpbi10b3A6IHZhcigtLWhpcS1maWdjYXB0aW9uLW1hcmdpbi10b3AsIDAuNXJlbSk7XG5cdCAgLS1maWdjYXB0aW9uLWZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtZmlnY2FwdGlvbi1mb250LXdlaWdodCwgdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW5vcm1hbCwgNDAwKSk7XG5cdCAgLS1maWdjYXB0aW9uLXRleHQtY29sb3I6IHZhcigtLWhpcS1maWdjYXB0aW9uLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTUsIGhzbCgwLCAwJSwgNjAlKSkpO1xuXHQgIG1hcmdpbi10b3A6IHZhcigtLWZpZ2NhcHRpb24tbWFyZ2luLXRvcCk7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLWZpZ2NhcHRpb24tZm9udC13ZWlnaHQpO1xuXHQgIGNvbG9yOiB2YXIoLS1maWdjYXB0aW9uLXRleHQtY29sb3IpO1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0ICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtNiwgMC44NzVyZW0pO1xuXG5cdCAgXG5cdCAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMTVweDtcblx0ICBmb250LXdlaWdodDogMzAwO1xuXHQgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIGNvbG9yOiAjNTk1OTU5O1xuXHQgIFxuXHQgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG5cdCAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHQgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1saW5lLWNvbG9yKTtcblx0ICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWxpbmUtY29sb3IpO1xuXHQgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcblx0ICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBpbms7XG5cdCAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuXHQgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuXG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHQgIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS02LCAwLjg3NXJlbSk7XG5cdH1cbiAgXG5cdCNwbWMtZ2FsbGVyeS12ZXJ0aWNhbCBmaWd1cmUge1xuXHQgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQjcG1jLWdhbGxlcnktdmVydGljYWwgZGl2LmMtZ2FsbGVyeS12ZXJ0aWNhbC1zbGlkZV9faW1hZ2UtY29udGFpbmVyICB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgaHNsYSgwLDAlLDgwJSwuMikgIWltcG9ydGFudDs7IFxuXHR9XG5cdC5jLWdhbGxlcnktdmVydGljYWwtc2xpZGUgaDIuYy1nYWxsZXJ5LXZlcnRpY2FsLXNsaWRlX190aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxuXHQuYy1nYWxsZXJ5LXZlcnRpY2FsLXNsaWRlX19jYXB0aW9uIC5idXktbm93X190aXRsZSB7XG5cdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTUsIDFyZW0pO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTgpO1xuXG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdC5jLWdhbGxlcnktdmVydGljYWwtc2xpZGVfX2NhcHRpb24gLmJ1eS1ub3dfX3ByaWNlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTUsIDFyZW0pO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IGNsYW1wKCB2YXIoLS1oaXEtbWluLWZvbnQtc2l6ZS01LCAxcHgpLCB2YXIoLS1oaXEtZm9udC1zaXplLTUsIDFyZW0pLCB2YXIoLS1oaXEtbWF4LWZvbnQtc2l6ZS01LCB2YXIoLS1oaXEtZm9udC1zaXplLTUsIDFyZW0pKSApO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuXHRcdGNvbG9yOiAjNTU1NTU1O1xuXHR9XG5cblx0ZGl2LmJ1eS1ub3cgYS5jLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VjNTk1OCwgIzljMmQyZCk7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tbG93cS1zcGVlZCwuMXMpIHZhcigtLWhpcS1lYXNpbmcsZWFzZS1vdXQpLGNvbG9yIHZhcigtLWxvd3Etc3BlZWQsLjFzKSB2YXIoLS1oaXEtZWFzaW5nLGVhc2Utb3V0KSxiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWxvd3Etc3BlZWQsLjFzKSB2YXIoLS1oaXEtZWFzaW5nLGVhc2Utb3V0KTtcblx0XHRcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjODI4MTgxO1xuXHRcdHdpZHRoOiBtYXgtY29udGVudDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOiAxMnB4IDJyZW0gMTNweDtcblx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcblx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcblx0XHRcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0Ym9yZGVyOiBpbmhlcml0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGN1YmljLWJlemllciguMywwLC41LDEpO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuXHR9XG5cblx0I2NvbnRlbnQtYm9keSA+IGRpdiA+IHA6bnRoLWNoaWxkKDIpID4gYSB7XG5cblx0fVxuXHQjY29udGVudC1ib2R5ID4gZGl2ID4gcDpudGgtY2hpbGQoMikgPiBhIHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHR9XG5cblx0c2VjdGlvbi5hcnRpY2xlLXJlbGF0ZWQtbGlua3Mge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGhzbGEoMCwwJSw4MCUsLjIpICFpbXBvcnRhbnQ7OyBcblxuXHRcdHA6bGFzdC1vZi10eXBlLCBwOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRhcnRpY2xlIGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cblxuXHRcdFx0Lm8tY2FyZF9fY29udGVudCBicjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Lm8tY2FyZF9fY29udGVudCBzcGFuIHtcblx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0fVxuXHRcdFx0Lm8tY2FyZF9fY29udGVudCBzcGFuLmMtc3BhbiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTUsIDFyZW0pO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKCB2YXIoLS1oaXEtbWluLWZvbnQtc2l6ZS01LCAxcHgpLCB2YXIoLS1oaXEtZm9udC1zaXplLTUsIDFyZW0pLCB2YXIoLS1oaXEtbWF4LWZvbnQtc2l6ZS01LCB2YXIoLS1oaXEtZm9udC1zaXplLTUsIDFyZW0pKSApO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0XHQuby1jYXJkX19jb250ZW50IHNwYW4uYy10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblxuXHR9XG5cblxuXHRcblx0ZGl2W2RhdGEtc3BvdGltLW1vZHVsZT1cInJlY2lyY3VsYXRpb25cIl0gfiAqIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IFxuKi9cbi8qIC8vIEVORCBTWU5ESUNBVElPTiAqL1xuXG5cblxuXG4gIFxuLmdsc3Itc3Rhci1yYXRpbmcge1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICIsIi8qIGNvbnRyb2wgbWl4aW5zICovXG5cbi8qIHJlbW92ZXMgZGVmYXVsdCBhcHBlYXJhbmNlIGZyb20gYnV0dG9ucyBhbmQgaW5wdXRzICovXG5AZGVmaW5lLW1peGluIGlzLWNvbnRyb2xsZWQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogbWFrZXMgZWxlbWVudCB1bnNlbGVjdGFibGUgYnkgdXNlciAqL1xuQGRlZmluZS1taXhpbiBpcy11bnNlbGVjdGFibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uaXMtdW5zZWxlY3RhYmxlIHtcbiAgQG1peGluIGlzLXVuc2VsZWN0YWJsZTtcbn1cblxuLyogZW5hYmxlcyBtb21lbnR1bS1iYXNlZCBzY3JvbGxpbmcgb24gdG91Y2ggZGV2aWNlcyB3aGVuIGNvbnRlbnQgb3ZlcmZsb3dzICovXG5AZGVmaW5lLW1peGluIG92ZXJmbG93LXRvdWNoIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ub3ZlcmZsb3ctdG91Y2gge1xuICBAbWl4aW4gb3ZlcmZsb3ctdG91Y2g7XG59XG5cbi8qIG1ha2VzIGFuIGVsZW1lbnQgcmVzaXphYmxlICovXG5AZGVmaW5lLW1peGluIGlzLXJlc2l6YWJsZSAkZGlyZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjtcbn1cbiIsIi8qIHV0aWxpdHkgbWl4aW5zIGFuZCBjbGFzc2VzICovXG5cbi8qXG5zdHJldGNoZXMgZWxlbWVudCB0byBmdWxsIHNpemUgb2YgaXRzIHBhcmVudFxucGFyZW50IG11c3QgaGF2ZSBgcG9zaXRpb246IHJlbGF0aXZlYFxuKi9cbkBkZWZpbmUtbWl4aW4gaXMtc3RyZXRjaGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pcy1zdHJldGNoZWQge1xuICBAbWl4aW4gaXMtc3RyZXRjaGVkO1xufVxuXG4vKiB2aXN1YWxseSBoaWRlcyBlbGVtZW50cyBidXQga2VlcHMgdGhlbSBhY2Nlc3NpYmxlIHRvIHNjcmVlbiByZWFkZXJzICovXG5AZGVmaW5lLW1peGluIGlzLXZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaXMtdmlzdWFsbHktaGlkZGVuIHtcbiAgQG1peGluIGlzLXZpc3VhbGx5LWhpZGRlbjtcbn1cblxuLyogdHJ1bmNhdGUgdGV4dCBhbmQgc2hvdyBlbGxpcHNpcyAqL1xuQGRlZmluZS1taXhpbiBoYXMtdGV4dC10cnVuY2F0ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhhcy10ZXh0LXRydW5jYXRlZCB7XG4gIEBtaXhpbiBoYXMtdGV4dC10cnVuY2F0ZWQ7XG59XG5cbi8qIG92ZXJmbG93IGNvbnRlbnQgaGlkZGVuICovXG5AZGVmaW5lLW1peGluIGlzLWNsaXBwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jbGlwcGVkIHtcbiAgQG1peGluIGlzLWNsaXBwZWQ7XG59XG5cbi8qIHJlc2V0IG9mIGFsbCBwcm9wZXJ0aWVzIHRvIGluaXRpYWwgdmFsdWVzICovXG5AZGVmaW5lLW1peGluIGlzLWluaXRpYWwge1xuICBhbGw6IGluaXRpYWw7XG59XG5cbi8qIHJlc2V0IG9mIGFsbCBwcm9wZXJ0aWVzIHRvIGluaGVyaXRhYmxlIHZhbHVlcywgb3IgZWxzZSBpbml0aWFsIHZhbHVlcyAqL1xuQGRlZmluZS1taXhpbiBpcy11bnNldCB7XG4gIGFsbDogdW5zZXQ7XG59XG4iLCIvKiBodG1sICYgYm9keSAqL1xuXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtaHRtbC1iYWNrZ3JvdW5kLWNvbG9yLCB3aGl0ZSk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1ib2R5LWJhY2tncm91bmQtY29sb3IsIHdoaXRlKTtcbn1cblxuIiwiLyogaW50ZXJhY3RpdmUgZWxlbWVudHMgKi9cblxuLypcbmF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHlcbnNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvdjQtZGV2L3Njc3MvX3JlYm9vdC5zY3NzXG4qL1xuQGN1c3RvbS1zZWxlY3RvciA6LS10b3VjaC1hY3Rpb24tZWxlbWVudFxuICBhLFxuICBhcmVhLFxuICBidXR0b24sXG4gIFtyb2xlPSdidXR0b24nXSxcbiAgaW5wdXQ6bm90KFt0eXBlPSdyYW5nZSddKSxcbiAgbGFiZWwsXG4gIHNlbGVjdCxcbiAgc3VtbWFyeSxcbiAgdGV4dGFyZWE7XG5cbjotLXRvdWNoLWFjdGlvbi1lbGVtZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8qXG5zdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmRcbnRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdCBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuc291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC1kZXYvc2Nzcy9fcmVib290LnNjc3NcbiAqL1xuW3RhYmluZGV4PSctMSddOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyogYmxvY2sgZWxlbWVudHMgKi9cblxuLyogcGFyYWdyYXBoIHNwYWNpbmcgKi9cbnAge1xuICBtYXJnaW46IDAgMCB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogYWRkcmVzcyBzcGFjaW5nICovXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4iLCIvKiBibG9ja3F1b3RlcyAqL1xuXG5ibG9ja3F1b3RlIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1ibG9ja3F1b3RlLWZvbnQtc2l6ZTogdmFyKC0taGlxLWJsb2NrcXVvdGUtZm9udC1zaXplLCB2YXIoLS1oaXEtZm9udC1zaXplLWxhcmdlLCB2YXIoLS1oaXEtZm9udC1zaXplLTQsIDEuNXJlbSkpKTtcbiAgLS1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiB2YXIoLS1oaXEtYmxvY2txdW90ZS1saW5lLWhlaWdodCwgdmFyKC0taGlxLWhlYWRpbmctbGluZS1oZWlnaHQsIDEuNCkpO1xuICAtLWJsb2NrcXVvdGUtY2l0YXRpb24tY29sb3I6IHZhcigtLWhpcS1ibG9ja3F1b3RlLWNpdGF0aW9uLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS01LCBoc2woMCwgMCUsIDYwJSkpKTtcblxuICBtYXJnaW46IDAgMCB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLWhpcS10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS0yLCBoc2woMjIwLCAxMCUsIDEwJSkpKTtcblxuICAmIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1ibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgJiBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLWNpdGF0aW9uLWNvbG9yKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8qIGVtIGRhc2gsIG5ic3AgKi9cbiAgICB9XG4gIH1cbn1cblxuLyogY2l0YXRpb25zICovXG5cbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvKiBkZXRhaWxzL3N1bW1hcnkgKi9cblxuZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IHZhcigtLWhpcS1vdXRsaW5lLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA4NSUpKSBzb2xpZCB2YXIoLS1oaXEtb3V0bGluZS13aWR0aCwgMC4ycmVtKTtcbiAgfVxufVxuIiwiLyogZ2xvYmFsIGZvbnQgc2V0dGluZ3MgKi9cblxuLypcbmN1c3RvbSBtZWRpYSBxdWVyaWVzXG5zaG91bGQgbWF0Y2ggY29ycmVzcG9uZGluZyB2YXJpYWJsZXMgd2l0aCBweCB1bml0XG4qL1xuQGN1c3RvbS1tZWRpYSAtLWhpcS1sb3dlci1mb250LXJhbmdlIChtaW4td2lkdGg6IDQ2MHB4KTtcbkBjdXN0b20tbWVkaWEgLS1oaXEtdXBwZXItZm9udC1yYW5nZSAobWluLXdpZHRoOiA5MDBweCk7XG5cbmh0bWwge1xuICAvKiBwcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIG9uIHNvbWUgbW9iaWxlIGRldmljZXMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG4gIC8qIHRleHQgcmVuZGVyaW5nICovXG4gIHRleHQtcmVuZGVyaW5nOiB2YXIoLS1oaXEtdGV4dC1yZW5kZXJpbmcsIG9wdGltaXplTGVnaWJpbGl0eSk7XG5cbiAgLyogYmFzZSBmb250IGZhbWlseSAqL1xuICBmb250LWZhbWlseTogdmFyKC0taGlxLWZvbnQtZmFtaWx5LWJhc2UsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmKTtcblxuICAvKiBiYXNlIGZvbnQgc2l6ZSAqL1xuICBmb250LXNpemU6IGNhbGModmFyKC0taGlxLXVuaXRsZXNzLW1pbi1mb250LXNpemUsIDE1KSAqIDFweCk7XG5cbiAgLyogcmVzcG9uc2l2ZSBmb250IHNpemUgY2FsY3VsYXRpb24gKi9cbiAgQG1lZGlhICgtLWhpcS1sb3dlci1mb250LXJhbmdlKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCh2YXIoLS1oaXEtdW5pdGxlc3MtbWluLWZvbnQtc2l6ZSwgMTUpICogMXB4KSArIChjYWxjKHZhcigtLWhpcS11bml0bGVzcy1tYXgtZm9udC1zaXplLCAxNikgLSB2YXIoLS1oaXEtdW5pdGxlc3MtbWluLWZvbnQtc2l6ZSwgMTUpKSkgKiAoY2FsYygxMDB2dyAtICh2YXIoLS1oaXEtdW5pdGxlc3MtbG93ZXItZm9udC1yYW5nZSwgNDYwKSAqIDFweCkpKSAvIChjYWxjKHZhcigtLWhpcS11bml0bGVzcy11cHBlci1mb250LXJhbmdlLCA5MDApIC0gdmFyKC0taGlxLXVuaXRsZXNzLWxvd2VyLWZvbnQtcmFuZ2UsIDQ2MCkpKSk7XG4gIH1cblxuICAvKiBzZXQgdXBwZXIgZm9udCByYW5nZSBsaW1pdCAqL1xuICBAbWVkaWEgKC0taGlxLXVwcGVyLWZvbnQtcmFuZ2UpIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0taGlxLXVuaXRsZXNzLW1heC1mb250LXNpemUsIDE2KSAqIDFweCk7XG4gIH1cblxuICAvKiBiYXNlIGZvbnQgd2VpZ2h0ICovXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtZm9udC13ZWlnaHQtYmFzZSwgdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW5vcm1hbCwgNDAwKSk7XG5cbiAgLyogYmFzZSBsZXR0ZXIgc3BhY2luZyAqL1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGlxLWxldHRlci1zcGFjaW5nLWJhc2UsIDApO1xuXG4gIC8qIGJhc2UgbGluZSBoZWlnaHQgKi9cbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhpcS1saW5lLWhlaWdodC1iYXNlLCAxLjUpO1xufVxuXG4vKiBhbGxvdyB0ZXh0IGFsaWdubWVudCB0byBiZSBpbmhlcml0ZWQgKi9cbmJvZHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC8qIHRleHQgY29sb3IgKi9cbiAgY29sb3I6IHZhcigtLWhpcS10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS0yLCBoc2woMjIwLCAxMCUsIDEwJSkpKTtcbn1cbiIsbnVsbCwiLyogaGVhZGluZ3MgKi9cblxuQGN1c3RvbS1zZWxlY3RvciA6LS1oZWFkaW5nXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDY7XG5cbjotLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhpcS1oZWFkaW5nLWZvbnQtd2VpZ2h0LCB2YXIoLS1oaXEtZm9udC13ZWlnaHQtbWVkaXVtLCA1MDApKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhpcS1oZWFkaW5nLWxpbmUtaGVpZ2h0LCAxLjIpO1xufVxuIiwiLyogaG9yaXpvbnRhbCBydWxlcyAqL1xuXG5ociB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0taG9yaXpvbnRhbC1ydWxlLWhlaWdodDogdmFyKC0taGlxLWhvcml6b250YWwtcnVsZS1oZWlnaHQsIDFweCk7XG4gIC0taG9yaXpvbnRhbC1ydWxlLWNvbG9yOiB2YXIoLS1oaXEtaG9yaXpvbnRhbC1ydWxlLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKTtcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiB2YXIoLS1ob3Jpem9udGFsLXJ1bGUtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Jpem9udGFsLXJ1bGUtY29sb3IpO1xufVxuIiwiLyogaW5saW5lIGVsZW1lbnRzICovXG5cbi8qIGFiYnJldmlhdGlvbnMgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi8qIGRlZmluaXRpb25zICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIG1hcmtzICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLW1hcmstY29sb3IsIGhzbCg1MCwgODElLCA5NCUpKTtcbn1cblxuLyogZGVsZXRlZCBlbGVtZW50cyAqL1xuZGVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWRlbGV0ZWQtY29sb3IsIGhzbCgzMzEsIDkzJSwgNjclKSk7XG59XG5cbi8qIGluc2VydGVkIGVsZW1lbnRzICovXG5pbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtaW5zZXJ0ZWQtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDk1JSkpO1xufVxuIiwiLyogbGlua3MgKi9cblxuYSB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tbGluay10ZXh0LWRlY29yYXRpb246IHZhcigtLWhpcS1saW5rLXRleHQtZGVjb3JhdGlvbiwgbm9uZSk7XG4gIC0tbGluay1jb2xvcjogdmFyKC0taGlxLWxpbmstY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSk7XG4gIC0tbGluay1ob3Zlci1jb2xvcjogdmFyKC0taGlxLWxpbmstaG92ZXItY29sb3IsIGhzbCgyMTAsIDEwMCUsIDQwJSkpO1xuICAtLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1oaXEtbGluay1hY3RpdmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDQwJSkpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstdGV4dC1kZWNvcmF0aW9uKTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMXMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IHZhcigtLWhpcS1vdXRsaW5lLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA4NSUpKSBzb2xpZCB2YXIoLS1oaXEtb3V0bGluZS13aWR0aCwgMC4ycmVtKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cbiIsIi8qIGxpc3RzICovXG5cbkBjdXN0b20tc2VsZWN0b3IgOi0tbGlzdFxuICBvbCxcbiAgdWw7XG5cbjotLWxpc3Qge1xuICAvKiBzY29wZWQgcHJvcGVydHkgKi9cbiAgLS1saXN0LW1hcmdpbi1sZWZ0OiB2YXIoLS1oaXEtbGlzdC1tYXJnaW4tbGVmdCwgMXJlbSk7XG5cbiAgbWFyZ2luOiAwIDAgdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSk7XG4gIHBhZGRpbmc6IDAgMCAwIHZhcigtLWxpc3QtbWFyZ2luLWxlZnQpO1xufVxuXG51bCB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0eSAqL1xuICAtLXVub3JkZXJlZC1saXN0LXN0eWxlOiB2YXIoLS1oaXEtdW5vcmRlcmVkLWxpc3Qtc3R5bGUsIGRpc2MpO1xuXG4gIGxpc3Qtc3R5bGU6IHZhcigtLXVub3JkZXJlZC1saXN0LXN0eWxlKTtcbn1cblxuLyogcmVtb3ZlIGJvdHRvbSBtYXJnaW4gZnJvbSBuZXN0ZWQgbGlzdHMgKi9cbnVsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBkZWZpbmUtbWl4aW4gaXMtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5pcy11bnN0eWxlZCB7XG4gIEBtaXhpbiBpcy11bnN0eWxlZDtcbn1cblxuLyogZGVmaW5pdGlvbiBsaXN0cyAqL1xuXG5kbCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kdCB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0eSAqL1xuICAtLWRlc2NyaXB0aW9uLWxpc3QtdGl0bGUtZm9udC13ZWlnaHQ6IHZhcigtLWhpcS1kZXNjcmlwdGlvbi1saXN0LXRpdGxlLWZvbnQtd2VpZ2h0LCB2YXIoLS1oaXEtZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCkpO1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWRlc2NyaXB0aW9uLWxpc3QtdGl0bGUtZm9udC13ZWlnaHQpO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgfVxufVxuIiwiLyogc2VsZWN0aW9ucyAqL1xuXG4vKiB1c2VyIHNlbGVjdGlvbiBjb2xvciAqL1xuQGN1c3RvbS1zZWxlY3RvciA6LS11c2VyLXNlbGVjdGlvblxuICA6Oi1tb3otc2VsZWN0aW9uLFxuICA6OnNlbGVjdGlvbjtcblxuOi0tdXNlci1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtc2VsZWN0aW9uLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA5MCUpKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4iLCIvKiBmb250IHNpemVzICovXG5cbkBkZWZpbmUtbWl4aW4gaXMtc2l6ZS0xIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTEsIDIuNXJlbSk7XG59XG5cbkBkZWZpbmUtbWl4aW4gaXMtc2l6ZS0yIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTIsIDJyZW0pO1xufVxuXG5AZGVmaW5lLW1peGluIGlzLXNpemUtMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS0zLCAxLjc1cmVtKTtcbn1cblxuQGRlZmluZS1taXhpbiBpcy1zaXplLTQge1xuICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtNCwgMS41cmVtKTtcbn1cblxuQGRlZmluZS1taXhpbiBpcy1zaXplLTUge1xuICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtNSwgMXJlbSk7XG59XG5cbkBkZWZpbmUtbWl4aW4gaXMtc2l6ZS02IHtcbiAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTYsIDAuODc1cmVtKTtcbn1cblxuaDEsXG4uaXMtc2l6ZS0xIHtcbiAgQG1peGluIGlzLXNpemUtMTtcbn1cblxuaDIsXG4uaXMtc2l6ZS0yIHtcbiAgQG1peGluIGlzLXNpemUtMjtcbn1cblxuaDMsXG4uaXMtc2l6ZS0zIHtcbiAgQG1peGluIGlzLXNpemUtMztcbn1cblxuaDQsXG4uaXMtc2l6ZS00IHtcbiAgQG1peGluIGlzLXNpemUtNDtcbn1cblxuaDUsXG4uaXMtc2l6ZS01IHtcbiAgQG1peGluIGlzLXNpemUtNTtcbn1cblxuaDYsXG4uaXMtc2l6ZS02IHtcbiAgQG1peGluIGlzLXNpemUtNjtcbn1cblxuLyogbGFyZ2Uvc21hbGwgZm9udCBzaXplcyAqL1xuXG5AZGVmaW5lLW1peGluIGlzLWxhcmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLWxhcmdlLCB2YXIoLS1oaXEtZm9udC1zaXplLTQsIDEuNXJlbSkpO1xufVxuXG5AZGVmaW5lLW1peGluIGlzLXNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLXNtYWxsLCB2YXIoLS1oaXEtZm9udC1zaXplLTYsIDAuODc1cmVtKSk7XG59XG5cbi5pcy1sYXJnZSB7XG4gIEBtaXhpbiBpcy1sYXJnZTtcbn1cblxuc21hbGwsXG4uaXMtc21hbGwge1xuICBAbWl4aW4gaXMtc21hbGw7XG59XG4iLCIvKiBgc3ViYCAmIGBzdXBgIGVsZW1lbnRzICovXG5cbi8qXG5wcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuc291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC1kZXYvc2Nzcy9fcmVib290LnNjc3NcbiovXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuIiwiLyogZm9udCB3ZWlnaHRzICovXG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogdmFyKC0taGlxLWZvbnQtd2VpZ2h0LWJvbGQsIDcwMCk7XG59XG4iLCIvKiBidXR0b25zICovXG5cbi8qIGJ1dHRvbiBtaXhpbiAqL1xuQGRlZmluZS1taXhpbiBidXR0b24ge1xuICAvKiBzY29wZWQgcHJvcGVydGllcyAqL1xuICAtLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWhpcS1idXR0b24taGVpZ2h0LCAyLjI1cmVtKTtcbiAgLS1idXR0b24tdmVydGljYWwtcGFkZGluZzogdmFyKC0taGlxLWJ1dHRvbi12ZXJ0aWNhbC1wYWRkaW5nLCAwKTtcbiAgLS1idXR0b24taG9yaXpvbnRhbC1wYWRkaW5nOiB2YXIoLS1oaXEtYnV0dG9uLWhvcml6b250YWwtcGFkZGluZywgMXJlbSk7XG4gIC0tYnV0dG9uLWJvcmRlci13aWR0aDogdmFyKC0taGlxLWJ1dHRvbi1ib3JkZXItd2lkdGgsIDFweCk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1ib3JkZXItY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSk7XG4gIC0tYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1idXR0b24tYm9yZGVyLXJhZGl1cywgMC4ycmVtKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItcHJpbWFyeSwgaHNsKDIxMCwgMTAwJSwgNTAlKSkpO1xuICAtLWJ1dHRvbi1mb250LXdlaWdodDogdmFyKC0taGlxLWJ1dHRvbi1mb250LXdlaWdodCwgdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW1lZGl1bSwgNTAwKSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWhpcS1idXR0b24tdGV4dC1jb2xvciwgd2hpdGUpO1xuICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKTtcbiAgLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKTtcbiAgLS1idXR0b24taG92ZXItdGV4dC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yLCB3aGl0ZSk7XG4gIC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvciwgaHNsKDIxMCwgMTAwJSwgMzAlKSk7XG4gIC0tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLCBoc2woMjEwLCAxMDAlLCAzMCUpKTtcbiAgLS1idXR0b24tYWN0aXZlLXRleHQtY29sb3I6IHZhcigtLWhpcS1idXR0b24tYWN0aXZlLXRleHQtY29sb3IsIHdoaXRlKTtcblxuICAvKiByZW1vdmUgZGVmYXVsdCBicm93c2VyIGFwcGVhcmFuY2UgKi9cbiAgQG1peGluIGlzLWNvbnRyb2xsZWQ7XG5cbiAgLyogcHJldmVudCBidXR0b24gdGV4dCBmcm9tIGJlaW5nIHNlbGVjdGVkICovXG4gIEBtaXhpbiBpcy11bnNlbGVjdGFibGU7XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1idXR0b24tdmVydGljYWwtcGFkZGluZykgdmFyKC0tYnV0dG9uLWhvcml6b250YWwtcGFkZGluZyk7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogdmFyKC0tYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWhpcS1zcGVlZCwgMC4xcykgdmFyKC0taGlxLWVhc2luZywgZWFzZS1vdXQpLCBjb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMXMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMXMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItdGV4dC1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogdmFyKC0taGlxLW91dGxpbmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDg1JSkpIHNvbGlkIHZhcigtLWhpcS1vdXRsaW5lLXdpZHRoLCAwLjJyZW0pO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcik7XG4gIH1cblxuICAvKiBmb3JjZSBzdHlsaW5nIG9mIHRleHQgY29sb3IgaWYgZWxlbWVudCBoYXMgdmlzaXRlZCBzdGF0ZSAobmVlZGVkIGZvciBgYWAgZWxlbWVudHMpICovXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICZbYXJpYS1kaXNhYmxlZF0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS03LCBoc2woMjIwLCAxMCUsIDk1JSkpKTtcbiAgICBjb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTUsIGhzbCgyMjAsIDEwJSwgNjAlKSkpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLypcbmFwcGx5IG1peGluIHRvOlxuMS4gYGJ1dHRvbmAgZWxlbWVudHNcbjIuIGVsZW1lbnRzIHdpdGggYC5idXR0b25gIGNsYXNzIChjYW4gYmUgYW4gYGFgIGVsZW1lbnQpXG4zLiBlbGVtZW50cyB3aXRoIGNlcnRhaW4gYHR5cGVgIGF0dHJpYnV0ZXNcbiovXG5AY3VzdG9tLXNlbGVjdG9yIDotLWJ1dHRvblxuICBidXR0b24sXG4gIFtyb2xlPSdidXR0b24nXSxcbiAgW3R5cGU9J2J1dHRvbiddLFxuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdyZXNldCddLFxuICAuYnV0dG9uO1xuXG46LS1idXR0b24ge1xuICBAbWl4aW4gYnV0dG9uO1xufVxuXG4vKiBzdHlsaW5nIGZpbGUgaW5wdXQgYnV0dG9uIGxpa2UgYSBidXR0b24gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBAbWl4aW4gYnV0dG9uO1xufVxuXG4vKiBmdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50cyAqL1xuZmllbGRzZXRbZGlzYWJsZWRdIFtyb2xlPSdidXR0b24nXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLyogY29kZSAqL1xuXG5AY3VzdG9tLXNlbGVjdG9yIDotLWNvZGUtZWxlbWVudFxuICBjb2RlLFxuICBrYmQsXG4gIHByZSxcbiAgc2FtcDtcblxuOi0tY29kZS1lbGVtZW50IHtcbiAgLyogc2NvcGVkIHByb3BlcnR5ICovXG4gIC0tY29kZS1mb250LXNpemU6IHZhcigtLWhpcS1jb2RlLWZvbnQtc2l6ZSwgdmFyKC0taGlxLWZvbnQtc2l6ZS1zbWFsbCwgdmFyKC0taGlxLWZvbnQtc2l6ZS02LCAwLjg3NXJlbSkpKTtcblxuICBmb250LWZhbWlseTogdmFyKC0taGlxLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29kZS1mb250LXNpemUpO1xufVxuXG5jb2RlIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1jb2RlLXBhZGRpbmctdmVydGljYWw6IHZhcigtLWhpcS1jb2RlLXBhZGRpbmctdmVydGljYWwsIDAuMnJlbSk7XG4gIC0tY29kZS1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWhpcS1jb2RlLXBhZGRpbmctaG9yaXpvbnRhbCwgMC40cmVtKTtcbiAgLS1jb2RlLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWNvZGUtYm9yZGVyLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKTs7XG4gIC0tY29kZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS03LCBoc2woMjIwLCAxMCUsIDk1JSkpKTtcbiAgLS1jb2RlLXRleHQtY29sb3I6IHZhcigtLWhpcS1jb2RlLXRleHQtY29sb3IsIHZhcigtLWhpcS10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS0zLCBoc2woMjIwLCAxMCUsIDIwJSkpKSk7XG5cbiAgcGFkZGluZzogdmFyKC0tY29kZS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1jb2RlLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1ib3JkZXItcmFkaXVzLCAwLjJyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWJhY2tncm91bmQtY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBjb2xvcjogdmFyKC0tY29kZS10ZXh0LWNvbG9yKTtcbn1cblxuKjpub3QocHJlKSA+IGNvZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2RlLWJvcmRlci1jb2xvcik7XG59XG5cbi8qIGluaGVyaXQgc3R5bGVzIGZyb20gYGFgIGVsZW1lbnQgaWYgY29kZSBpcyB3aXRoaW4gKi9cbmEgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0ta2JkLXBhZGRpbmctdmVydGljYWw6IHZhcigtLWhpcS1rYmQtcGFkZGluZy12ZXJ0aWNhbCwgMC4ycmVtKTtcbiAgLS1rYmQtcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1oaXEta2JkLXBhZGRpbmctaG9yaXpvbnRhbCwgMC40cmVtKTtcbiAgLS1rYmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEta2JkLWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSk7XG4gIC0ta2JkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1rYmQtYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAtLWtiZC10ZXh0LWNvbG9yOiB2YXIoLS1oaXEta2JkLXRleHQtY29sb3IsIHZhcigtLWhpcS10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS0zLCBoc2woMjIwLCAxMCUsIDIwJSkpKSk7XG4gIC0tbmVzdGVkLWtiZC1mb250LXdlaWdodDogdmFyKC0taGlxLW5lc3RlZC1rYmQtZm9udC13ZWlnaHQsIHZhcigtLWhpcS1mb250LXdlaWdodC1tZWRpdW0sIDYwMCkpO1xuXG4gIHBhZGRpbmc6IHZhcigtLWtiZC1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1rYmQtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2JkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1ib3JkZXItcmFkaXVzLCAwLjJyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rYmQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1rYmQtdGV4dC1jb2xvcik7XG5cbiAgLyogcmVtb3ZlIHBhZGRpbmcgYW5kIGluY3JlYXNlIGZvbnQgd2VpZ2h0IGlmIGBrYmRgIGlzIG5lc3RlZCB3aXRoaW4gYW5vdGhlciBga2JkYCAqL1xuICAmIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW5lc3RlZC1rYmQtZm9udC13ZWlnaHQpO1xuICB9XG59XG5cbnByZSB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tcHJlLXBhZGRpbmctdmVydGljYWw6IHZhcigtLWhpcS1wcmUtcGFkZGluZy12ZXJ0aWNhbCwgdmFyKC0taGlxLWNvZGUtcGFkZGluZy12ZXJ0aWNhbCwgMS4yNXJlbSkpO1xuICAtLXByZS1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWhpcS1wcmUtcGFkZGluZy1ob3Jpem9udGFsLCB2YXIoLS1oaXEtY29kZS1wYWRkaW5nLWhvcml6b250YWwsIDEuNXJlbSkpO1xuICAtLXByZS1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1wcmUtYm9yZGVyLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKTtcbiAgLS1wcmUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLXByZS1iYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIC0tcHJlLXRleHQtY29sb3I6IHZhcigtLWhpcS1wcmUtdGV4dC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNCwgaHNsKDIyMCwgMTAlLCA0MCUpKSk7XG5cbiAgLyogZW5hYmxlIFwibW9tZW50dW0tYmFzZWQgc2Nyb2xsaW5nIG9uIHRvdWNoIGRldmljZXMgd2hlbiBjb250ZW50IG92ZXJmbG93cyAqL1xuICBAbWl4aW4gb3ZlcmZsb3ctdG91Y2g7XG5cbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luOiAwIDAgdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXByZS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1wcmUtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJlLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1ib3JkZXItcmFkaXVzLCAwLjJyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmUtYmFja2dyb3VuZC1jb2xvcik7XG4gIHRhYi1zaXplOiAxLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1wcmUtdGV4dC1jb2xvcik7XG5cbiAgLyogcmVzZXQgYW5kIGluaGVyaXQgc3R5bGVzIGZyb20gYHByZWAgaWYgY29kZSBpcyBjb250YWluZWQgd2l0aGluICovXG4gICYgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi8qIG1lZGlhICovXG5cbkBjdXN0b20tc2VsZWN0b3IgOi0tbWVkaWFcbiAgaW1nLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbztcblxuOi0tbWVkaWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZpZ2NhcHRpb24ge1xuICAvKiBzY29wZWQgcHJvcGVydGllcyAqL1xuICAtLWZpZ2NhcHRpb24tbWFyZ2luLXRvcDogdmFyKC0taGlxLWZpZ2NhcHRpb24tbWFyZ2luLXRvcCwgMC41cmVtKTtcbiAgLS1maWdjYXB0aW9uLWZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtZmlnY2FwdGlvbi1mb250LXdlaWdodCwgdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW5vcm1hbCwgNDAwKSk7XG4gIC0tZmlnY2FwdGlvbi10ZXh0LWNvbG9yOiB2YXIoLS1oaXEtZmlnY2FwdGlvbi10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS01LCBoc2woMCwgMCUsIDYwJSkpKTtcblxuICBtYXJnaW4tdG9wOiB2YXIoLS1maWdjYXB0aW9uLW1hcmdpbi10b3ApO1xuICBmb250LXdlaWdodDogdmFyKC0tZmlnY2FwdGlvbi1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1maWdjYXB0aW9uLXRleHQtY29sb3IpO1xufVxuXG5pbWcge1xuICAvKiBzY29wZWQgcHJvcGVydHkgKi9cbiAgLS1pbWFnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1oaXEtaW1hZ2UtYm9yZGVyLXJhZGl1cywgdmFyKC0taGlxLWJvcmRlci1yYWRpdXMsIDAuMnJlbSkpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLWJvcmRlci1yYWRpdXMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnZpZGVvOmZvY3VzIHtcbiAgb3V0bGluZTogdmFyKC0taGlxLW91dGxpbmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDg1JSkpIHNvbGlkIHZhcigtLWhpcS1vdXRsaW5lLXdpZHRoLCAwLjJyZW0pO1xufVxuXG5hdWRpbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4iLCIvKiBtZXRlciBlbGVtZW50cyAqL1xuXG5tZXRlciB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tbWV0ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLW1ldGVyLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTYsIGhzbCgyMjAsIDEwJSwgOTAlKSkpO1xuICAtLW1ldGVyLXN0cm9uZy1jb2xvcjogdmFyKC0taGlxLW1ldGVyLXN0cm9uZy1jb2xvciwgdmFyKC0taGlxLWNvbG9yLXN1Y2Nlc3MsIGhzbCgxNTgsIDczJSwgNDglKSkpO1xuICAtLW1ldGVyLWdvb2QtY29sb3I6IHZhcigtLWhpcS1tZXRlci1nb29kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3Itd2FybmluZywgaHNsKDQ2LCA5NyUsIDY0JSkpKTtcbiAgLS1tZXRlci13ZWFrLWNvbG9yOiB2YXIoLS1oaXEtbWV0ZXItd2Vhay1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWRhbmdlciwgaHNsKDM1MiwgOTUlLCA2MSUpKSk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWV0ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1tZXRlci1pbm5lci1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWV0ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAmOjotbW96LW1ldGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWV0ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAmOjotd2Via2l0LW1ldGVyLW9wdGltdW0tdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1ldGVyLXN0cm9uZy1jb2xvcik7XG4gIH1cblxuICAmOi1tb3otbWV0ZXItb3B0aW11bTo6LW1vei1tZXRlci1iYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1ldGVyLXN0cm9uZy1jb2xvcik7XG4gIH1cblxuICAmOjotd2Via2l0LW1ldGVyLXN1Ym9wdGltdW0tdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1ldGVyLWdvb2QtY29sb3IpO1xuICB9XG5cbiAgJjotbW96LW1ldGVyLXN1Yi1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWV0ZXItZ29vZC1jb2xvcik7XG4gIH1cblxuICAmOjotd2Via2l0LW1ldGVyLWV2ZW4tbGVzcy1nb29kLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZXRlci13ZWFrLWNvbG9yKTtcbiAgfVxuXG4gICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZXRlci13ZWFrLWNvbG9yKTtcbiAgfVxufVxuIiwiLyogcHJvZ3Jlc3MgZWxlbWVudHMgKi9cblxuQGRlZmluZS1taXhpbiBwcm9ncmVzcy1pbmRldGVybWluYXRlIHtcbiAgQG1peGluIGlzLXN0cmV0Y2hlZDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtZmlsbGVkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgY29udGVudDogJyc7XG59XG5cbnByb2dyZXNzIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1wcm9ncmVzcy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtcHJvZ3Jlc3MtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSk7XG4gIC0tcHJvZ3Jlc3MtZmlsbGVkLWNvbG9yOiB2YXIoLS1oaXEtcHJvZ3Jlc3MtZmlsbGVkLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItcHJpbWFyeSwgaHNsKDIxMCwgMTAwJSwgNTAlKSkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAmW3ZhbHVlXSB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtZmlsbGVkLWNvbG9yKTtcbiAgfVxuXG4gICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1maWxsZWQtY29sb3IpO1xuICB9XG5cbiAgJjppbmRldGVybWluYXRlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAbWl4aW4gcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICBAbWl4aW4gcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZTtcbiAgICB9XG5cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBAbWl4aW4gcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbiIsIi8qIHRhYmxlcyAqL1xuXG50YWJsZSB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tdGFibGUtaGVhZC1ib3JkZXItd2lkdGg6IHZhcigtLWhpcS10YWJsZS1oZWFkLWJvcmRlci13aWR0aCwgdmFyKC0taGlxLXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoLCAxcHgpKTtcbiAgLS10YWJsZS1mb290LWJvcmRlci13aWR0aDogdmFyKC0taGlxLXRhYmxlLWZvb3QtYm9yZGVyLXdpZHRoLCB2YXIoLS1oaXEtdGFibGUtY2VsbC1ib3JkZXItd2lkdGgsIDFweCkpO1xuICAtLXRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogdmFyKC0taGlxLXRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCwgMC41cmVtKTtcbiAgLS10YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogdmFyKC0taGlxLXRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsLCAwLjc1cmVtKTtcbiAgLS10YWJsZS1jZWxsLWJvcmRlci13aWR0aDogdmFyKC0taGlxLXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICAtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtdGFibGUtY2VsbC1ib3JkZXItY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTYsIGhzbCgyMjAsIDEwJSwgOTAlKSkpO1xuICAtLXRhYmxlLWhlYWRpbmctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLXRhYmxlLWhlYWRpbmctYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNywgaHNsKDIyMCwgMTAlLCA5NSUpKSk7XG4gIC0tdGFibGUtaGVhZGluZy1mb250LXdlaWdodDogdmFyKC0taGlxLXRhYmxlLWhlYWRpbmctZm9udC13ZWlnaHQsIHZhcigtLWhpcS1mb250LXdlaWdodC1tZWRpdW0sIDUwMCkpO1xuICAtLXRhYmxlLWhlYWRpbmctdGV4dC1jb2xvcjogdmFyKC0taGlxLXRhYmxlLWhlYWRpbmctdGV4dC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNCwgaHNsKDIyMCwgMTAlLCA0MCUpKSk7XG4gIC0tdGFibGUtY2FwdGlvbi1wYWRkaW5nLXZlcnRpY2FsOiB2YXIoLS1oaXEtdGFibGUtY2FwdGlvbi1wYWRkaW5nLXZlcnRpY2FsLCAwLjc1cmVtKTtcbiAgLS10YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtdGFibGUtY2FwdGlvbi1mb250LXdlaWdodCwgdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW5vcm1hbCwgNDAwKSk7XG4gIC0tdGFibGUtY2FwdGlvbi10ZXh0LWNvbG9yOiB2YXIoLS1oaXEtdGFibGUtY2FwdGlvbi10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS01LCBoc2woMCwgMCUsIDYwJSkpKTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24ge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuQGN1c3RvbS1zZWxlY3RvciA6LS10YWJsZS1jZWxsXG4gIHRoLFxuICB0ZDtcblxuOi0tdGFibGUtY2VsbCB7XG4gIHBhZGRpbmc6IHZhcigtLXRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWwpO1xuICBib3JkZXItdG9wOiB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aGVhZCA6LS10YWJsZS1jZWxsIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdGFibGUtaGVhZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWhpcS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbnRmb290IDotLXRhYmxlLWNlbGwge1xuICBib3JkZXItdG9wOiB2YXIoLS10YWJsZS1mb290LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0taGlxLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1oZWFkaW5nLWJhY2tncm91bmQtY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGFibGUtaGVhZGluZy1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS1oZWFkaW5nLXRleHQtY29sb3IpO1xufVxuXG50Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogdmFyKC0taGlxLXRhYmxlLWhlYWQtYm9yZGVyLXdpZHRoLCB2YXIoLS1oaXEtdGFibGUtY2VsbC1ib3JkZXItd2lkdGgsIDFweCkpIHNvbGlkIHZhcigtLWhpcS10YWJsZS1jZWxsLWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSk7XG59XG5cbnRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS10YWJsZS1jYXB0aW9uLXBhZGRpbmctdmVydGljYWwpIDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRhYmxlLWNhcHRpb24tdGV4dC1jb2xvcik7XG59XG4iLCIvKiBiYXNpYyBmb3JtIGVsZW1lbnRzICovXG5cbmZpZWxkc2V0IHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1maWVsZHNldC1wYWRkaW5nLXZlcnRpY2FsOiB2YXIoLS1oaXEtZmllbGRzZXQtcGFkZGluZy12ZXJ0aWNhbCwgMCk7XG4gIC0tZmllbGRzZXQtcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1oaXEtZmllbGRzZXQtcGFkZGluZy1ob3Jpem9udGFsLCAwKTtcbiAgLS1maWVsZHNldC1ib3JkZXItd2lkdGg6IHZhcigtLWhpcS1maWVsZHNldC1ib3JkZXItd2lkdGgsIDApO1xuICAtLWZpZWxkc2V0LWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWZpZWxkc2V0LWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuXG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLWZpZWxkc2V0LXBhZGRpbmctdmVydGljYWwpIHZhcigtLWZpZWxkc2V0LXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIGJvcmRlcjogdmFyKC0tZmllbGRzZXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1maWVsZHNldC1ib3JkZXItY29sb3IpO1xufVxuXG5sZWdlbmQge1xuICAvKiBzY29wZWQgcHJvcGVydGllcyAqL1xuICAtLWxlZ2VuZC1tYXJnaW4tYm90dG9tOiB2YXIoLS1oaXEtbGVnZW5kLW1hcmdpbi1ib3R0b20sIDAuNXJlbSk7XG4gIC0tbGVnZW5kLWZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtbGVnZW5kLWZvbnQtd2VpZ2h0LCB2YXIoLS1oaXEtZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCkpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCB2YXIoLS1sZWdlbmQtbWFyZ2luLWJvdHRvbSk7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1sZWdlbmQtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmxhYmVsIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1sYWJlbC1tYXJnaW4tYm90dG9tOiB2YXIoLS1oaXEtbGFiZWwtbWFyZ2luLWJvdHRvbSwgMC4yNXJlbSk7XG4gIC0tbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLWhpcS1sYWJlbC1mb250LXdlaWdodCwgdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW1lZGl1bSwgNTAwKSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIHZhcigtLWxhYmVsLW1hcmdpbi1ib3R0b20pO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tbGFiZWwtZm9udC13ZWlnaHQpO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKiBjaGVja2JveGVzICovXG5cbi5jaGVja2JveCB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tY2hlY2tib3gtbWFyZ2luLWJvdHRvbTogdmFyKC0taGlxLWNoZWNrYm94LW1hcmdpbi1ib3R0b20sIDAuNXJlbSk7XG4gIC0tY2hlY2tib3gtbGFiZWwtcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1oaXEtY2hlY2tib3gtbGFiZWwtcGFkZGluZy1ob3Jpem9udGFsLCAxLjVyZW0pO1xuICAtLWNoZWNrYm94LWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtY2hlY2tib3gtbGFiZWwtZm9udC13ZWlnaHQsIHZhcigtLWhpcS1mb250LXdlaWdodC1ub3JtYWwsIDQwMCkpO1xuICAtLWNoZWNrYm94LXdpZHRoOiB2YXIoLS1oaXEtY2hlY2tib3gtd2lkdGgsIDFyZW0pO1xuICAtLWNoZWNrYm94LWhlaWdodDogdmFyKC0taGlxLWNoZWNrYm94LWhlaWdodCwgMXJlbSk7XG4gIC0tY2hlY2tib3gtYm9yZGVyLXdpZHRoOiB2YXIoLS1oaXEtY2hlY2tib3gtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICAtLWNoZWNrYm94LWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWNoZWNrYm94LWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAtLWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1jaGVja2JveC1ib3JkZXItcmFkaXVzLCB2YXIoLS1oaXEtYm9yZGVyLXJhZGl1cywgMC4ycmVtKSk7XG4gIC0tY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWNoZWNrYm94LWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTYsIGhzbCgyMjAsIDEwJSwgOTAlKSkpO1xuICAtLWNoZWNrYm94LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1jaGVja2JveC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSkpO1xuICAtLWNoZWNrYm94LWZvY3VzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1jaGVja2JveC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSkpO1xuICAtLWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtY2hlY2tib3gtY2hlY2tlZC1ib3JkZXItY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSk7XG4gIC0tY2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtY2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItcHJpbWFyeSwgaHNsKDIxMCwgMTAwJSwgNTAlKSkpO1xuICAtLWNoZWNrYm94LWNoZWNrLXdpZHRoOiB2YXIoLS1oaXEtY2hlY2tib3gtY2hlY2std2lkdGgsIDAuMjVyZW0pO1xuICAtLWNoZWNrYm94LWNoZWNrLWhlaWdodDogdmFyKC0taGlxLWNoZWNrYm94LWNoZWNrLWhlaWdodCwgMC41cmVtKTtcbiAgLS1jaGVja2JveC1jaGVjay1jb2xvcjogdmFyKC0taGlxLWNoZWNrYm94LWNoZWNrLWNvbG9yLCB3aGl0ZSk7XG4gIC0tY2hlY2tib3gtY2hlY2stYm9yZGVyLXdpZHRoOiB2YXIoLS1oaXEtY2hlY2tib3gtY2hlY2stYm9yZGVyLXdpZHRoLCAycHgpO1xuICAtLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtd2lkdGg6IHZhcigtLWhpcS1jaGVja2JveC1pbmRldGVybWluYXRlLXdpZHRoLCAwLjVyZW0pO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2hlY2tib3gtbWFyZ2luLWJvdHRvbSk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jaGVja2JveC1sYWJlbC1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jaGVja2JveC1sYWJlbC1mb250LXdlaWdodCkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvKiBzdHlsZSBgOjpiZWZvcmVgIHRvIGFwcGVhciBsaWtlIGNoZWNrYm94ICovXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1jaGVja2JveC13aWR0aCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LWhlaWdodCk7XG4gICAgICBib3JkZXI6IHZhcigtLWNoZWNrYm94LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY2hlY2tib3gtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWhpcS1zcGVlZCwgMC4ycykgdmFyKC0taGlxLWVhc2luZywgZWFzZS1vdXQpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLyogdmlzdWFsbHkgaGlkZSBpbnB1dCAqL1xuICAmIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6aG92ZXIgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgICY6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgb3V0bGluZTogdmFyKC0taGlxLW91dGxpbmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDg1JSkpIHNvbGlkIHZhcigtLWhpcS1vdXRsaW5lLXdpZHRoLCAwLjJyZW0pO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4gICAgJlthcmlhLWNoZWNrZWRdICsgbGFiZWw6OmJlZm9yZSxcbiAgICAmOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZSBgOjphZnRlcmAgdG8gbG9vayBsaWtlIGNoZWNrIG1hcmsgKi9cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4gICAgJlthcmlhLWNoZWNrZWRdICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLWNoZWNrYm94LXdpZHRoKSAvIDIpO1xuICAgICAgd2lkdGg6IHZhcigtLWNoZWNrYm94LWNoZWNrLXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tY2hlY2tib3gtY2hlY2staGVpZ2h0KTtcbiAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tY2hlY2tib3gtY2hlY2stY29sb3IpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLWNoZWNrYm94LWNoZWNrLWJvcmRlci13aWR0aCkgdmFyKC0tY2hlY2tib3gtY2hlY2stYm9yZGVyLXdpZHRoKSAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLWNoZWNrYm94LXdpZHRoKSAvIDIpO1xuICAgICAgd2lkdGg6IHZhcigtLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtd2lkdGgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1jaGVja2JveC1jaGVjay1ib3JkZXItd2lkdGgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtY2hlY2stY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICA6LS1ub3Qtd3JpdGFibGUgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTUsIGhzbCgyMjAsIDEwJSwgNjAlKSkpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJlthcmlhLWRpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIDotLW5vdC13cml0YWJsZSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTcsIGhzbCgyMjAsIDEwJSwgOTUlKSkpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogY29sb3IgaW5wdXRzICovXG5cbmlucHV0W3R5cGU9J2NvbG9yJ10ge1xuICAvKiBzY29wZWQgcHJvcGVydGllcyAqL1xuICAtLWNvbG9yLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1jb2xvci1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKTtcblxuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1oaXEtb3V0bGluZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgODUlKSkgc29saWQgdmFyKC0taGlxLW91dGxpbmUtd2lkdGgsIDAuMnJlbSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmW2FyaWEtZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07XG4gIH1cbn1cbiIsIi8qIGRhdGFsaXN0cyAqL1xuXG5pbnB1dFtsaXN0XSB7XG4gIEBtaXhpbiBpbnB1dDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0taGlxLWlucHV0LWhlaWdodCwgMi41cmVtKTtcbiAgcGFkZGluZzogdmFyKC0taGlxLWlucHV0LXBhZGRpbmctdmVydGljYWwsIDApIHZhcigtLWhpcS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWwsIDAuNzVyZW0pO1xufVxuIiwiLyogc2VsZWN0b3IgZm9yIG5vbi13cml0YWJsZSBpbnB1dHMgKi9cbkBjdXN0b20tc2VsZWN0b3IgOi0tbm90LXdyaXRhYmxlXG4gICY6ZGlzYWJsZWQsXG4gICZbYXJpYS1kaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldO1xuXG4vKiBpbnB1dCBtaXhpbiAqL1xuQGRlZmluZS1taXhpbiBpbnB1dCB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0taW5wdXQtYm9yZGVyLXdpZHRoOiB2YXIoLS1oaXEtaW5wdXQtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICAtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWlucHV0LWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSk7XG4gIC0taW5wdXQtYm9yZGVyLXJhZGl1czogdmFyKC0taGlxLWlucHV0LWJvcmRlci1yYWRpdXMsIHZhcigtLWhpcS1ib3JkZXItcmFkaXVzLCAwLjJyZW0pKTtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtaW5wdXQtYmFja2dyb3VuZC1jb2xvciwgd2hpdGUpO1xuICAtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLWhpcS1pbnB1dC10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtdGV4dC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktMiwgaHNsKDIyMCwgMTAlLCAxMCUpKSkpO1xuICAtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1oaXEtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTQsIGhzbCgyMjAsIDEwJSwgNDAlKSkpO1xuICAtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWlucHV0LWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSkpO1xuICAtLWlucHV0LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1pbnB1dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtaW5wdXQtYmFja2dyb3VuZC1jb2xvciwgd2hpdGUpKTtcbiAgLS1pbnB1dC1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1oaXEtaW5wdXQtaG92ZXItdGV4dC1jb2xvciwgdmFyKC0taGlxLWlucHV0LXRleHQtY29sb3IsIHZhcigtLWhpcS10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS0yLCBoc2woMjIwLCAxMCUsIDEwJSkpKSkpO1xuICAtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWlucHV0LWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSkpO1xuICAtLWlucHV0LWZvY3VzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1pbnB1dC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtaW5wdXQtYmFja2dyb3VuZC1jb2xvciwgd2hpdGUpKTtcbiAgLS1pbnB1dC1mb2N1cy10ZXh0LWNvbG9yOiB2YXIoLS1oaXEtaW5wdXQtZm9jdXMtdGV4dC1jb2xvciwgdmFyKC0taGlxLWlucHV0LXRleHQtY29sb3IsIHZhcigtLWhpcS10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS0yLCBoc2woMjIwLCAxMCUsIDEwJSkpKSkpO1xuICAtLWlucHV0LWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtaW5wdXQtaW52YWxpZC1ib3JkZXItY29sb3IsIHZhcigtLWhpcS1jb2xvci1kYW5nZXIsIGhzbCgzNTIsIDk1JSwgNjElKSkpO1xuICAtLWlucHV0LXZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWlucHV0LXZhbGlkLWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLXN1Y2Nlc3MsIGhzbCgxNTgsIDczJSwgNDglKSkpO1xuXG4gIC8qIHJlbW92ZSBkZWZhdWx0IGJyb3dzZXIgYXBwZWFyYW5jZSAqL1xuICBAbWl4aW4gaXMtY29udHJvbGxlZDtcblxuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtZm9udC13ZWlnaHQtYmFzZSwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWhpcS1zcGVlZCwgMC4xcykgdmFyKC0taGlxLWVhc2luZywgZWFzZS1vdXQpLCBjb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMXMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMXMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtaG92ZXItdGV4dC1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgb3V0bGluZTogdmFyKC0taGlxLW91dGxpbmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDg1JSkpIHNvbGlkIHZhcigtLWhpcS1vdXRsaW5lLXdpZHRoLCAwLjJyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy10ZXh0LWNvbG9yKTtcbiAgfVxuXG4gIDotLW5vdC13cml0YWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtZGlzYWJsZWQtYm9yZGVyLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNywgaHNsKDIyMCwgMTAlLCA5NSUpKSk7XG4gICAgY29sb3I6IHZhcigtLWhpcS1kaXNhYmxlZC10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS01LCBoc2woMjIwLCAxMCUsIDYwJSkpKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1oaXEtZGlzYWJsZWQtdGV4dC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNSwgaHNsKDIyMCwgMTAlLCA2MCUpKSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICY6cmVxdWlyZWQ6aW52YWxpZDpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOnJlcXVpcmVkOnZhbGlkOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbiIsIi8qIGZpbGUgaW5wdXRzICovXG5cbmlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogdmFyKC0taGlxLW91dGxpbmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDg1JSkpIHNvbGlkIHZhcigtLWhpcS1vdXRsaW5lLXdpZHRoLCAwLjJyZW0pO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJlthcmlhLWRpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG4iLCIvKiByYWRpbyBidXR0b25zICovXG5cbi5yYWRpbyB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tcmFkaW8tbWFyZ2luLWJvdHRvbTogdmFyKC0taGlxLXJhZGlvLW1hcmdpbi1ib3R0b20sIDAuNXJlbSk7XG4gIC0tcmFkaW8tbGFiZWwtcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1oaXEtcmFkaW8tbGFiZWwtcGFkZGluZy1ob3Jpem9udGFsLCAxLjVyZW0pO1xuICAtLXJhZGlvLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtcmFkaW8tbGFiZWwtZm9udC13ZWlnaHQsIHZhcigtLWhpcS1mb250LXdlaWdodC1ub3JtYWwsIDQwMCkpO1xuICAtLXJhZGlvLXdpZHRoOiB2YXIoLS1oaXEtcmFkaW8td2lkdGgsIDFyZW0pO1xuICAtLXJhZGlvLWhlaWdodDogdmFyKC0taGlxLXJhZGlvLWhlaWdodCwgMXJlbSk7XG4gIC0tcmFkaW8tYm9yZGVyLXdpZHRoOiB2YXIoLS1oaXEtcmFkaW8tYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHZhcigtLWhpcS1yYWRpby1ib3JkZXItY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgLS1yYWRpby1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1yYWRpby1ib3JkZXItY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgLS1yYWRpby1ib3JkZXItcmFkaXVzOiB2YXIoLS1oaXEtcmFkaW8tYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgLS1yYWRpby1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtcmFkaW8tYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSk7XG4gIC0tcmFkaW8taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLXJhZGlvLWhvdmVyLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1yYWRpby1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKSk7XG4gIC0tcmFkaW8tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLXJhZGlvLWZvY3VzLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1yYWRpby1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKSk7XG4gIC0tcmFkaW8tY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtcmFkaW8tY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItcHJpbWFyeSwgaHNsKDIxMCwgMTAwJSwgNTAlKSkpO1xuICAtLXJhZGlvLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtcmFkaW8tY2hlY2tlZC1ib3JkZXItY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSk7XG4gIC0tcmFkaW8tY2hlY2std2lkdGg6IHZhcigtLWhpcS1yYWRpby1jaGVjay13aWR0aCwgMC41cmVtKTtcbiAgLS1yYWRpby1jaGVjay1oZWlnaHQ6IHZhcigtLWhpcS1yYWRpby1jaGVjay1oZWlnaHQsIDAuNXJlbSk7XG4gIC0tcmFkaW8tY2hlY2stYm9yZGVyLXJhZGl1czogdmFyKC0taGlxLXJhZGlvLWNoZWNrLWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIC0tcmFkaW8tY2hlY2stYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLXJhZGlvLWNoZWNrLWJhY2tncm91bmQtY29sb3IsIHdoaXRlKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJhZGlvLW1hcmdpbi1ib3R0b20pO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcmFkaW8tbGFiZWwtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcmFkaW8tbGFiZWwtZm9udC13ZWlnaHQpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLyogc3R5bGUgYDo6YmVmb3JlYCB0byBsb29rIGxpa2UgcmFkaW8gYnV0dG9uICovXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1yYWRpby13aWR0aCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJhZGlvLWhlaWdodCk7XG4gICAgICBib3JkZXI6IHZhcigtLXJhZGlvLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tcmFkaW8tYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGlvLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWhpcS1zcGVlZCwgMC4ycykgdmFyKC0taGlxLWVhc2luZywgZWFzZS1vdXQpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLyogdmlzdWFsbHkgaGlkZSBpbnB1dCAqL1xuICAmIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6aG92ZXIgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgICY6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgb3V0bGluZTogdmFyKC0taGlxLW91dGxpbmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDg1JSkpIHNvbGlkIHZhcigtLWhpcS1vdXRsaW5lLXdpZHRoLCAwLjJyZW0pO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4gICAgJlthcmlhLWNoZWNrZWRdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogc3R5bGUgYDo6YWZ0ZXJgIHRvIGxvb2sgbGlrZSByYWRpbyBidXR0b24gZmlsbCAqL1xuICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbiAgICAmW2FyaWEtY2hlY2tlZF0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tcmFkaW8td2lkdGgpIC8gMik7XG4gICAgICB3aWR0aDogdmFyKC0tcmFkaW8tY2hlY2std2lkdGgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1yYWRpby1jaGVjay1oZWlnaHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaW8tY2hlY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1jaGVjay1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgOi0tbm90LXdyaXRhYmxlICsgbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLWhpcS1kaXNhYmxlZC10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS01LCBoc2woMjIwLCAxMCUsIDYwJSkpKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICZbYXJpYS1kaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICA6LS1ub3Qtd3JpdGFibGUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS03LCBoc2woMjIwLCAxMCUsIDk1JSkpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIHJhbmdlIGlucHV0cyAqL1xuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tcmFuZ2UtaW5wdXQtdHJhY2staGVpZ2h0OiB2YXIoLS1oaXEtcmFuZ2UtaW5wdXQtdHJhY2staGVpZ2h0LCAwLjVyZW0pO1xuICAtLXJhbmdlLWlucHV0LXRyYWNrLWJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1yYW5nZS1pbnB1dC10cmFjay1ib3JkZXItcmFkaXVzLCB2YXIoLS1oaXEtYm9yZGVyLXJhZGl1cywgMC4ycmVtKSk7XG4gIC0tcmFuZ2UtaW5wdXQtdHJhY2stYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLXJhbmdlLWlucHV0LXRyYWNrLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTYsIGhzbCgyMjAsIDEwJSwgOTAlKSkpO1xuICAtLXJhbmdlLWlucHV0LXRodW1iLXdpZHRoOiB2YXIoLS1oaXEtcmFuZ2UtaW5wdXQtdGh1bWItd2lkdGgsIDEuNXJlbSk7XG4gIC0tcmFuZ2UtaW5wdXQtdGh1bWItaGVpZ2h0OiB2YXIoLS1oaXEtcmFuZ2UtaW5wdXQtdGh1bWItaGVpZ2h0LCAxLjVyZW0pO1xuICAtLXJhbmdlLWlucHV0LXRodW1iLWJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1yYW5nZS1pbnB1dC10aHVtYi1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICAtLXJhbmdlLWlucHV0LXRodW1iLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1yYW5nZS1pbnB1dC10aHVtYi1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItcHJpbWFyeSwgaHNsKDIxMCwgMTAwJSwgNTAlKSkpO1xuICAtLXJhbmdlLWlucHV0LXRodW1iLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1yYW5nZS1pbnB1dC10aHVtYi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjEwLCAxMCUsIDkwJSkpKTtcblxuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1pbnB1dC10cmFjay1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhbmdlLWlucHV0LXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhbmdlLWlucHV0LXRyYWNrLWJhY2tncm91bmQtY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taGlxLXNwZWVkLCAwLjJzKSB2YXIoLS1oaXEtZWFzaW5nLCBlYXNlLW91dCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1pbnB1dC10cmFjay1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhbmdlLWlucHV0LXRyYWNrLWJhY2tncm91bmQtY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taGlxLXNwZWVkLCAwLjJzKSB2YXIoLS1oaXEtZWFzaW5nLCBlYXNlLW91dCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLWlucHV0LXRyYWNrLWhlaWdodCk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1yYW5nZS1pbnB1dC10aHVtYi1oZWlnaHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taGlxLXNwZWVkLCAwLjJzKSB2YXIoLS1oaXEtZWFzaW5nLCBlYXNlLW91dCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhbmdlLWlucHV0LXRyYWNrLWJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhbmdlLWlucHV0LXRyYWNrLWJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiB2YXIoLS1yYW5nZS1pbnB1dC10aHVtYi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1pbnB1dC10aHVtYi1oZWlnaHQpO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYW5nZS1pbnB1dC10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYW5nZS1pbnB1dC10aHVtYi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIG91dGxpbmU6IHZhcigtLWhpcS1vdXRsaW5lLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA4NSUpKSBzb2xpZCB2YXIoLS1oaXEtb3V0bGluZS13aWR0aCwgMC4ycmVtKTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiB2YXIoLS1yYW5nZS1pbnB1dC10aHVtYi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1pbnB1dC10aHVtYi1oZWlnaHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFuZ2UtaW5wdXQtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2UtaW5wdXQtdGh1bWItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taGlxLW91dGxpbmUtd2lkdGgsIDAuMnJlbSkgdmFyKC0taGlxLW91dGxpbmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDg1JSkpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogdmFyKC0tcmFuZ2UtaW5wdXQtdGh1bWItd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tcmFuZ2UtaW5wdXQtdGh1bWItaGVpZ2h0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gICAgb3V0bGluZTogdmFyKC0taGlxLW91dGxpbmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDg1JSkpIHNvbGlkIHZhcigtLWhpcS1vdXRsaW5lLXdpZHRoLCAwLjJyZW0pO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJlthcmlhLWRpc2FibGVkXSB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTcsIGhzbCgyMjAsIDEwJSwgOTUlKSkpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS03LCBoc2woMjIwLCAxMCUsIDk1JSkpKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTcsIGhzbCgyMjAsIDEwJSwgOTUlKSkpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNywgaHNsKDIyMCwgMTAlLCA5NSUpKSk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2UtaW5wdXQtdGh1bWItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLyogc2VsZWN0cyAqL1xuXG5zZWxlY3Qge1xuICAvKiBzY29wZWQgcHJvcGVydGllcyAqL1xuICAtLXNlbGVjdC1iYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1oaXEtc2VsZWN0LWJhY2tncm91bmQtaW1hZ2UsIHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIwd2lkdGglM0QlMjIzMHB4JTIyJTIwaGVpZ2h0JTNEJTIyMTZweCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMwJTIwMTYlMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2clMjBzdHJva2UlM0QlMjJub25lJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2clMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTM3LjAwMDAwMCUyQyUyMC0xNDUuMDAwMDAwJTI5JTIyJTIwZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBwb2ludHMlM0QlMjIxNTIlMjAxNjElMjAxMzclMjAxNDUlMjAxNjclMjAxNDUlMjIlM0UlM0MvcG9seWdvbiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQy9nJTNFJTBBJTIwJTIwJTIwJTIwJTNDL2clM0UlMEElM0Mvc3ZnJTNFJykpO1xuICAtLXNlbGVjdC1iYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS1oaXEtc2VsZWN0LWJhY2tncm91bmQtcG9zaXRpb24sIHJpZ2h0IDFyZW0gY2VudGVyKTtcbiAgLS1zZWxlY3QtYmFja2dyb3VuZC1zaXplOiB2YXIoLS1oaXEtc2VsZWN0LWJhY2tncm91bmQtc2l6ZSwgMC43NXJlbSk7XG4gIC0tc2VsZWN0LW11bHRpcGxlLXBhZGRpbmctdmVydGljYWw6IHZhcigtLWhpcS1zZWxlY3QtbXVsdGlwbGUtcGFkZGluZy12ZXJ0aWNhbCwgMC43NXJlbSk7XG4gIC0tc2VsZWN0LW11bHRpcGxlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLXNlbGVjdC1tdWx0aXBsZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSk7XG5cbiAgQG1peGluIGlucHV0O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1oaXEtaW5wdXQtaGVpZ2h0LCAyLjVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1oaXEtaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCwgMCkgdmFyKC0taGlxLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCwgMC43NXJlbSk7XG5cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIC8qIGlmIHNlbGVjdCBkb2VzIG5vdCBoYXZlIGBtdWx0aXBsZWAgYXR0cmlidXRlIGl0IHJlY2VpdmVzIGEgY2FyZXQgb24gdGhlIHJpZ2h0LWhhbmQgc2lkZSAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXNlbGVjdC1iYWNrZ3JvdW5kLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLXNlbGVjdC1iYWNrZ3JvdW5kLXBvc2l0aW9uKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXNlbGVjdC1iYWNrZ3JvdW5kLXNpemUpO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VsZWN0LW11bHRpcGxlLXBhZGRpbmctdmVydGljYWwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWxlY3QtbXVsdGlwbGUtcGFkZGluZy12ZXJ0aWNhbCk7XG5cbiAgICAmIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdC1tdWx0aXBsZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3IpIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgdmFyKC0tc2VsZWN0LW11bHRpcGxlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcikgMCUsIHZhcigtLXNlbGVjdC1tdWx0aXBsZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3IpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBncm91cGluZyBvZiBvcHRpb25zIHdpdGhpbiBgc2VsZWN0YCBlbGVtZW50ICovXG5cbm9wdGdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiIsIi8qIHRlbXBvcmFsIGlucHV0cyAqL1xuXG4vKlxucmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaSBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuc291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC1kZXYvc2Nzcy9fcmVib290LnNjc3NcbnNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4qL1xuQGN1c3RvbS1zZWxlY3RvciA6LS10ZW1wb3JhbC1pbnB1dFxuICBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gIGlucHV0W3R5cGU9J3RpbWUnXSxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgaW5wdXRbdHlwZT0nd2VlayddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddO1xuXG46LS10ZW1wb3JhbC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cbiIsIi8qIHRleHQgaW5wdXRzICovXG5cbkBjdXN0b20tc2VsZWN0b3IgOi0tdGV4dC1pbnB1dFxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J3VybCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gIGlucHV0W3R5cGU9J3RpbWUnXSxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgaW5wdXRbdHlwZT0nd2VlayddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddO1xuXG46LS10ZXh0LWlucHV0IHtcbiAgQG1peGluIGlucHV0O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1oaXEtaW5wdXQtaGVpZ2h0LCAyLjVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1oaXEtaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCwgMCkgdmFyKC0taGlxLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCwgMC43NXJlbSk7XG59XG5cbi8qXG5jb3JyZWN0IGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZVxuc291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC1kZXYvc2Nzcy9fcmVib290LnNjc3NcbiovXG5AY3VzdG9tLXNlbGVjdG9yIDotLXNwaW4tYnV0dG9uXG4gIFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uO1xuXG46LS1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLypcbm92ZXJyaWRlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPU1xuc291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC1kZXYvc2Nzcy9fcmVib290LnNjc3NcbiovXG5bdHlwZT0nc2VhcmNoJ10ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKlxucmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TXG5zb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3Y0LWRldi9zY3NzL19yZWJvb3Quc2Nzc1xuKi9cbkBjdXN0b20tc2VsZWN0b3IgOi0tY2FuY2VsLWJ1dHRvblxuICBbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbjtcblxuOi0tY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8qIHRleHRhcmVhcyAqL1xuXG50ZXh0YXJlYSB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tdGV4dGFyZWEtcGFkZGluZy12ZXJ0aWNhbDogdmFyKC0taGlxLXRleHRhcmVhLXBhZGRpbmctdmVydGljYWwsIDAuNXJlbSk7XG4gIC0tdGV4dGFyZWEtcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1oaXEtdGV4dGFyZWEtcGFkZGluZy1ob3Jpem9udGFsLCAwLjc1cmVtKTtcblxuICBAbWl4aW4gaW5wdXQ7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRleHRhcmVhLXBhZGRpbmctdmVydGljYWwpIHZhcigtLXRleHRhcmVhLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4iLCIvKiBjb250YWluZXJzICovXG5cbkBkZWZpbmUtbWl4aW4gY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1oaXEtY29udGFpbmVyLWhvcml6b250YWwtZ2FwLCAycmVtKSAqIDIpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWhpcS1tYXgtY29udGFpbmVyLXdpZHRoLCA1MHJlbSkgLSAodmFyKC0taGlxLWNvbnRhaW5lci1ob3Jpem9udGFsLWdhcCwgMnJlbSkgKiAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBkZWZpbmUtbWl4aW4gaXMtZmx1aWQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb250YWluZXIge1xuICBAbWl4aW4gY29udGFpbmVyO1xuXG4gICYuaXMtZmx1aWQge1xuICAgIEBtaXhpbiBpcy1mbHVpZDtcbiAgfVxufVxuIl19 */
