@charset "UTF-8";
sub {
  bottom: 0
}
html {
  box-sizing: border-box
}
*,
::after,
::before {
  box-sizing: inherit
}
body {
  font-family: "游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",meiryo,sans-serif;
  color: #000;
  background-color: #fff
}
fieldset {
  min-width: auto;
  padding: 0;
  margin: 0;
  border: 0
}
legend {
  display: block
}
a {
  -webkit-text-decoration-skip: none
}
dd {
  margin-left: 0
}
code,
kbd,
samp {
  font-family: consolas,menlo,courier,monospace;
  font-size: 1rem
}
[lang=ja] address,
[lang=ja] cite,
[lang=ja] dfn,
[lang=ja] em {
  font-style: normal
}
[tabindex="-1"]:focus {
  outline: 0!important
}
input[type=text] {
  line-height: normal
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none
}
html[data-whatintent=keyboard] a[href]:not([disabled]):focus,
html[data-whatintent=keyboard] button:not([disabled]):focus,
html[data-whatintent=keyboard] input[type=checkbox]:not([disabled]):focus,
html[data-whatintent=keyboard] input[type=radio]:not([disabled]):focus,
html[data-whatintent=keyboard] input[type=text]:not([disabled]):focus,
html[data-whatintent=keyboard] select:not([disabled]):focus,
html[data-whatintent=keyboard] textarea:not([disabled]):focus {
  box-shadow: 0 0 6px 3px #1589ee
}
a[href]:not([disabled]):focus,
button:not([disabled]):focus,
input[type=checkbox]:not([disabled]):focus,
input[type=radio]:not([disabled]):focus,
input[type=text]:not([disabled]):focus,
select:not([disabled]):focus,
textarea:not([disabled]):focus {
  outline: 0
}
.st-GlobalFooter_PageTop {
  z-index: 50
}
.animation-FadeDown {
  opacity: 0;
  -webkit-animation-name: fadedownanime;
  animation-name: fadedownanime;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes fadedownanime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fadedownanime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.animation-FadeIn {
  opacity: 0;
  -webkit-animation-name: fadeinanime;
  animation-name: fadeinanime;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes fadeinanime {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes fadeinanime {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
.animation-FadeOut {
  opacity: 1;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes fadeoutanime {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@keyframes fadeoutanime {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
.animation-FadeUp {
  opacity: 0;
  -webkit-animation-name: fadeupanime;
  animation-name: fadeupanime;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes fadeupanime {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fadeupanime {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.common-Border {
  display: block;
  height: .125rem;
  margin: 2rem 0;
  background-color: #e6e6e6;
  border: none
}
.common-Button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 12.5rem;
  max-width: 100%;
  padding: .9375rem 1.25rem;
  margin: 0;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.3;
  color: inherit;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  background: 0 0;
  background-color: #fff;
  border: none;
  border: 1px solid #d0d0d0;
  border-radius: 1.875em;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-appearance: none;
  appearance: none;
  padding: .625rem .625rem .625rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #fff;
  background-color: #fff;
  border-color: #fff;
  border-radius: 0em;
  box-shadow: 0 0 10px -6px rgba(0,0,0,.6)
}
.common-Button:active,
.common-Button:focus,
.common-Button:hover {
  text-decoration: none
}
.common-Button[type=button],
.common-Button[type=reset],
.common-Button[type=submit] {
  -webkit-appearance: none;
  appearance: none
}
.common-Button.-disabled,
.common-Button.-disabled:hover,
.common-Button:disabled,
.common-Button:disabled:hover {
  cursor: not-allowed!important;
  background-color: #9e9e9e!important;
  border-color: #9e9e9e!important;
  opacity: 1!important
}
.common-Button.-disabled {
  pointer-events: none
}
.common-Button.-full {
  width: 100%;
  max-width: none
}
.common-Button.-auto {
  width: auto;
  min-width: auto
}
.common-Button.strong {
  padding: .6875rem .625rem .6875rem;
  color: #fff;
  background-color: #fff;
  border: none
}
html:not([data-whatintent=touch]) .common-Button.strong:hover {
  color: #fff;
  background-color: #fff
}
.common-Button.strong.hvr-sweep-to-right::before {
  background-color: #fff
}
.common-Button.strong.hvr-sweep-to-left::before {
  background-color: #fff
}
.common-Button.strong.hvr-sweep-to-bottom::before {
  background-color: #fff
}
.common-Button_More {
  width: .5833166633em;
  min-width: .5833166633em;
  height: 1em;
  position: relative;
  top: .09375rem;
  left: 0;
  width: .5rem;
  height: .75rem;
  margin-left: .875rem;
  font-size: .75em;
  fill: currentcolor
}
@media print,
screen and (min-width:64em) {
  .common-Button_More {
    right: .75rem
  }
}
.common-Button_Anchor {
  width: .5833166633em;
  min-width: .5833166633em;
  height: 1em;
  width: 10px;
  height: 7px;
  margin-left: .8125rem;
  fill: currentcolor
}
.common-Button_Mail {
  width: 19px;
  height: 15px;
  margin-left: .8125rem;
  fill: currentcolor
}
.common-Button_Mail2 {
  width: 19px;
  height: 15px;
  margin-left: .875rem;
  vertical-align: middle;
  fill: #fff
}
.common-Button_Plus {
  width: 16px;
  height: 16px;
  margin-left: .625rem;
  vertical-align: middle;
  fill: currentcolor
}
.common-Button.back .common-Button_More {
  margin-right: .875rem;
  margin-left: 0rem
}
.common-Button.back .common-Button_Mail2 {
  margin-right: 1.125rem;
  margin-left: 0rem
}
.common-Button.back .common-Button_Plus {
  margin-right: .625rem;
  margin-left: 0rem
}
.common-Button_AnchorBlock {
  margin-top: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_AnchorBlock {
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-Button_BackBlock {
  padding: 1.25rem 2.25rem;
  margin-top: 5rem;
  background-color: #fff
}
.common-Button_BackBlock .common-Button {
  padding: 1.25rem .625rem;
  box-shadow: 0 0 1rem -.375rem rgba(0,0,0,.6)
}
@media print,
screen and (min-width:48em) {
  .common-Button_BackBlock .common-Button {
    display: block;
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-Button_BackBlock.-is-TwoBtn {
  padding: 1.5rem 1rem
}
.common-Button_BackBlockTwo {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-left: -1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_BackBlockTwo {
    justify-content: center;
    margin-left: -2rem
  }
}
.common-Button_BackBlockTwoItem {
  flex-basis: 50%;
  max-width: 50%;
  padding-left: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_BackBlockTwoItem {
    flex-basis: auto;
    max-width: auto;
    padding-left: 2rem
  }
}
.common-Button_BackBlockTwoItem .common-Button {
  min-width: inherit;
  padding: .625rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_BackBlockTwoItem .common-Button {
    padding: 1.25rem .625rem
  }
}
.common-Button_ShowMore {
  position: relative;
  padding: 0 2.5rem;
  margin: 2.5rem 0;
  border-top: 1px solid #ccc
}
.common-Button_ShowMore.-LineBottom {
  margin-top: -.0625rem
}
.common-Button_ShowMore::before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 5;
  display: block;
  width: calc(100% - 5rem);
  height: 5px;
  margin-top: -.3125rem;
  content: "";
  background-color: #fff;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0)
}
@media print,
screen and (min-width:48em) {
  .common-Button_ShowMore::before {
    width: 21.5rem
  }
}
.common-Button_ShowMore > .common-Button {
  margin-top: -.0625rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_ShowMore > .common-Button {
    display: block;
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.-ListShowMoreBox {
  display: none;
  padding-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .-ListShowMoreBox {
    padding-bottom: 3.5rem
  }
}
.-ListShowMoreBox > :first-child {
  margin-top: 0
}
.-ListShowMoreBox > :last-child {
  margin-bottom: 0
}
.common-Button_ShowMoreBox {
  position: relative;
  padding: 0 2.5rem;
  margin: 0;
  border-top: 1px solid #ccc
}
.common-Button_ShowMoreBox.-LineBottom {
  margin-top: -.0625rem
}
.common-Button_ShowMoreBox::before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 5;
  display: block;
  width: calc(100% - 5rem);
  height: 5px;
  margin-top: -.3125rem;
  content: "";
  background-color: #fff;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0)
}
@media print,
screen and (min-width:48em) {
  .common-Button_ShowMoreBox::before {
    width: 21.5rem
  }
}
.common-Button_ShowMoreBox > .common-Button {
  margin-top: -.0625rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_ShowMoreBox > .common-Button {
    display: block;
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-Button_ShowMoreBox.-reverse {
  background-color: #fff
}
.common-Button_ShowMoreBox.-reverse::before {
  background-color: #fff
}
.common-Button_ShowMoreBox.-reverse > .common-Button {
  margin-top: -.0625rem;
  background-color: #fff
}
.common-Button_ShowMoreBox.-reverse .hvr-sweep-to-right::before {
  background: #ccc
}
.common-Button_ShowMoreBox.-reverse .hvr-sweep-to-bottom::before {
  background: #ccc
}
.common-Button_Box {
  margin: 2.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-Button_Box > .common-Button {
    display: block;
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.3.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Hover.css Copyright Ian Lunn 2017. Generated with Sass.
 */
.hvr-sweep-to-right {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
html[data-whatintent=keyboard] .hvr-sweep-to-right:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .hvr-sweep-to-right:not(:disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-right:not(.-disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-right:not(:disabled):hover::before {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.hvr-sweep-to-right::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: #fff;
  transition-timing-function: ease-out;
  transition-duration: .3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%
}
.hvr-sweep-to-left {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 0 1px transparent;
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
html[data-whatintent=keyboard] .hvr-sweep-to-left:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .hvr-sweep-to-left:not(:disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-left:not(.-disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-left:not(:disabled):hover::before {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.hvr-sweep-to-left::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: #fff;
  transition-timing-function: ease-out;
  transition-duration: .3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%
}
.hvr-sweep-to-bottom {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 0 1px transparent;
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
html[data-whatintent=keyboard] .hvr-sweep-to-bottom:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .hvr-sweep-to-bottom:not(:disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-bottom:not(.-disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-bottom:not(:disabled):hover::before {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.hvr-sweep-to-bottom::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: #fff;
  transition-timing-function: ease-out;
  transition-duration: .3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0
}
.common-ButtonAnchorLink {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonAnchorLink {
    margin-bottom: 2.5rem
  }
}
.common-ButtonAnchorLink > ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: -.5rem 0 0 -.5rem
}
.common-ButtonAnchorLink > ul > li {
  padding: .5rem 0 0 .5rem;
  list-style: none
}
.common-ButtonAnchorLink > ul > li > a {
  position: relative;
  display: inline-block;
  padding: .75rem .875rem .75rem 1.875rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 150%;
  color: #000;
  text-decoration: none;
  background-color: #f9f9f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonAnchorLink > ul > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonAnchorLink > ul > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonAnchorLink > ul > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonAnchorLink > ul > li > a:not(:disabled):hover {
  color: #df0523
}
.common-ButtonAnchorLink > ul > li > a::after {
  position: absolute;
  top: 50%;
  left: .875rem;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.common-ButtonGlossaryLink {
  margin: 0 0 2.5rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonGlossaryLink {
    margin: 0 0 3.75rem
  }
}
.common-ButtonGlossaryLink_Inner {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -1rem;
  margin-left: -.9375rem
}
@media print,
screen and (min-width:48em) {
  .common-ButtonGlossaryLink_Inner {
    margin-top: -1.25rem;
    margin-left: -2rem
  }
}
.common-ButtonGlossaryLink_Item {
  position: relative;
  display: block;
  flex-basis: calc(33.3333333333% - .9375rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(33.3333333333% - .9375rem);
  margin-top: 1rem;
  margin-left: .9375rem;
  overflow: hidden;
  color: #000;
  text-decoration: none;
  background-color: #f9f9f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-ButtonGlossaryLink_Item {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem);
    margin-top: 1.25rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ButtonGlossaryLink_Item {
    flex-basis: calc(12.5% - 2rem);
    max-width: calc(12.5% - 2rem)
  }
}
html[data-whatintent=keyboard] .common-ButtonGlossaryLink_Item:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonGlossaryLink_Item:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonGlossaryLink_Item:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonGlossaryLink_Item:not(:disabled):hover {
  color: #df0523
}
.common-ButtonGlossaryLink_Item.-is-active {
  pointer-events: none;
  background-color: #fff;
  border: .125rem solid #df0523
}
.common-ButtonGlossaryLink_Item.-is-nopage {
  color: #999;
  pointer-events: none;
  border: .0625rem solid #f9f9f9
}
.common-ButtonGlossaryLink_Item.-is-nopage::after {
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>')
}
.common-ButtonGlossaryLink_Item span {
  display: block;
  padding: 1rem .625rem 1rem 2.25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
.common-ButtonGlossaryLink_Item span.hvr-sweep-to-right::before {
  background-color: #df0523
}
.common-ButtonGlossaryLink_Item::after {
  position: absolute;
  top: 50%;
  left: .875rem;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ButtonGlossaryLink_Item {
    flex-basis: calc(16.6666666667% - 2rem);
    max-width: calc(16.6666666667% - 2rem)
  }
}
.common-ButtonMain {
  margin: 1.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain {
    margin: 2rem 0
  }
}
.common-ButtonMain.-is-reverse .common-ButtonMain_Inner a svg {
  right: auto;
  left: 1.25rem
}
.common-ButtonMain.-is-characterwidth .common-ButtonMain_Inner > span {
  width: auto;
  max-width: none
}
.common-ButtonMain.-is-leadtext {
  margin: 2rem 0
}
.common-ButtonMain.-is-leadtext .common-ButtonMain_Inner > span {
  width: auto;
  min-width: 20.625rem;
  max-width: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-leadtext {
    margin: 2.5rem 0
  }
}
.common-ButtonMain.-is-background {
  padding: 1.5rem 1.25rem;
  background-color: #f9f9f9
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-background {
    padding: 2rem 1.25rem
  }
}
.common-ButtonMain.-is-left .common-ButtonMain_Inner {
  text-align: left
}
.common-ButtonMain.-is-right .common-ButtonMain_Inner {
  text-align: right
}
.common-ButtonMain.-is-col2 .common-ButtonMain_Inner {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-col2 .common-ButtonMain_Inner {
    flex-direction: row
  }
}
.common-ButtonMain.-is-col2 .common-ButtonMain_Inner > span {
  margin-top: 1.5rem
}
.common-ButtonMain.-is-col2 .common-ButtonMain_Inner > span:first-child {
  margin-top: 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-col2 .common-ButtonMain_Inner > span:first-child {
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-col2 .common-ButtonMain_Inner > span {
    margin-top: 0rem;
    margin-left: 1.875rem
  }
}
.common-ButtonMain_Inner {
  text-align: center
}
.common-ButtonMain_Inner > span {
  display: inline-block;
  width: 100%;
  max-width: 20.625rem;
  vertical-align: bottom
}
.common-ButtonMain_Inner a {
  position: relative;
  display: table;
  width: 100%;
  overflow: hidden;
  text-decoration: none;
  background-color: #df0523;
  border-radius: .25rem
}
.common-ButtonMain_Inner a > span {
  display: table-cell;
  height: 3.5rem;
  padding: .75rem 1.875rem .75rem 1.875rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-align: center;
  vertical-align: middle
}
.common-ButtonMain_Inner a > span.hvr-sweep-to-right::before {
  background-color: #960119
}
.common-ButtonMain_Inner a > span.hvr-sweep-to-left::before {
  background-color: #960119
}
.common-ButtonMain_Inner a svg {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: .625rem;
  height: .625rem;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ButtonMain_Lead {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain_Lead {
    margin-bottom: 1.25rem;
    font-size: 1.125rem
  }
}
.common-ButtonMain.-is-leadtext .format-ButtonMainWrap {
  margin: 0 auto
}
.format-ButtonMainWrap {
  display: block;
  width: 20.625rem;
  margin: 1.5rem auto;
  font-size: 0rem;
  text-decoration: none
}
@media print,
screen and (min-width:48em) {
  .format-ButtonMainWrap {
    margin: 2rem auto
  }
}
.format-ButtonMain {
  position: relative;
  display: block;
  padding: 1.0625rem 1.875rem 1.125rem 1.875rem;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-align: center;
  background-color: #df0523;
  border-radius: .25rem;
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
.format-ButtonMain::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.format-ButtonMain::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background-color: #960119;
  transition-timing-function: ease-out;
  transition-duration: .3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%
}
html[data-whatintent=keyboard] .format-ButtonMain:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .format-ButtonMain:not(:disabled):hover::before,
html[data-whatintent=mouse] .format-ButtonMain:not(.-disabled):hover::before,
html[data-whatintent=mouse] .format-ButtonMain:not(:disabled):hover::before {
  -webkit-transform: scaleX(1.1);
  -webkit-transform: scaleY(1.1);
  transform: scaleX(1.1);
  transform: scaleY(1.1)
}
.common-ButtonNewsSubNavi {
  margin: 0 0 2rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonNewsSubNavi {
    margin: 0 0 2.5rem
  }
}
.common-ButtonNewsSubNavi_Inner {
  margin-top: 1rem
}
.common-ButtonNewsSubNavi_Inner:first-child {
  margin-top: 0
}
@media print,
screen and (min-width:64em) {
  .common-ButtonNewsSubNavi_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: flex-start
  }
}
.common-ButtonNewsSubNavi_Title {
  margin-bottom: .5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-ButtonNewsSubNavi_Title {
    flex-shrink: 0;
    width: 6.875rem;
    margin-bottom: 0rem
  }
}
.common-ButtonNewsSubNavi_Link {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -.5rem;
  margin-left: -.5rem
}
.common-ButtonNewsSubNavi_Item {
  position: relative;
  display: block;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: .5rem;
  margin-left: .5rem;
  overflow: hidden;
  color: #000;
  text-decoration: none;
  background-color: #f9f9f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonNewsSubNavi_Item:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonNewsSubNavi_Item:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonNewsSubNavi_Item:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonNewsSubNavi_Item:not(:disabled):hover {
  color: #df0523
}
.common-ButtonNewsSubNavi_Item.-is-active {
  pointer-events: none;
  background-color: #fff;
  border: .0625rem solid #df0523
}
.common-ButtonNewsSubNavi_Item.-is-active span {
  border: .0625rem solid #df0523
}
.common-ButtonNewsSubNavi_Item.-is-nopage {
  color: #999;
  pointer-events: none;
  border: .0625rem solid #f9f9f9
}
.common-ButtonNewsSubNavi_Item.-is-nopage::after {
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>')
}
.common-ButtonNewsSubNavi_Item span {
  display: block;
  padding: .625rem .8125rem .625rem 1.625rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  border: .0625rem solid #f9f9f9;
  border-radius: .25rem
}
.common-ButtonNewsSubNavi_Item span.hvr-sweep-to-right::before {
  background-color: #df0523
}
.common-ButtonNewsSubNavi_Item::after {
  position: absolute;
  top: 50%;
  left: .625rem;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-ButtonPager {
  margin: 3.75rem 0
}
.common-ButtonPager .pager {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: center
}
.common-ButtonPager .num {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0
}
.common-ButtonPager .num li {
  margin: 0 .375rem;
  list-style: none
}
.common-ButtonPager .num li.current a {
  font-weight: 700;
  color: #fff;
  pointer-events: none;
  background-color: #df0523;
  border: .0625rem solid #df0523
}
.common-ButtonPager .num li a {
  display: block;
  width: 2.75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 2.75rem;
  color: #000;
  text-align: center;
  text-decoration: none;
  background-color: #f9f9f9;
  border: .0625rem solid #e6e6e6;
  border-radius: 4px;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonPager .num li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonPager .num li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonPager .num li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonPager .num li a:not(:disabled):hover {
  font-weight: 700;
  color: #fff;
  background-color: #df0523;
  border: .0625rem solid #df0523
}
.common-ButtonPager .prev a {
  display: block;
  width: 1.25rem;
  margin: 0 1rem 0 0;
  line-height: 2.75rem;
  text-align: center
}
html[data-whatintent=keyboard] .common-ButtonPager .prev a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-ButtonPager .prev a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-ButtonPager .prev a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-ButtonPager .prev a:not(:disabled):hover svg {
  fill: #df0523
}
@media print,
screen and (min-width:64em) {
  .common-ButtonPager .prev a {
    margin: 0 1.4375rem 0 0
  }
}
.common-ButtonPager .prev svg {
  width: .5rem;
  height: .75rem;
  fill: #999;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.common-ButtonPager .next a {
  display: block;
  width: 1.25rem;
  margin: 0 0 0 1rem;
  line-height: 2.75rem;
  text-align: center
}
html[data-whatintent=keyboard] .common-ButtonPager .next a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-ButtonPager .next a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-ButtonPager .next a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-ButtonPager .next a:not(:disabled):hover svg {
  fill: #df0523
}
@media print,
screen and (min-width:64em) {
  .common-ButtonPager .next a {
    margin: 0 0 0 1.4375rem
  }
}
.common-ButtonPager .next svg {
  width: .5rem;
  height: .75rem;
  fill: #999;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-ButtonSeeMore {
  margin: 2rem 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore {
    position: absolute;
    top: -.625rem;
    right: 0;
    margin: 0
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore {
    top: -.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore.-is-heading2 {
    top: 1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore.-is-heading2 {
    top: 1.125rem
  }
}
.common-ButtonSeeMore a {
  position: relative;
  display: block;
  max-width: 20.625rem;
  margin: 0 auto;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-decoration: none;
  background-color: #df0523;
  border-radius: .25rem
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore a {
    display: inline-block;
    max-width: initial;
    margin: 0;
    font-size: .8125rem;
    line-height: 100%;
    color: #000;
    background-color: initial
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a {
    font-size: .875rem
  }
}
.common-ButtonSeeMore a::after {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore a::after {
    right: .875rem;
    z-index: 2;
    width: .75rem;
    height: .75rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 12px 12px
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a::after {
    right: 1rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore a::before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    content: "";
    background-color: #fff;
    border: .0625rem solid #e6e6e6;
    border-radius: 50%
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a::before {
    width: 2.75rem;
    height: 2.75rem
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(:disabled):hover::after {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 12px 12px
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(:disabled):hover > span::after {
    top: 0;
    right: 0;
    width: 2.5rem;
    height: 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(:disabled):hover > span::after {
    width: 2.75rem;
    height: 2.75rem
  }
}
.common-ButtonSeeMore a > span {
  display: table;
  width: 100%;
  height: 100%
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore a > span::after {
    position: absolute;
    top: 50%;
    right: 1.1875rem;
    z-index: 1;
    display: block;
    width: 0rem;
    height: 0rem;
    content: "";
    background-color: #df0523;
    border-radius: 50%;
    transition: all .22s linear
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a > span::after {
    right: 1.3125rem
  }
}
.common-ButtonSeeMore a > span > span {
  display: table-cell;
  height: 3.5rem;
  padding: .75rem 2.8125rem;
  text-align: center;
  vertical-align: middle
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore a > span > span {
    height: 2.5rem;
    padding: 0 3.5rem 0 0
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a > span > span {
    height: 2.75rem;
    padding: 0 3.8125rem 0 0
  }
}
.common-ButtonSub {
  margin: 1.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub {
    margin: 2rem 0
  }
}
.common-ButtonSub.-is-reverse .common-ButtonSub_Inner a svg {
  right: auto;
  left: 1.25rem;
  fill: #999
}
.common-ButtonSub.-is-characterwidth .common-ButtonSub_Inner > span {
  width: auto;
  max-width: none
}
.common-ButtonSub.-is-leadtext {
  padding: 1.5rem 1.25rem;
  margin: 2rem 0;
  background-color: #f9f9f9
}
.common-ButtonSub.-is-leadtext .common-ButtonMain_Inner > span {
  width: auto;
  min-width: 100%;
  max-width: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub.-is-leadtext .common-ButtonMain_Inner > span {
    min-width: 20.625rem
  }
}
.common-ButtonSub.-is-leadtext .common-ButtonSub_Inner > span {
  width: auto;
  min-width: 100%;
  max-width: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub.-is-leadtext .common-ButtonSub_Inner > span {
    min-width: 20.625rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub.-is-leadtext {
    padding: 1.5rem 2.25rem;
    margin: 2.5rem 0
  }
}
.common-ButtonSub.-is-left .common-ButtonSub_Inner {
  text-align: left
}
.common-ButtonSub.-is-right .common-ButtonSub_Inner {
  text-align: right
}
.common-ButtonSub.-is-icon .common-ButtonSub_Inner a svg {
  right: auto;
  left: 1.25rem;
  width: 1.375rem;
  height: 1.375rem
}
.common-ButtonSub_Inner {
  text-align: center
}
.common-ButtonSub_Inner > span {
  display: inline-block;
  width: 100%;
  max-width: 20.625rem;
  vertical-align: bottom
}
.common-ButtonSub_Inner a {
  position: relative;
  display: table;
  width: 100%;
  overflow: hidden;
  text-decoration: none;
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  box-shadow: 0 0 12px rgba(0,0,0,.16)
}
.common-ButtonSub_Inner a > span {
  display: table-cell;
  height: 3.5rem;
  padding: .75rem 1.875rem .75rem 2.8125rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  text-align: center;
  vertical-align: middle
}
.common-ButtonSub_Inner a > span.hvr-sweep-to-right::before {
  background-color: #f9f9f9
}
.common-ButtonSub_Inner a > span.hvr-sweep-to-left::before {
  background-color: #f9f9f9
}
.common-ButtonSub_Inner a > span.hvr-sweep-to-bottom::before {
  background-color: #f9f9f9
}
.common-ButtonSub_Inner a svg {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: .625rem;
  height: .625rem;
  fill: #df0523;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ButtonSub_Lead {
  margin-bottom: .75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub_Lead {
    line-height: 180%
  }
}
.common-ButtonSub.-is-leadtext .format-ButtonSubWrap {
  margin: 0 auto
}
.format-ButtonSubWrap {
  display: block;
  width: 20.625rem;
  margin: 1.5rem auto;
  font-size: 0rem;
  text-decoration: none
}
@media print,
screen and (min-width:48em) {
  .format-ButtonSubWrap {
    margin: 2rem auto
  }
}
.format-ButtonSub {
  position: relative;
  display: block;
  padding: 1.0625rem 1.875rem 1.125rem 2.8125rem;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  text-align: center;
  background-color: #fff;
  border-radius: .25rem;
  box-shadow: 0 0 12px rgba(0,0,0,.16);
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
.format-ButtonSub::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.format-ButtonSub::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background-color: #f9f9f9;
  transition-timing-function: ease-out;
  transition-duration: .3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%
}
html[data-whatintent=keyboard] .format-ButtonSub:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .format-ButtonSub:not(:disabled):hover::before,
html[data-whatintent=mouse] .format-ButtonSub:not(.-disabled):hover::before,
html[data-whatintent=mouse] .format-ButtonSub:not(:disabled):hover::before {
  -webkit-transform: scaleX(1.1);
  -webkit-transform: scaleY(1.1);
  transform: scaleX(1.1);
  transform: scaleY(1.1)
}
.common-ButtonTab {
  margin: 0 0 2.5rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonTab {
    margin: 0 0 3.125rem
  }
}
.common-ButtonTab_Inner {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  border-bottom: .0625rem solid #ccc
}
.common-ButtonTab_Item {
  display: flex;
  align-items: center;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  justify-content: center;
  min-width: 3.875rem;
  padding: .75rem .625rem .5rem;
  margin-right: .3125rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 130%;
  color: #666;
  text-align: center;
  text-decoration: none;
  word-break: break-all;
  background-color: #eceff3;
  border: .0625rem solid #eceff3;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-ButtonTab_Item {
    min-width: 10.25rem;
    padding: .9375rem 1.1875rem .875rem;
    margin-right: .5rem;
    font-size: 1.125rem
  }
}
html[data-whatintent=keyboard] .common-ButtonTab_Item:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTab_Item:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTab_Item:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTab_Item:not(:disabled):hover {
  color: #df0523
}
.common-ButtonTab_Item.-is-active {
  margin-bottom: -.0625rem;
  color: #df0523;
  pointer-events: none;
  background-color: #fff;
  border: .0625rem solid #ccc;
  border-bottom: .125rem solid #fff
}
.common-ButtonTab_Item:first-child.-is-active {
  border-left: .0625rem solid #fff
}
.common-ButtonTab_Item:last-child {
  margin-right: 0
}
.common-ButtonTab_Contents > div {
  display: none
}
.common-ButtonTab_Contents > div:first-child {
  display: block
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ButtonTab_Item {
    min-width: 6.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-ButtonTab_Item {
    min-width: 10.25rem
  }
}
.common-ButtonTextLink {
  margin-bottom: 1.5rem
}
.common-ButtonTextLink.-is-reverse a {
  position: relative;
  margin-left: 1rem
}
.common-ButtonTextLink.-is-reverse a svg {
  position: absolute;
  top: .125rem;
  left: -1.125rem;
  margin-left: 0rem
}
.common-ButtonTextLink.-is-right {
  text-align: right
}
.common-ButtonTextLink.-is-center {
  text-align: center
}
.common-ButtonTextLink a {
  font-size: .875rem;
  font-weight: 700;
  line-height: 130%;
  color: #000!important;
  text-decoration: underline!important;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonTextLink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTextLink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink a:not(:disabled):hover {
  color: #df0523!important;
  text-decoration: underline!important
}
.common-ButtonTextLink a svg {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .375rem;
  fill: #df0523
}
.common-ButtonTextLink_link {
  display: table;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 130%;
  color: #000;
  text-decoration: underline;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonTextLink_link:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTextLink_link:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_link:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_link:not(:disabled):hover {
  color: #df0523
}
.common-ButtonTextLink_link::after {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .3125rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: .75rem .75rem
}
.common-ButtonTextLink_link.-is-reverse::after {
  display: none
}
.common-ButtonTextLink_link.-is-reverse::before {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-right: .3125rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: .75rem .75rem
}
.common-ButtonTextLink_blank {
  display: table;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 130%;
  color: #000;
  text-decoration: underline;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonTextLink_blank:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTextLink_blank:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_blank:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_blank:not(:disabled):hover {
  color: #df0523
}
.common-ButtonTextLink_blank::after {
  display: inline-block;
  width: .75rem;
  height: .875rem;
  margin-left: .3125rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M10.5 1C10.6326 1 10.7598 1.05268 10.8536 1.14645C10.9473 1.24021 11 1.36739 11 1.5V8.5C11 8.63261 10.9473 8.75979 10.8536 8.85355C10.7598 8.94732 10.6326 9 10.5 9H3.5C3.36739 9 3.24021 8.94732 3.14645 8.85355C3.05268 8.75979 3 8.63261 3 8.5V1.5C3 1.36739 3.05268 1.24021 3.14645 1.14645C3.24021 1.05268 3.36739 1 3.5 1H10.5ZM10.5 0H3.5C3.10218 0 2.72064 0.158035 2.43934 0.43934C2.15804 0.720644 2 1.10218 2 1.5V8.5C2 8.89782 2.15804 9.27936 2.43934 9.56066C2.72064 9.84196 3.10218 10 3.5 10H10.5C10.8978 10 11.2794 9.84196 11.5607 9.56066C11.842 9.27936 12 8.89782 12 8.5V1.5C12 1.10218 11.842 0.720644 11.5607 0.43934C11.2794 0.158035 10.8978 0 10.5 0Z" fill="%23df0522"/><path d="M10 12H0.5C0.367392 12 0.240215 11.9473 0.146447 11.8536C0.0526785 11.7598 0 11.6326 0 11.5V2C0 1.86739 0.0526785 1.74021 0.146447 1.64645C0.240215 1.55268 0.367392 1.5 0.5 1.5C0.632608 1.5 0.759785 1.55268 0.853553 1.64645C0.947321 1.74021 1 1.86739 1 2V11H10C10.1326 11 10.2598 11.0527 10.3536 11.1464C10.4473 11.2402 10.5 11.3674 10.5 11.5C10.5 11.6326 10.4473 11.7598 10.3536 11.8536C10.2598 11.9473 10.1326 12 10 12Z" fill="%23df0522"/></g></svg>');
  background-size: .75rem .875rem
}
.common-ButtonTextLink_location {
  display: table;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 130%;
  color: #000;
  text-decoration: underline;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonTextLink_location:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTextLink_location:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_location:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_location:not(:disabled):hover {
  color: #df0523
}
.common-ButtonTextLink_location::before {
  display: inline-block;
  width: .75rem;
  height: 1rem;
  margin-right: .5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="16" viewBox="0 0 12 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 16C6 16 12 9.31371 12 6C12 2.68629 9.31371 0 6 0C2.68629 0 0 2.68629 0 6C0 9.31371 6 16 6 16ZM6 8C7.10457 8 8 7.10457 8 6C8 4.89543 7.10457 4 6 4C4.89543 4 4 4.89543 4 6C4 7.10457 4.89543 8 6 8Z" fill="%23DF0522"/></svg>');
  background-size: .75rem 1rem
}
.common-ButtonTitleAnchorLink {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonTitleAnchorLink {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_Inner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-ButtonTitleAnchorLink_Inner.-is-open .common-ButtonTitleAnchorLink_Title svg:nth-child(1) {
  display: none
}
.common-ButtonTitleAnchorLink_Title {
  position: relative;
  padding: .75rem 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  cursor: pointer;
  border-bottom: .0625rem solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_Title {
    flex-shrink: 0;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 11.25rem;
    padding: 1.25rem 0;
    margin-right: 1.5rem;
    pointer-events: none
  }
}
.common-ButtonTitleAnchorLink_Title svg {
  position: absolute;
  top: 50%;
  right: 0;
  width: .75rem;
  height: .75rem;
  fill: #666;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_Title svg {
    display: none
  }
}
.common-ButtonTitleAnchorLink_List {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_List {
    display: block!important
  }
}
.common-ButtonTitleAnchorLink_List > ul {
  padding: 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_List > ul {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 0 0 -.5rem
  }
}
.common-ButtonTitleAnchorLink_List > ul > li {
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_List > ul > li {
    padding: .5rem 0 0 .5rem
  }
}
.common-ButtonTitleAnchorLink_List > ul > li > a {
  position: relative;
  display: block;
  padding: .5rem .875rem .5rem 2.125rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%;
  color: #000;
  text-decoration: none;
  background-color: #f9f9f9;
  border-bottom: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_List > ul > li > a {
    display: inline-block;
    padding: .5625rem .875rem .5625rem 2.125rem;
    border: .0625rem solid #e6e6e6;
    border-radius: .25rem
  }
}
html[data-whatintent=keyboard] .common-ButtonTitleAnchorLink_List > ul > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTitleAnchorLink_List > ul > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTitleAnchorLink_List > ul > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTitleAnchorLink_List > ul > li > a:not(:disabled):hover {
  color: #df0523
}
.common-ButtonTitleAnchorLink_List > ul > li > a::after {
  position: absolute;
  top: 50%;
  left: .875rem;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.common-CardArticleRelated {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardArticleRelated_ItemWrap {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardArticleRelated_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
.common-CardArticleRelated_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardArticleRelated_ItemWrap a:not(.-disabled):hover .common-CardArticleRelated_Title,
html[data-whatintent=keyboard] .common-CardArticleRelated_ItemWrap a:not(:disabled):hover .common-CardArticleRelated_Title,
html[data-whatintent=mouse] .common-CardArticleRelated_ItemWrap a:not(.-disabled):hover .common-CardArticleRelated_Title,
html[data-whatintent=mouse] .common-CardArticleRelated_ItemWrap a:not(:disabled):hover .common-CardArticleRelated_Title {
  color: #df0523
}
html[data-whatintent=keyboard] .common-CardArticleRelated_ItemWrap a:not(.-disabled):hover .common-CardArticleRelated_Image img,
html[data-whatintent=keyboard] .common-CardArticleRelated_ItemWrap a:not(:disabled):hover .common-CardArticleRelated_Image img,
html[data-whatintent=mouse] .common-CardArticleRelated_ItemWrap a:not(.-disabled):hover .common-CardArticleRelated_Image img,
html[data-whatintent=mouse] .common-CardArticleRelated_ItemWrap a:not(:disabled):hover .common-CardArticleRelated_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title {
  position: relative;
  padding: 1rem 0 0 1rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title {
    padding: 1rem 0 0 1.3125rem
  }
}
.common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title::after {
  position: absolute;
  top: 1.3125rem;
  left: .125rem;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title::after {
    top: 1.375rem;
    left: .25rem
  }
}
.common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title svg {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .3125rem;
  fill: #df0523
}
.common-CardArticleRelated_ItemWrap > .common-CardArticleRelated_Item {
  border-radius: 0
}
.common-CardArticleRelated_ItemWrap > .common-CardArticleRelated_Item .common-CardArticleRelated_Image {
  border-radius: 0
}
.common-CardArticleRelated_Item {
  position: relative;
  overflow: hidden;
  border-radius: .375rem .375rem 0 0
}
.common-CardArticleRelated_New {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: inline-block;
  padding: .0625rem .875rem;
  font-size: .625rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  background-color: #df0523;
  border-radius: 0 0 0 .375rem
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_New {
    padding: .0625rem 1.0625rem;
    font-size: .6875rem
  }
}
.common-CardArticleRelated_Image {
  overflow: hidden;
  border-radius: .375rem
}
.common-CardArticleRelated_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardArticleRelated_Title {
  position: relative;
  padding: 1rem 0 0 0;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_Title {
    padding: 1rem 0 0 0
  }
}
.common-CardArticleRelated_Text {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardArticleRelated_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardAssignmentList {
  padding: 1.75rem .9375rem;
  margin-right: -.9375rem;
  margin-bottom: 2rem;
  margin-left: -.9375rem;
  background-color: #f9f9f9
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList {
    padding: 2rem 2.5rem;
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: 0rem;
    border-left: .125rem solid #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-CardAssignmentList_Heading {
  position: relative;
  display: block;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none
}
.common-CardAssignmentList_Heading.-is-solo {
  pointer-events: none
}
.common-CardAssignmentList_Heading.-is-solo > span::after {
  display: none
}
.common-CardAssignmentList_Heading.-is-solo > span::before {
  display: none
}
.common-CardAssignmentList_Heading.-is-solo > span > span {
  padding: 0
}
.common-CardAssignmentList_Heading.-is-solo > span > span::after {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading {
    flex-shrink: 0;
    width: 16rem;
    margin-right: 2rem
  }
}
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(.-disabled):hover > span,
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(:disabled):hover > span,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(.-disabled):hover > span,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(:disabled):hover > span {
  color: #df0523
}
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(.-disabled):hover > span::after,
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(:disabled):hover > span::after,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(.-disabled):hover > span::after,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(:disabled):hover > span::after {
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after {
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
  html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after,
  html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
  html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after {
    inset: auto auto 0 0
  }
}
.common-CardAssignmentList_Heading > span {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardAssignmentList_Heading > span::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px;
  -webkit-transform: translate(0,0) rotate(0deg);
  transform: translate(0,0) rotate(0deg)
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading > span::after {
    inset: auto auto 1.0625rem 1rem
  }
}
.common-CardAssignmentList_Heading > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading > span::before {
    inset: auto auto 0 0
  }
}
.common-CardAssignmentList_Heading > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.75rem 0 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  vertical-align: middle
}
.common-CardAssignmentList_Heading > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0523;
  border-radius: 50%;
  transition: all .22s linear
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading > span > span::after {
    inset: auto auto 1.3125rem 1.3125rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_Heading > span > span {
    font-size: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading > span > span {
    padding: 0 0 3.75rem 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_Inner {
    display: flex;
    flex-flow: wrap;
    flex-grow: 1;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.25rem;
    margin-left: -1.25rem
  }
}
.common-CardAssignmentList_ItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_ItemWrap {
    flex-basis: calc(33.3333333333% - 1.25rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 1.25rem);
    margin-top: 1.25rem;
    margin-left: 1.25rem
  }
}
html[data-whatintent=keyboard] .common-CardAssignmentList_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardAssignmentList_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardAssignmentList_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardAssignmentList_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardAssignmentList_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardAssignmentList_ItemWrap a:not(.-disabled):hover .common-CardAssignmentList_Title,
html[data-whatintent=keyboard] .common-CardAssignmentList_ItemWrap a:not(:disabled):hover .common-CardAssignmentList_Title,
html[data-whatintent=mouse] .common-CardAssignmentList_ItemWrap a:not(.-disabled):hover .common-CardAssignmentList_Title,
html[data-whatintent=mouse] .common-CardAssignmentList_ItemWrap a:not(:disabled):hover .common-CardAssignmentList_Title {
  color: #df0523
}
.common-CardAssignmentList_Item {
  padding: 1rem
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_Item {
    padding: 1.25rem
  }
}
.common-CardAssignmentList_Title {
  position: relative;
  padding-left: 1.125rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardAssignmentList_Title::after {
  position: absolute;
  top: .375rem;
  left: 0rem;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}
.common-CardAssignmentList_Text {
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_Text {
    margin-top: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList {
    display: block
  }
}
.-is-md .common-CardAssignmentList_Heading {
  position: relative;
  display: block;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading {
    width: auto;
    margin-right: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .-is-md .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
  html[data-whatintent=keyboard] .-is-md .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after,
  html[data-whatintent=mouse] .-is-md .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
  html[data-whatintent=mouse] .-is-md .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after {
    inset: 0 0 auto auto
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading > span::after {
    inset: 50% 1.25rem auto auto;
    -webkit-transform: translate(0,-50%) rotate(45deg);
    transform: translate(0,-50%) rotate(45deg)
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading > span::before {
    inset: 0 0 auto auto
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading > span > span::after {
    inset: 50% 1.3125rem auto auto
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading > span > span {
    padding: 0 3.75rem 0 0;
    line-height: 100%
  }
}
.common-CardCommonIssues {
  padding: 1.75rem .9375rem;
  margin-right: -.9375rem;
  margin-bottom: 2rem;
  margin-left: -.9375rem;
  background-color: #f9f9f9
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues {
    padding: 2rem 2.5rem 2.5rem;
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: 0rem
  }
}
.common-CardCommonIssues_Heading {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%
}
.common-CardCommonIssues_Heading::before {
  position: absolute;
  top: .3125rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #df0523
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.25rem;
    margin-left: -1.25rem
  }
}
.common-CardCommonIssues_ItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues_ItemWrap {
    flex-basis: calc(33.3333333333% - 1.25rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 1.25rem);
    margin-top: 1.25rem;
    margin-left: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardCommonIssues_ItemWrap {
    flex-basis: calc(25% - 1.25rem);
    max-width: calc(25% - 1.25rem)
  }
}
html[data-whatintent=keyboard] .common-CardCommonIssues_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardCommonIssues_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardCommonIssues_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardCommonIssues_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardCommonIssues_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardCommonIssues_ItemWrap a:not(.-disabled):hover .common-CardCommonIssues_Title,
html[data-whatintent=keyboard] .common-CardCommonIssues_ItemWrap a:not(:disabled):hover .common-CardCommonIssues_Title,
html[data-whatintent=mouse] .common-CardCommonIssues_ItemWrap a:not(.-disabled):hover .common-CardCommonIssues_Title,
html[data-whatintent=mouse] .common-CardCommonIssues_ItemWrap a:not(:disabled):hover .common-CardCommonIssues_Title {
  color: #df0523
}
.common-CardCommonIssues_Item {
  padding: 1rem
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues_Item {
    padding: 1.25rem
  }
}
.common-CardCommonIssues_Title {
  position: relative;
  padding-left: 1.125rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardCommonIssues_Title::after {
  position: absolute;
  top: .4375rem;
  left: 0rem;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}
.common-CardCommonIssues_Text {
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues_Text {
    margin-top: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardCommonIssues_ItemWrap {
    flex-basis: calc(33.3333333333% - 1.25rem);
    max-width: calc(33.3333333333% - 1.25rem)
  }
}
.common-CardElementalTechnology {
  margin-bottom: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnology {
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology {
    margin-bottom: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardElementalTechnology_Item {
  display: table;
  width: 100%;
  padding: 1rem .75rem;
  margin-top: .75rem;
  overflow: hidden;
  text-decoration: none;
  background: #fff;
  border-radius: .25rem;
  box-shadow: 0 0 .75rem rgba(0,0,0,.16)
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnology_Item {
    margin-top: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Item {
    position: relative;
    display: block;
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    padding: 1.5rem;
    margin-top: 2rem;
    margin-left: 2rem;
    border: .0625rem solid #e6e6e6;
    border-radius: .375rem;
    box-shadow: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(:disabled):hover,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(:disabled):hover {
    background-color: #f9f9f9
  }
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Icon,
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Icon,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Icon,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Icon {
    opacity: 0
  }
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Text,
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Text,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Text,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Text {
    opacity: 1
  }
}
html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Title,
html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Title,
html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Title,
html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Title {
  color: #df0523
}
.common-CardElementalTechnology_Title {
  display: table-cell;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  vertical-align: middle;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Title {
    position: relative;
    display: block;
    padding-left: 1.25rem;
    font-size: 1.125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Title::after {
    position: absolute;
    top: .5rem;
    left: 0rem;
    display: block;
    width: .625rem;
    height: .625rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 10px 10px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
.common-CardElementalTechnology_Icon {
  display: table-cell;
  width: 3.5rem;
  vertical-align: middle
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Icon {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    display: block;
    width: auto;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
.common-CardElementalTechnology_Icon > span {
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: .75rem;
  overflow: hidden;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Icon > span {
    width: 4.9375rem;
    height: 4.9375rem;
    margin-right: 0rem
  }
}
.common-CardElementalTechnology_Text {
  display: none;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Text {
    display: block;
    min-height: 4.9375rem;
    margin-top: 1.5rem;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
.common-CardElementalTechnologyLink {
  margin-bottom: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink {
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.25rem;
    margin-left: -2rem
  }
}
.common-CardElementalTechnologyLink_Item {
  display: table;
  width: 100%;
  padding: 1rem .75rem;
  margin-top: .75rem;
  overflow: hidden;
  text-decoration: none;
  background: #fff;
  border-radius: .25rem;
  box-shadow: 0 0 .75rem rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_Item {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 1.25rem;
    margin-left: 2rem;
    border-radius: .375rem
  }
}
html[data-whatintent=keyboard] .common-CardElementalTechnologyLink_Item:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardElementalTechnologyLink_Item:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardElementalTechnologyLink_Item:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardElementalTechnologyLink_Item:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
html[data-whatintent=keyboard] .common-CardElementalTechnologyLink_Item:not(.-disabled):hover .common-CardElementalTechnologyLink_Title,
html[data-whatintent=keyboard] .common-CardElementalTechnologyLink_Item:not(:disabled):hover .common-CardElementalTechnologyLink_Title,
html[data-whatintent=mouse] .common-CardElementalTechnologyLink_Item:not(.-disabled):hover .common-CardElementalTechnologyLink_Title,
html[data-whatintent=mouse] .common-CardElementalTechnologyLink_Item:not(:disabled):hover .common-CardElementalTechnologyLink_Title {
  color: #df0523
}
.common-CardElementalTechnologyLink_Title {
  display: table-cell;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  vertical-align: middle;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardElementalTechnologyLink_Icon {
  display: table-cell;
  width: 3.5rem;
  vertical-align: middle
}
.common-CardElementalTechnologyLink_Icon > span {
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: .75rem;
  overflow: hidden;
  border-radius: 50%
}
.common-CardElementalTechnologyLink_TitleBox {
  padding: 1.75rem 1.25rem;
  margin-bottom: 2rem;
  background-color: #f9f9f9
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBox {
    padding: 1.5rem 1.25rem 1.75rem;
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnologyLink_TitleBox {
    padding: 1.625rem 2.5rem 2.5rem
  }
}
.common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink {
  margin-bottom: 0
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink_Inner {
    margin-top: -.75rem;
    margin-left: -.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink_Inner {
    margin-top: -2rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink_Item {
    flex-basis: calc(25% - .75rem);
    max-width: calc(25% - .75rem);
    margin-top: .75rem;
    margin-left: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink_Item {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
.common-CardElementalTechnologyLink_TitleBoxTitle {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 130%
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBoxTitle {
    margin-bottom: .9375rem;
    font-size: 1.25rem;
    line-height: 150%
  }
}
.common-CardElementalTechnologyLink_TitleBoxTitle::before {
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #df0523
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBoxTitle::before {
    top: .625rem
  }
}
.common-CardExample {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardExample {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardExample_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2.5rem;
    margin-left: -2rem
  }
}
.common-CardExample_ItemWrap {
  position: relative;
  margin-top: 2rem;
  overflow: hidden;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardExample_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2.5rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardExample_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardExample_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardExample_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardExample_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_Title,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_Title,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_Title,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_Title {
  color: #df0523
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_Image img,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_Image img,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_Image img,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_SeeMore > span::after,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_SeeMore > span::after,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_SeeMore > span::after,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_SeeMore > span::after {
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_SeeMore > span > span::after,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_SeeMore > span > span::after,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_SeeMore > span > span::after,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_SeeMore > span > span::after {
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem
}
.common-CardExample_Image {
  overflow: hidden
}
.common-CardExample_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardExample_Data {
  padding: 1.25rem 1.25rem 4.375rem
}
.common-CardExample_Category {
  margin-bottom: .5rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 150%;
  color: #df0523
}
.common-CardExample_Title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardExample_Text {
  margin-top: .75rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
.common-CardExample_SeeMore {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem
}
.common-CardExample_SeeMore > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #000
}
.common-CardExample_SeeMore > span::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-CardExample_SeeMore > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-CardExample_SeeMore > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.75rem 0 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 100%;
  vertical-align: middle
}
.common-CardExample_SeeMore > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0523;
  border-radius: 50%;
  transition: all .22s linear
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardExample_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardGlossary {
  margin-bottom: 3.75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary {
    margin-bottom: 5rem
  }
}
.common-CardGlossary_Item {
  position: relative;
  display: block;
  padding: 1.5rem;
  text-decoration: none;
  background-color: #f9f9f9
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Item {
    padding: 2.5rem
  }
}
.common-CardGlossary_Item::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background: linear-gradient(90deg,#df0523 0%,#df0523 60px,#e6e6e6 60px,#e6e6e6 100%)
}
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span::after,
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span::after,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span::after,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span::after {
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span > span,
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span > span,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span > span,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span > span {
  color: #df0523
}
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span > span::after,
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span > span::after,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span > span::after,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span > span::after {
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem
}
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Item_Image img,
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Item_Image img,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Item_Image img,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Item_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_ItemInner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-CardGlossary_Title {
  display: inline-block;
  padding: 0;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardGlossary_Title > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #000
}
.common-CardGlossary_Title > span::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-CardGlossary_Title > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-CardGlossary_Title > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.375rem 0 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
  vertical-align: middle
}
.common-CardGlossary_Title > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0523;
  border-radius: 50%;
  transition: all .22s linear
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Title > span > span {
    font-size: 1.5rem
  }
}
.common-CardGlossary_Text {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #000
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Text {
    font-size: 1rem
  }
}
.common-CardGlossary_Notes {
  position: relative;
  padding-left: 1rem;
  margin-top: .5rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Notes {
    margin-top: .75rem
  }
}
.common-CardGlossary_Notes::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※"
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Item_Data {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
.common-CardGlossary_Item_Image {
  margin-top: 1.25rem
}
.common-CardGlossary_Item_Image span {
  display: block;
  overflow: hidden
}
.common-CardGlossary_Item_Image img {
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Item_Image {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-top: 0rem;
    margin-left: 2rem
  }
}
.common-CardProductApplication {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductApplication {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardProductApplication_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2.5rem;
    margin-left: -2rem
  }
}
.common-CardProductApplication_ItemWrap {
  margin-top: 2rem;
  overflow: hidden;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardProductApplication_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2.5rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductApplication_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardProductApplication_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap a:not(.-disabled):hover .common-CardProductApplication_Text,
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap a:not(:disabled):hover .common-CardProductApplication_Text,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap a:not(.-disabled):hover .common-CardProductApplication_Text,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap a:not(:disabled):hover .common-CardProductApplication_Text {
  color: #df0523
}
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap a:not(.-disabled):hover .common-CardProductApplication_Image img,
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap a:not(:disabled):hover .common-CardProductApplication_Image img,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap a:not(.-disabled):hover .common-CardProductApplication_Image img,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap a:not(:disabled):hover .common-CardProductApplication_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-CardProductApplication_Item {
  position: relative
}
.common-CardProductApplication_New {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: inline-block;
  padding: .25rem 1.0625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 100%;
  color: #fff;
  background-color: #df0523;
  border-radius: 0 0 0 .375rem
}
.common-CardProductApplication_Image {
  overflow: hidden
}
.common-CardProductApplication_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardProductApplication_Text {
  position: relative;
  padding: 1rem 1rem 1.25rem 1.875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardProductApplication_Text {
    padding: 1rem .875rem 1rem 1.875rem;
    font-size: .9375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductApplication_Text {
    padding: 1.25rem 1.25rem 1.25rem 2.375rem
  }
}
.common-CardProductApplication_Text::after {
  position: absolute;
  top: 1.4375rem;
  left: .75rem;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}
@media print,
screen and (min-width:64em) {
  .common-CardProductApplication_Text::after {
    top: 1.625rem;
    left: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductApplication_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductApplication_Text {
    padding: 1rem .875rem 1rem 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductApplication_Text::after {
    top: 1.4375rem;
    left: .75rem
  }
}
.common-CardProductLineup {
  padding: 1.75rem .9375rem;
  margin-right: -.9375rem;
  margin-bottom: 2rem;
  margin-left: -.9375rem;
  background-color: #f9f9f9
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineup {
    padding: 2rem 2.5rem;
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: 0rem
  }
}
.common-CardProductLineup_Heading {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%
}
.common-CardProductLineup_Heading::before {
  position: absolute;
  top: .3125rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #df0523
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineup_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.25rem;
    margin-left: -1.25rem
  }
}
.common-CardProductLineup_ItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineup_ItemWrap {
    flex-basis: calc(50% - 1.25rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.25rem);
    margin-top: 1.25rem;
    margin-left: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductLineup_ItemWrap {
    flex-basis: calc(33.3333333333% - 1.25rem);
    max-width: calc(33.3333333333% - 1.25rem)
  }
}
.common-CardProductLineup_ItemWrap::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: .125rem;
  height: 100%;
  content: "";
  background-color: #df0523
}
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardProductLineup_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap a:not(.-disabled):hover .common-CardProductLineup_Title,
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap a:not(:disabled):hover .common-CardProductLineup_Title,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap a:not(.-disabled):hover .common-CardProductLineup_Title,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap a:not(:disabled):hover .common-CardProductLineup_Title {
  color: #df0523
}
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap a:not(.-disabled):hover .common-CardProductLineup_Image img,
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap a:not(:disabled):hover .common-CardProductLineup_Image img,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap a:not(.-disabled):hover .common-CardProductLineup_Image img,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap a:not(:disabled):hover .common-CardProductLineup_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-CardProductLineup_Item {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: .75rem .875rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineup_Item {
    padding: 1rem 1.125rem
  }
}
.common-CardProductLineup_Image {
  flex-shrink: 0;
  width: 4.5rem;
  height: 3.375rem;
  margin-right: .625rem;
  overflow: hidden
}
.common-CardProductLineup_Image img {
  width: 100%;
  height: 3.375rem;
  -o-object-fit: cover;
  object-fit: cover;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardProductLineup_Title {
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductLineup_ItemWrap {
    flex-basis: calc(50% - 1.25rem);
    max-width: calc(50% - 1.25rem)
  }
}
.common-CardProductLineupGroup {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup {
    margin-bottom: 2.5rem
  }
}
.common-CardProductLineupGroup_Inner {
  padding: 1.75rem .9375rem;
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  background-color: #f9f9f9
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_Inner {
    padding: 2rem 2.5rem;
    margin-right: 0rem;
    margin-left: 0rem
  }
}
.common-CardProductLineupGroup_Box {
  margin-top: 1.75rem
}
.common-CardProductLineupGroup_Box:first-child {
  margin-top: 0
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_Box {
    margin-top: 2rem
  }
}
.common-CardProductLineupGroup_Title {
  position: relative;
  padding-left: 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0
}
.common-CardProductLineupGroup_Title::before {
  position: absolute;
  top: .25rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #df0523
}
.common-CardProductLineupGroup_List {
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_List {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 0rem;
    margin-left: -1.25rem
  }
}
.common-CardProductLineupGroup_ListItem {
  display: block;
  margin-top: .75rem;
  overflow: hidden;
  color: #000;
  text-decoration: none;
  background-color: #fff;
  border-radius: .25rem;
  box-shadow: 0 0 12px 0 rgba(0,0,0,.16);
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardProductLineupGroup_ListItem:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductLineupGroup_ListItem:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductLineupGroup_ListItem:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductLineupGroup_ListItem:not(:disabled):hover {
  color: #df0523
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_ListItem {
    flex-basis: calc(33.3333333333% - 1.25rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 1.25rem);
    margin-top: 1.25rem;
    margin-left: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductLineupGroup_ListItem {
    flex-basis: calc(25% - 1.25rem);
    max-width: calc(25% - 1.25rem)
  }
}
.common-CardProductLineupGroup_ListItem > span {
  display: block;
  border-left: .125rem solid #df0523
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_ListItem > span {
    display: table;
    width: 100%;
    height: 100%
  }
}
.common-CardProductLineupGroup_ListItem > span > span {
  display: block;
  padding: .75rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_ListItem > span > span {
    display: table-cell;
    padding: 1rem .5rem 1rem 1rem;
    vertical-align: middle
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductLineupGroup_ListItem {
    flex-basis: calc(33.3333333333% - 1.25rem);
    max-width: calc(33.3333333333% - 1.25rem)
  }
}
.common-CardProductRelated {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated {
    margin-bottom: 2.5rem
  }
}
.common-CardProductRelated_Inner {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -1rem;
  margin-left: -.875rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_Inner {
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardProductRelated_ItemWrap {
  flex-basis: calc(50% - .875rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(50% - .875rem);
  margin-top: 1rem;
  margin-left: .875rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductRelated_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
.common-CardProductRelated_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardProductRelated_ItemWrap a:not(.-disabled):hover .common-CardProductRelated_Title,
html[data-whatintent=keyboard] .common-CardProductRelated_ItemWrap a:not(:disabled):hover .common-CardProductRelated_Title,
html[data-whatintent=mouse] .common-CardProductRelated_ItemWrap a:not(.-disabled):hover .common-CardProductRelated_Title,
html[data-whatintent=mouse] .common-CardProductRelated_ItemWrap a:not(:disabled):hover .common-CardProductRelated_Title {
  color: #df0523
}
html[data-whatintent=keyboard] .common-CardProductRelated_ItemWrap a:not(.-disabled):hover .common-CardProductRelated_Image img,
html[data-whatintent=keyboard] .common-CardProductRelated_ItemWrap a:not(:disabled):hover .common-CardProductRelated_Image img,
html[data-whatintent=mouse] .common-CardProductRelated_ItemWrap a:not(.-disabled):hover .common-CardProductRelated_Image img,
html[data-whatintent=mouse] .common-CardProductRelated_ItemWrap a:not(:disabled):hover .common-CardProductRelated_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-CardProductRelated_Item {
  position: relative;
  overflow: hidden;
  border-radius: .375rem .375rem 0 0
}
.common-CardProductRelated_New {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: inline-block;
  padding: .0625rem .875rem;
  font-size: .625rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  background-color: #df0523;
  border-radius: 0 0 0 .375rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_New {
    padding: .0625rem 1.0625rem;
    font-size: .6875rem
  }
}
.common-CardProductRelated_Image {
  overflow: hidden;
  border-radius: .375rem
}
.common-CardProductRelated_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardProductRelated_Title {
  position: relative;
  padding: .5rem 0 0 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  letter-spacing: -1px;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_Title {
    padding: 1rem 0 0 1.3125rem;
    font-size: .9375rem
  }
}
.common-CardProductRelated_Title::after {
  position: absolute;
  top: .8125rem;
  left: 0rem;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_Title::after {
    top: 1.375rem;
    left: .25rem
  }
}
.common-CardProductRelated_Text {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductRelated_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardRecommended {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended.-is-col2 .common-CardRecommended_ItemWrap {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
.common-CardRecommended.-is-col2 .common-CardRecommended_Image img {
  aspect-ratio: 3/1;
  -o-object-fit: cover;
  object-fit: cover
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardRecommended_ItemWrap {
  position: relative;
  margin-top: 2rem;
  overflow: hidden;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardRecommended_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_Title,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_Title,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_Title,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_Title {
  color: #df0523
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_Image img,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_Image img,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_Image img,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_SeeMore > span::after,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_SeeMore > span::after,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_SeeMore > span::after,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_SeeMore > span::after {
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_SeeMore > span > span::after,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_SeeMore > span > span::after,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_SeeMore > span > span::after,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_SeeMore > span > span::after {
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem
}
.common-CardRecommended_Image {
  overflow: hidden
}
.common-CardRecommended_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardRecommended_Data {
  padding: 1.25rem 1.25rem 4.375rem
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended_Data {
    padding: 1rem 1rem 4rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardRecommended_Data {
    padding: 1.5rem 1.5rem 5.25rem
  }
}
.common-CardRecommended_Title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardRecommended_Text {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended_Text {
    margin-top: 1rem
  }
}
.common-CardRecommended_SeeMore {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem
}
.common-CardRecommended_SeeMore > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #000
}
.common-CardRecommended_SeeMore > span::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-CardRecommended_SeeMore > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-CardRecommended_SeeMore > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.75rem 0 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 100%;
  vertical-align: middle
}
.common-CardRecommended_SeeMore > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0523;
  border-radius: 50%;
  transition: all .22s linear
}
.common-CardRelatedLinks {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks {
    margin-bottom: 2.5rem
  }
}
.common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_Title {
  font-size: .75rem;
  color: #df0523
}
.common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_Title::after {
  top: .25rem
}
.common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_Text {
  padding-left: 1.0625rem;
  margin-top: .5rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #444;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_Text {
    margin-top: .5rem
  }
}
html[data-whatintent=keyboard] .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_ItemWrap a:not(.-disabled):hover .common-CardRelatedLinks_Text,
html[data-whatintent=keyboard] .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_ItemWrap a:not(:disabled):hover .common-CardRelatedLinks_Text,
html[data-whatintent=mouse] .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_ItemWrap a:not(.-disabled):hover .common-CardRelatedLinks_Text,
html[data-whatintent=mouse] .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_ItemWrap a:not(:disabled):hover .common-CardRelatedLinks_Text {
  color: #df0523
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardRelatedLinks_ItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardRelatedLinks_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
html[data-whatintent=keyboard] .common-CardRelatedLinks_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardRelatedLinks_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardRelatedLinks_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardRelatedLinks_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardRelatedLinks_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardRelatedLinks_ItemWrap a:not(.-disabled):hover .common-CardRelatedLinks_Title,
html[data-whatintent=keyboard] .common-CardRelatedLinks_ItemWrap a:not(:disabled):hover .common-CardRelatedLinks_Title,
html[data-whatintent=mouse] .common-CardRelatedLinks_ItemWrap a:not(.-disabled):hover .common-CardRelatedLinks_Title,
html[data-whatintent=mouse] .common-CardRelatedLinks_ItemWrap a:not(:disabled):hover .common-CardRelatedLinks_Title {
  color: #df0523
}
.common-CardRelatedLinks_Item {
  padding: 1rem
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks_Item {
    padding: 1.25rem
  }
}
.common-CardRelatedLinks_Title {
  position: relative;
  padding-left: 1.125rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardRelatedLinks_Title::after {
  position: absolute;
  top: .4375rem;
  left: 0rem;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}
.common-CardRelatedLinks_Text {
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks_Text {
    margin-top: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardRelatedLinks_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardSearchProduct {
  padding: 1.75rem 0;
  margin-right: -.9375rem;
  margin-bottom: 2rem;
  margin-left: -.9375rem;
  background-color: #eceff3
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct {
    padding: 1.25rem;
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: flex-start;
    padding: 1.25rem 1.25rem
  }
}
@media print,
screen and (min-width:80.625em) {
  .common-CardSearchProduct {
    padding: 1.25rem 2.5rem
  }
}
.common-CardSearchProduct_Title {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_Title {
    display: block;
    margin-right: .625rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 100%
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Title {
    margin-right: 2.5rem;
    font-size: 1.125rem;
    line-height: 150%
  }
}
.common-CardSearchProduct_Title svg {
  width: 1rem;
  height: 1rem;
  margin-right: .75rem;
  vertical-align: middle;
  fill: #df0523
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_Title svg {
    margin-right: .3125rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Title svg {
    margin-right: 1rem
  }
}
.common-CardSearchProduct_BtnBox {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -.9375rem .9375rem 0 0rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct_BtnBox {
    margin: 0 0 0 -.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_BtnBox {
    flex-grow: 1
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_BtnBox {
    margin: 0 0 0 -1rem
  }
}
.common-CardSearchProduct_Btn {
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%;
  padding: .9375rem 0 0 .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct_Btn {
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 0 0 .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Btn {
    padding: 0 0 0 1rem
  }
}
.common-CardSearchProduct_Btn.-is-active a {
  pointer-events: none;
  background-color: #fff;
  border: .125rem solid #df0523
}
.common-CardSearchProduct_Btn a {
  position: relative;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  text-decoration: none;
  background-color: #fff;
  border: .125rem solid #fff;
  border-radius: .25rem;
  box-shadow: 0 0 12px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Btn a {
    font-size: .9375rem
  }
}
.common-CardSearchProduct_Btn a::after {
  position: absolute;
  top: 50%;
  left: .5rem;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct_Btn a::after {
    left: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_Btn a::after {
    left: .375rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Btn a::after {
    left: .625rem
  }
}
html[data-whatintent=keyboard] .common-CardSearchProduct_Btn a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardSearchProduct_Btn a:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardSearchProduct_Btn a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardSearchProduct_Btn a:not(:disabled):hover {
  color: #df0523;
  box-shadow: 0 0 12px 0 rgba(223,5,34,.2)
}
.common-CardSearchProduct_Btn a > span {
  display: table;
  width: 100%;
  height: 100%
}
.common-CardSearchProduct_Btn a > span.hvr-sweep-to-right::before {
  background-color: #df0523
}
.common-CardSearchProduct_Btn a > span > span {
  display: table-cell;
  height: 3.375rem;
  padding: .5rem .75rem .5rem 1.625rem;
  vertical-align: middle
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct_Btn a > span > span {
    height: 3.5rem;
    padding: .5rem .125rem .5rem 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_Btn a > span > span {
    padding: .5rem .125rem .5rem 1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Btn a > span > span {
    padding: .5rem .125rem .5rem 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardSearchProduct {
    display: block;
    padding: 1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct {
    padding: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardSearchProduct_Title {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_BtnBox {
    margin: 0 0 0 -.75rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_Btn {
    padding: 0 0 0 .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_Btn a {
    font-size: .8125rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_Btn a::after {
    left: .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_Btn a > span > span {
    padding: .5rem 1.875rem
  }
}
.common-CardSolutions {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions.-is-col2 .common-CardSolutions_ItemWrap {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
.common-CardSolutions.-is-col2 .common-CardSolutions_Image img {
  aspect-ratio: 3/1;
  -o-object-fit: cover;
  object-fit: cover
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions.-is-col2-only .common-CardSolutions_ItemWrap {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions.-is-col2-only .common-CardSolutions_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardSolutions.-is-simple .common-CardSolutions_ItemWrap {
  box-shadow: none
}
.common-CardSolutions.-is-simple .common-CardSolutions_Title {
  text-align: center
}
.common-CardSolutions.-is-simple .common-CardSolutions_Text {
  font-size: 1rem
}
.common-CardSolutions.-is-noShadow .common-CardSolutions_ItemWrap {
  box-shadow: none
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardSolutions_ItemWrap {
  position: relative;
  margin-top: 2rem;
  overflow: hidden;
  border: .0625rem solid #e6e6e6;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
.common-CardSolutions_ItemWrap.-is-link {
  display: flex
}
.common-CardSolutions_ItemWrap.-is-link .common-CardSolutions_Item {
  display: flex;
  flex-flow: column;
  width: 100%
}
.common-CardSolutions_ItemWrap.-is-link .common-CardSolutions_Data {
  position: relative;
  flex-grow: 1;
  padding: 1.25rem 1.25rem 4.8125rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_ItemWrap.-is-link .common-CardSolutions_Data {
    padding: 1.25rem 1.25rem 4.8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions_ItemWrap.-is-link .common-CardSolutions_Data {
    padding: 1.5625rem 1.5625rem 4.8125rem
  }
}
.common-CardSolutions_Image {
  overflow: hidden;
  border-bottom: .0625rem solid #e6e6e6
}
.common-CardSolutions_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardSolutions_Data {
  padding: 1.25rem 1.25rem 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_Data {
    padding: 1.25rem 1.25rem 1.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions_Data {
    padding: 1.5625rem 1.5625rem 2rem
  }
}
.common-CardSolutions_Data > :last-child {
  margin-bottom: 0
}
.common-CardSolutions_Title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardSolutions_Text {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_Text {
    margin-top: 1rem
  }
}
.common-CardSolutions_SeeMore {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem
}
.common-CardSolutions_SeeMore > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #000
}
.common-CardSolutions_SeeMore > span::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-CardSolutions_SeeMore > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-CardSolutions_SeeMore > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.75rem 0 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 100%;
  vertical-align: middle
}
.common-CardSolutions_SeeMore > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0523;
  border-radius: 50%;
  transition: all .22s linear
}
.common-CardSolutions_Category {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: .0625rem 1.25rem;
  margin-bottom: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  background-color: #eceff3
}
.common-CardSolutions_Table {
  margin-top: 1rem
}
.common-CardSolutions_Table table {
  width: 100%
}
.common-CardSolutions_Table table th {
  width: 5.5rem;
  padding: .625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: left;
  vertical-align: top;
  background-color: #f9f9f9;
  border: .0625rem solid #e6e6e6
}
.common-CardSolutions_Table table td {
  padding: .625rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 140%;
  border: .0625rem solid #e6e6e6
}
.common-CardSolutions_Table table td a {
  display: block;
  color: #00e;
  text-decoration: underline
}
html[data-whatintent=keyboard] .common-CardSolutions_Table table td a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardSolutions_Table table td a:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardSolutions_Table table td a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardSolutions_Table table td a:not(:disabled):hover {
  text-decoration: none
}
.common-CardSolutions_Table table td > :last-child {
  padding-bottom: 0
}
.common-CardSolutions_Table table td > :last-child * {
  padding-bottom: 0
}
.common-CardSolutions_Check {
  position: relative;
  display: block;
  padding: 0 0 .3125rem 1.4375rem
}
.common-CardSolutions_Check::before {
  position: absolute;
  top: -.1875rem;
  left: 0rem;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M9.16667 15.0333L5.5 11.3667L6.78333 10.0833L9.16667 12.4667L15.2167 6.41666L16.5 7.69999L9.16667 15.0333Z" fill="black"/></svg>');
  background-size: 22px 22px
}
.common-CardSolutions_Definition dl {
  margin-top: .5rem
}
.common-CardSolutions_Definition dt {
  background-image: linear-gradient(to right,#666 2px,transparent 2px);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: .25rem .0625rem
}
.common-CardSolutions_Definition dt span {
  position: relative;
  display: inline-block;
  padding-right: .5rem;
  padding-left: 1.0625rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #666;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions_Definition dt span {
    font-size: .9375rem
  }
}
.common-CardSolutions_Definition dt span::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .4375rem;
  height: .4375rem;
  content: "";
  background-color: #666;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-CardSolutions_Definition dd {
  margin-top: .25rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions_Definition dd {
    font-size: .9375rem
  }
}
.common-CardSolutions_LinkBtn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}
.common-CardSolutions_LinkBtn a {
  display: block;
  width: 100%;
  padding: .9375rem .3125rem;
  font-size: .875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  text-align: center;
  text-decoration: none;
  background-color: #e6e6e6;
  border-top: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardSolutions_LinkBtn a::after {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .3125rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-CardSolutions_LinkBtn a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardSolutions_LinkBtn a:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardSolutions_LinkBtn a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardSolutions_LinkBtn a:not(:disabled):hover {
  color: #df0523
}
.common-CategoryMainList_Inner {
  max-width: 1312px;
  margin: 1.25rem .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-CategoryMainList_Inner {
    margin: 2rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CategoryMainList_Inner {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin: 1.75rem 3.25rem 2.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-CategoryMainList_Inner {
    margin: 2.5rem auto 3rem
  }
}
.common-CategoryMainList_Title {
  display: none;
  color: #333
}
@media print,
screen and (min-width:64em) {
  .common-CategoryMainList_Title {
    display: block;
    margin-right: 1.25rem;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.21875rem;
    text-align: left;
    white-space: nowrap
  }
}
.common-CategoryMainList_Scroll {
  position: relative;
  padding-right: .9375rem;
  padding-left: .9375rem;
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  overflow: hidden
}
@media print,
screen and (min-width:48em) {
  .common-CategoryMainList_Scroll {
    padding-right: 0rem;
    padding-left: 0rem;
    margin-right: 0rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CategoryMainList_Scroll {
    flex-grow: 1
  }
}
@media print,
screen and (min-width:80em) {
  .common-CategoryMainList_Scroll {
    margin-right: .0625rem
  }
}
.common-CategoryMainList_Scroll.-is-leftBtn::before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  display: block;
  width: 4.375rem;
  height: 2.75rem;
  content: "";
  background-image: linear-gradient(90deg,#fff 55%,rgba(255,255,255,0));
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-CategoryMainList_Scroll.-is-leftBtn::before {
    width: 6.25rem;
    height: 3.375rem
  }
}
.common-CategoryMainList_Scroll.-is-leftBtn .common-CategoryMainList_LeftArrow {
  display: block
}
.common-CategoryMainList_Scroll.-is-rightBtn::after {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  display: block;
  width: 4.375rem;
  height: 2.75rem;
  content: "";
  background-image: linear-gradient(90deg,rgba(255,255,255,0),#fff 55%);
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-CategoryMainList_Scroll.-is-rightBtn::after {
    width: 6.25rem;
    height: 3.375rem
  }
}
.common-CategoryMainList_Scroll.-is-rightBtn .common-CategoryMainList_RightArrow {
  display: block
}
.common-CategoryMainList_LeftArrow {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  display: none;
  width: 1.75rem;
  height: 1.75rem;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23666666" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: .4375rem .6875rem;
  border: .0625rem solid #ddd;
  box-shadow: 0 0 4px -2px #666;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%) rotate(-180deg);
  transform: translate(0,-50%) rotate(-180deg)
}
@media print,
screen and (min-width:48em) {
  .common-CategoryMainList_LeftArrow {
    cursor: pointer
  }
}
@media print,
screen and (min-width:64em) {
  .common-CategoryMainList_LeftArrow {
    width: 2.625rem;
    height: 2.625rem;
    background-size: .5rem .875rem
  }
}
html[data-whatintent=keyboard] .common-CategoryMainList_LeftArrow:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CategoryMainList_LeftArrow:not(:disabled):hover,
html[data-whatintent=mouse] .common-CategoryMainList_LeftArrow:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CategoryMainList_LeftArrow:not(:disabled):hover {
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0523" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>')
}
.common-CategoryMainList_RightArrow {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 2;
  display: none;
  width: 1.75rem;
  height: 1.75rem;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23666666" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: .4375rem .6875rem;
  border: .0625rem solid #ddd;
  box-shadow: 0 0 4px -2px #666;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-CategoryMainList_RightArrow {
    cursor: pointer
  }
}
@media print,
screen and (min-width:64em) {
  .common-CategoryMainList_RightArrow {
    width: 2.625rem;
    height: 2.625rem;
    background-size: .5rem .875rem
  }
}
html[data-whatintent=keyboard] .common-CategoryMainList_RightArrow:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CategoryMainList_RightArrow:not(:disabled):hover,
html[data-whatintent=mouse] .common-CategoryMainList_RightArrow:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CategoryMainList_RightArrow:not(:disabled):hover {
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0523" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>')
}
.common-CategoryMainList_ScrollContainer {
  position: relative;
  height: 2.5rem
}
@media print,
screen and (min-width:64em) {
  .common-CategoryMainList_ScrollContainer {
    height: 3.125rem
  }
}
.common-CategoryMainList_ScrollContainerInner {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  height: 2.5rem;
  transition-timing-function: cubic-bezier(.05,0,0,1);
  transition-duration: .15s;
  will-change: transform
}
@media print,
screen and (min-width:64em) {
  .common-CategoryMainList_ScrollContainerInner {
    height: 3.125rem
  }
}
.common-CategoryMainList_ScrollContainerLabel {
  -ms-grid-row-align: stretch;
  align-self: stretch;
  margin-left: .375rem;
  white-space: nowrap;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.common-CategoryMainList_ScrollContainerLabel:first-child {
  margin-left: 0rem
}
.common-CategoryMainList_ScrollContainerLabel span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 3.3125rem;
  height: 99.5%;
  padding: 0 .5rem;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  background-color: #f9f9f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CategoryMainList_ScrollContainerLabel span {
    cursor: pointer
  }
}
@media print,
screen and (min-width:64em) {
  .common-CategoryMainList_ScrollContainerLabel span {
    min-width: 4.625rem;
    font-size: .875rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-CategoryMainList_ScrollContainerLabel span {
    min-width: 6.25rem
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-CategoryMainList_ScrollContainerLabel span:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-CategoryMainList_ScrollContainerLabel span:not(:disabled):hover,
  html[data-whatintent=mouse] .common-CategoryMainList_ScrollContainerLabel span:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-CategoryMainList_ScrollContainerLabel span:not(:disabled):hover {
    color: #df0523
  }
}
.common-CategoryMainList_ScrollContainerLabel span.-is-active {
  font-weight: 500;
  color: #fff;
  pointer-events: none;
  background-color: #666;
  border: .0625rem solid #666
}
.common-Conversion-FadeSlideIn {
  opacity: 0;
  -webkit-animation-name: conversionmenusub;
  animation-name: conversionmenusub;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-Conversion-FadeSlideOut {
  opacity: 0;
  -webkit-animation-name: conversionmenusubout;
  animation-name: conversionmenusubout;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes conversionmenusub {
  from {
    right: 0;
    opacity: 0
  }
  to {
    right: 3.5625rem;
    opacity: 1
  }
}
@keyframes conversionmenusub {
  from {
    right: 0;
    opacity: 0
  }
  to {
    right: 3.5625rem;
    opacity: 1
  }
}
@-webkit-keyframes conversionmenusubout {
  from {
    right: 3.5625rem;
    opacity: 1
  }
  to {
    right: 0;
    opacity: 0
  }
}
@keyframes conversionmenusubout {
  from {
    right: 3.5625rem;
    opacity: 1
  }
  to {
    right: 0;
    opacity: 0
  }
}
.common-Conversion {
  display: none;
  opacity: 0
}
@media print,
screen and (min-width:64em) {
  .common-Conversion {
    position: fixed;
    inset: 50% -3.75rem auto auto;
    z-index: 13;
    display: block;
    width: auto;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.common-Conversion_Inner {
  display: inline-block;
  background-color: #fff;
  border-radius: .1875rem 0 0 .1875rem;
  box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
}
.common-Conversion_MenuItem {
  position: relative
}
.common-Conversion_MenuItem:first-child .common-Conversion_MenuTitle {
  border-top: .1875rem solid #df0523;
  border-radius: .1875rem 0 0 0
}
.common-Conversion_MenuItem:last-child .common-Conversion_MenuTitle {
  border-radius: 0 0 0 .1875rem
}
.common-Conversion_MenuTitle {
  position: relative;
  z-index: 4;
  display: table;
  width: 3.625rem;
  color: #000;
  text-decoration: none;
  background-color: #fff;
  border-top: .0625rem solid #ccc;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-Conversion_MenuTitle span {
  display: table-cell;
  height: auto;
  padding: .875rem 0;
  font-size: .6875rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 127%;
  text-align: center;
  letter-spacing: .05em;
  vertical-align: middle;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-Conversion_MenuTitle span svg {
  width: 1.5rem;
  height: 1.625rem;
  margin-bottom: .375rem;
  fill: #df0523;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(:disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(:disabled):hover {
  color: #fff;
  background-color: #df0523
}
html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(.-disabled):hover span svg,
html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(:disabled):hover span svg,
html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(.-disabled):hover span svg,
html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(:disabled):hover span svg {
  fill: #fff
}
.common-Conversion_MenuTitle.-is-active {
  color: #fff;
  background-color: #df0523
}
.common-Conversion_MenuTitle.-is-active span svg {
  fill: #fff
}
.common-Conversion_MenuTitle.-is-height span {
  padding: .4375rem 0
}
.common-Conversion_MenuSub {
  position: absolute;
  top: 0;
  right: 0rem;
  z-index: 3;
  display: none;
  padding-right: .6875rem;
  opacity: 0
}
.common-Conversion_MenuSubInner {
  position: relative;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
}
.common-Conversion_MenuSubInner::before {
  position: absolute;
  top: 1.375rem;
  right: -.3125rem;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.common-Conversion_MenuSubItem {
  border-top: .0625rem solid #ccc
}
.common-Conversion_MenuSubItem:first-child {
  border-top: none
}
.common-Conversion_MenuSubItem a {
  display: block;
  color: #000;
  text-decoration: none;
  letter-spacing: 0;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-Conversion_MenuSubItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Conversion_MenuSubItem a:not(:disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuSubItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuSubItem a:not(:disabled):hover {
  color: #df0523
}
.common-Conversion_MenuSubItem span {
  display: block;
  padding: 1rem .9375rem;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 138%;
  letter-spacing: 0;
  white-space: nowrap
}
.common-Conversion_MenuSubItem span svg {
  width: 1.375rem;
  height: 1.375rem;
  margin-right: .875rem;
  vertical-align: middle;
  fill: #df0523
}
@-webkit-keyframes conversionshow {
  from {
    right: -3.75rem;
    opacity: 0
  }
  to {
    right: 0rem;
    opacity: 1
  }
}
@keyframes conversionshow {
  from {
    right: -3.75rem;
    opacity: 0
  }
  to {
    right: 0rem;
    opacity: 1
  }
}
@-webkit-keyframes conversionhide {
  from {
    right: 0rem;
    opacity: 1
  }
  to {
    right: -3.75rem;
    opacity: 0
  }
}
@keyframes conversionhide {
  from {
    right: 0rem;
    opacity: 1
  }
  to {
    right: -3.75rem;
    opacity: 0
  }
}
.-is-ShowConversion {
  opacity: 0;
  -webkit-animation-name: conversionshow;
  animation-name: conversionshow;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.-is-HideConversion {
  opacity: 0;
  -webkit-animation-name: conversionhide;
  animation-name: conversionhide;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-DownloadConversion_Wrap {
  margin-bottom: 3.75rem;
  border: .0625rem solid #ccc
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Wrap {
    margin-bottom: 4.375rem
  }
}
.common-DownloadConversion {
  position: relative;
  padding: 1.5rem 0 6.5rem;
  margin: 0 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion {
    max-width: 54.625rem;
    padding: 2rem 0;
    margin: 0 3.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-DownloadConversion {
    margin: 0 auto
  }
}
.common-DownloadConversion_Title {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 160%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Title {
    margin-bottom: .5rem;
    font-size: 1.125rem;
    line-height: 200%
  }
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between
  }
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Data .common-ButtonMain {
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Data .common-ButtonMain_Inner {
    text-align: left
  }
}
.common-DownloadConversion_Text {
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Text {
    font-size: 1rem
  }
}
.common-DownloadConversion_Image {
  margin-top: .75rem;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Image {
    flex-shrink: 0;
    width: 16.6875rem;
    margin: 0 0 0 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-DownloadConversion_Image {
    width: 20rem
  }
}
.common-DownloadConversion_Image img {
  width: 100%
}
.common-DownloadConversion_Btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Btn {
    position: static
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-DownloadConversion {
    margin: 0 3.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-DownloadConversion_Image {
    width: 16.6875rem
  }
}
.common-DownloadIndividual_Wrap {
  margin-bottom: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual_Wrap {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-DownloadIndividual_Item {
  padding: 2rem 1.5rem;
  margin-top: 1.5rem;
  background-color: #f9f9f9
}
.common-DownloadIndividual_Item:nth-child(1) {
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual_Item {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-top: 0rem;
    margin-left: 2rem
  }
}
.common-DownloadIndividual_Title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 160%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual_Title {
    font-size: 1.25rem;
    line-height: 150%
  }
}
.common-DownloadIndividual_Image {
  padding: 1.5rem 2.125rem
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual_Image {
    width: 16.6875rem;
    padding: 1.875rem 0;
    margin: 0 auto
  }
}
.common-DownloadIndividual_Btn .common-ButtonSub {
  margin: 0
}
.common-FooterBreadcrumb {
  padding: 2.5rem .9375rem 1rem;
  background-color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterBreadcrumb {
    padding: 3.5rem 2.5rem 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterBreadcrumb {
    padding: 5rem 1.75rem 1rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-FooterBreadcrumb {
    width: 1312px;
    padding: 5rem 0 1rem;
    margin: 0 auto
  }
}
.common-FooterBreadcrumb ol {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin-top: -.5rem
}
.common-FooterBreadcrumb ol li {
  margin-top: .5rem;
  font-size: .625rem;
  font-weight: 500;
  line-height: 100%;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-FooterBreadcrumb ol li {
    font-size: .6875rem
  }
}
.common-FooterBreadcrumb ol li:last-child a {
  pointer-events: none
}
.common-FooterBreadcrumb ol li:last-child a svg {
  display: none
}
.common-FooterBreadcrumb ol li a {
  color: #666;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-FooterBreadcrumb ol li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterBreadcrumb ol li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterBreadcrumb ol li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterBreadcrumb ol li a:not(:disabled):hover {
  color: #df0523
}
.common-FooterBreadcrumb ol li a svg {
  width: .375rem;
  height: .375rem;
  margin-right: .5rem;
  margin-left: .5rem;
  fill: #666
}
@media print,
screen and (min-width:48em) {
  .common-FooterBreadcrumb ol li a svg {
    width: .4375rem;
    height: .4375rem
  }
}
.common-FooterCatch {
  position: relative;
  overflow: hidden
}
.common-FooterCatch_Inner {
  padding: 3.75rem .9375rem 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Inner {
    padding: 3.75rem 2.5rem 2.8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Inner {
    padding: 5rem 6.25rem 3.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_Inner {
    width: 68rem;
    padding: 3.75rem 0rem 3rem;
    margin: 0 auto
  }
}
.common-FooterCatch_Image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.common-FooterCatch_Image img {
  width: 100%;
  height: 31.25rem;
  -o-object-fit: cover;
  object-fit: cover
}
@media print,
screen and (min-width:22.5em) {
  .common-FooterCatch_Image img {
    height: 29.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Image img {
    height: 25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Image img {
    height: 22.75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_Image img {
    height: 22.75rem
  }
}
.common-FooterCatch_Title {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Title {
    font-size: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Title {
    font-size: 1.5rem
  }
}
.common-FooterCatch_Text {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 180%;
  color: #fff
}
.common-FooterCatch_Text.-is-center {
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Text {
    line-height: 150%;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Text {
    margin-top: 1.25rem;
    margin-bottom: 2.5rem;
    font-size: .9375rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_BtnBox {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: -.75rem 0 0 -1.1875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_BtnBox {
    margin: 0 0 0 -1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_BtnBox {
    margin: 0 0 0 -1.875rem
  }
}
.common-FooterCatch_Btn {
  position: relative;
  margin-top: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Btn {
    flex-basis: 33.3333333333%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 33.3333333333%;
    padding: .75rem 0 0 1.1875rem;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Btn {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 0 0 0 1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_Btn {
    padding: 0 0 0 1.875rem
  }
}
.common-FooterCatch_Btn.-is-reverse a {
  color: #444;
  background-color: #fff
}
.common-FooterCatch_Btn.-is-reverse a > span.hvr-sweep-to-right::before {
  background-color: #df0523
}
html[data-whatintent=keyboard] .common-FooterCatch_Btn.-is-reverse a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterCatch_Btn.-is-reverse a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterCatch_Btn.-is-reverse a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterCatch_Btn.-is-reverse a:not(:disabled):hover {
  color: #fff
}
html[data-whatintent=keyboard] .common-FooterCatch_Btn.-is-reverse a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-FooterCatch_Btn.-is-reverse a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-FooterCatch_Btn.-is-reverse a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-FooterCatch_Btn.-is-reverse a:not(:disabled):hover svg {
  fill: #fff
}
.common-FooterCatch_Btn.-is-reverse svg {
  fill: #df0523
}
.common-FooterCatch_Btn a {
  display: table;
  width: 100%;
  height: 3rem;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0523;
  border-radius: 4px
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Btn a {
    height: 100%;
    font-size: .75rem;
    line-height: 130%
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Btn a {
    font-size: 1.0625rem
  }
}
html[data-whatintent=keyboard] .common-FooterCatch_Btn a:not(.-disabled):hover > span > span.-is-blank > span::after,
html[data-whatintent=keyboard] .common-FooterCatch_Btn a:not(:disabled):hover > span > span.-is-blank > span::after,
html[data-whatintent=mouse] .common-FooterCatch_Btn a:not(.-disabled):hover > span > span.-is-blank > span::after,
html[data-whatintent=mouse] .common-FooterCatch_Btn a:not(:disabled):hover > span > span.-is-blank > span::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: .75rem;
  height: .875rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M10.5 1C10.6326 1 10.7598 1.05268 10.8536 1.14645C10.9473 1.24021 11 1.36739 11 1.5V8.5C11 8.63261 10.9473 8.75979 10.8536 8.85355C10.7598 8.94732 10.6326 9 10.5 9H3.5C3.36739 9 3.24021 8.94732 3.14645 8.85355C3.05268 8.75979 3 8.63261 3 8.5V1.5C3 1.36739 3.05268 1.24021 3.14645 1.14645C3.24021 1.05268 3.36739 1 3.5 1H10.5ZM10.5 0H3.5C3.10218 0 2.72064 0.158035 2.43934 0.43934C2.15804 0.720644 2 1.10218 2 1.5V8.5C2 8.89782 2.15804 9.27936 2.43934 9.56066C2.72064 9.84196 3.10218 10 3.5 10H10.5C10.8978 10 11.2794 9.84196 11.5607 9.56066C11.842 9.27936 12 8.89782 12 8.5V1.5C12 1.10218 11.842 0.720644 11.5607 0.43934C11.2794 0.158035 10.8978 0 10.5 0Z" fill="%23ffffff"/><path d="M10 12H0.5C0.367392 12 0.240215 11.9473 0.146447 11.8536C0.0526785 11.7598 0 11.6326 0 11.5V2C0 1.86739 0.0526785 1.74021 0.146447 1.64645C0.240215 1.55268 0.367392 1.5 0.5 1.5C0.632608 1.5 0.759785 1.55268 0.853553 1.64645C0.947321 1.74021 1 1.86739 1 2V11H10C10.1326 11 10.2598 11.0527 10.3536 11.1464C10.4473 11.2402 10.5 11.3674 10.5 11.5C10.5 11.6326 10.4473 11.7598 10.3536 11.8536C10.2598 11.9473 10.1326 12 10 12Z" fill="%23ffffff"/></g></svg>');
  background-size: .75rem .875rem;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-FooterCatch_Btn a > span {
  display: table-cell;
  padding: 0 1.25rem;
  vertical-align: middle
}
@media print,
screen and (min-width:85em) {
  .common-FooterCatch_Btn a > span {
    padding: 0 .75rem
  }
}
.common-FooterCatch_Btn a > span.hvr-sweep-to-right::before {
  background-color: #960119
}
.common-FooterCatch_Btn a > span > span {
  position: static;
  display: inline-block;
  padding-left: 0rem;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Btn a > span > span {
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_Btn a > span > span {
    padding-top: 1.8125rem;
    padding-bottom: 1.8125rem
  }
}
.common-FooterCatch_Btn a > span > span.-is-blank > span {
  position: relative;
  padding-right: 1.375rem
}
.common-FooterCatch_Btn a > span > span.-is-blank > span::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: .75rem;
  height: .875rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M10.5 1C10.6326 1 10.7598 1.05268 10.8536 1.14645C10.9473 1.24021 11 1.36739 11 1.5V8.5C11 8.63261 10.9473 8.75979 10.8536 8.85355C10.7598 8.94732 10.6326 9 10.5 9H3.5C3.36739 9 3.24021 8.94732 3.14645 8.85355C3.05268 8.75979 3 8.63261 3 8.5V1.5C3 1.36739 3.05268 1.24021 3.14645 1.14645C3.24021 1.05268 3.36739 1 3.5 1H10.5ZM10.5 0H3.5C3.10218 0 2.72064 0.158035 2.43934 0.43934C2.15804 0.720644 2 1.10218 2 1.5V8.5C2 8.89782 2.15804 9.27936 2.43934 9.56066C2.72064 9.84196 3.10218 10 3.5 10H10.5C10.8978 10 11.2794 9.84196 11.5607 9.56066C11.842 9.27936 12 8.89782 12 8.5V1.5C12 1.10218 11.842 0.720644 11.5607 0.43934C11.2794 0.158035 10.8978 0 10.5 0Z" fill="%23df0522"/><path d="M10 12H0.5C0.367392 12 0.240215 11.9473 0.146447 11.8536C0.0526785 11.7598 0 11.6326 0 11.5V2C0 1.86739 0.0526785 1.74021 0.146447 1.64645C0.240215 1.55268 0.367392 1.5 0.5 1.5C0.632608 1.5 0.759785 1.55268 0.853553 1.64645C0.947321 1.74021 1 1.86739 1 2V11H10C10.1326 11 10.2598 11.0527 10.3536 11.1464C10.4473 11.2402 10.5 11.3674 10.5 11.5C10.5 11.6326 10.4473 11.7598 10.3536 11.8536C10.2598 11.9473 10.1326 12 10 12Z" fill="%23df0522"/></g></svg>');
  background-size: .75rem .875rem;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-FooterCatch_Btn svg {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Btn svg {
    left: 0
  }
}
.common-FooterCatch_DataAndBtn {
  position: relative;
  z-index: 1;
  max-width: 60.5625rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-FooterCatch_DataAndBtn_Data {
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Data {
    text-align: left
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Data {
    padding-top: .625rem
  }
}
.common-FooterCatch_DataAndBtn_Text {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Text {
    white-space: nowrap
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_DataAndBtn_Text {
    font-size: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TelAndTime {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-top: .25rem
  }
}
.common-FooterCatch_DataAndBtn_Tel {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Tel {
    margin-top: .25rem;
    white-space: nowrap
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Tel {
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_DataAndBtn_Tel {
    font-size: 1.375rem
  }
}
.common-FooterCatch_DataAndBtn_Tel span {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_DataAndBtn_Tel span {
    font-size: 1.875rem
  }
}
.common-FooterCatch_DataAndBtn_Time {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Time {
    margin-top: .25rem;
    white-space: nowrap
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Time {
    margin-top: 0rem;
    margin-left: 1rem;
    font-size: .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_DataAndBtn_Time {
    font-size: .8125rem
  }
}
.common-FooterCatch_DataAndBtn_Btn {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Btn {
    flex-grow: 1;
    margin-top: 0rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn {
    max-width: 100%;
    height: 5.375rem;
    padding: 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn {
    height: 5.125rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn a {
    font-size: .9375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn a {
    font-size: 1.0625rem
  }
}
.common-FooterCatch_DataAndBtn_TextSolo {
  margin-top: 1.75rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 186%;
  color: #fff;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextSolo {
    margin-top: 1rem;
    line-height: 150%;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TextSolo {
    width: 27.0625rem;
    margin-top: 0rem;
    font-size: .9375rem;
    line-height: 200%;
    text-align: left
  }
}
.common-FooterCatch_DataAndBtn_TextPost {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #fff;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextPost {
    margin-bottom: .25rem;
    font-size: .875rem;
    line-height: 1.3125rem;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TextPost {
    text-align: left
  }
}
.common-FooterCatch_DataAndBtn_TextTel {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: #fff;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextTel {
    font-size: 1.375rem;
    line-height: 2.0625rem
  }
}
.common-FooterCatch_DataAndBtn_TextTel span {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.625rem;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextTel span {
    font-size: 1.875rem;
    line-height: 2.8125rem
  }
}
.common-FooterCatch_DataAndBtn_TextTime {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #fff;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextTime {
    margin-left: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TextTime {
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextBox {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TextBox {
    display: block
  }
}
.common-FooterFeatured {
  padding: 1.5rem 1rem;
  margin-top: 2.5rem;
  background-color: #f7f7f7
}
@media print,
screen and (min-width:48em) {
  .common-FooterFeatured {
    padding: 2.5rem 2.625rem;
    margin-top: 3.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterFeatured {
    margin-top: 5rem
  }
}
.common-FooterFeatured + .common-FooterInformation {
  margin-top: 0
}
.common-FooterFeatured_Section {
  max-width: 1312px
}
@media print,
screen and (min-width:85em) {
  .common-FooterFeatured_Section {
    margin: 0rem auto
  }
}
.common-FooterFeatured_Title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterFeatured_Title {
    font-size: 1.375rem;
    line-height: 2.1rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterFeatured_List {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -.75rem;
    margin-left: -1.4375rem
  }
}
.common-FooterFeatured_Item {
  margin-top: 1rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterFeatured_Item {
    flex-basis: calc(50% - 1.5rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.5rem);
    margin-top: 1.25rem;
    margin-top: 1.5rem;
    margin-left: 1.4375rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterFeatured_Item {
    margin-top: 1.5rem
  }
}
.common-FooterFeatured_Item > a {
  position: relative;
  display: block;
  color: #333;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.1019607843);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-FooterFeatured_Item > a {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-FooterFeatured_Item > a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-FooterFeatured_Item > a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-FooterFeatured_Item > a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-FooterFeatured_Item > a:not(:disabled):hover {
    box-shadow: 0 0 15px 0 rgba(223,5,34,.3019607843)
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-FooterFeatured_Item > a:not(.-disabled):hover .common-FooterFeatured_ItemImage img,
  html[data-whatintent=keyboard] .common-FooterFeatured_Item > a:not(:disabled):hover .common-FooterFeatured_ItemImage img,
  html[data-whatintent=mouse] .common-FooterFeatured_Item > a:not(.-disabled):hover .common-FooterFeatured_ItemImage img,
  html[data-whatintent=mouse] .common-FooterFeatured_Item > a:not(:disabled):hover .common-FooterFeatured_ItemImage img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-FooterFeatured_Item > a:not(.-disabled):hover .common-FooterFeatured_ItemMore > span::after,
  html[data-whatintent=keyboard] .common-FooterFeatured_Item > a:not(:disabled):hover .common-FooterFeatured_ItemMore > span::after,
  html[data-whatintent=mouse] .common-FooterFeatured_Item > a:not(.-disabled):hover .common-FooterFeatured_ItemMore > span::after,
  html[data-whatintent=mouse] .common-FooterFeatured_Item > a:not(:disabled):hover .common-FooterFeatured_ItemMore > span::after {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 12px 12px
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-FooterFeatured_Item > a:not(.-disabled):hover .common-FooterFeatured_ItemMore > span > span::after,
  html[data-whatintent=keyboard] .common-FooterFeatured_Item > a:not(:disabled):hover .common-FooterFeatured_ItemMore > span > span::after,
  html[data-whatintent=mouse] .common-FooterFeatured_Item > a:not(.-disabled):hover .common-FooterFeatured_ItemMore > span > span::after,
  html[data-whatintent=mouse] .common-FooterFeatured_Item > a:not(:disabled):hover .common-FooterFeatured_ItemMore > span > span::after {
    top: 0;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
.common-FooterFeatured_ItemImage {
  overflow: hidden
}
@media print,
screen and (min-width:48em) {
  .common-FooterFeatured_ItemImage {
    flex-shrink: 0;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 9.3125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterFeatured_ItemImage {
    width: 40%
  }
}
.common-FooterFeatured_ItemImage img {
  width: 100%;
  vertical-align: bottom;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-FooterFeatured_ItemImage img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left
  }
}
.common-FooterFeatured_ItemData {
  padding: 1rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterFeatured_ItemData {
    flex-grow: 1;
    padding: .6875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterFeatured_ItemData {
    padding: .75rem .75rem 3.0625rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterFeatured_ItemData {
    padding: 1.25rem 1.25rem 3.0625rem
  }
}
.common-FooterFeatured_ItemText {
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.3rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterFeatured_ItemText {
    font-size: .8125rem;
    line-height: 1.3rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterFeatured_ItemText {
    font-size: .875rem;
    line-height: 1.4rem
  }
}
.common-FooterFeatured_ItemMore {
  position: absolute;
  right: .625rem;
  bottom: .625rem;
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-FooterFeatured_ItemMore {
    display: block
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterFeatured_ItemMore {
    right: 1rem;
    bottom: .6875rem
  }
}
.common-FooterFeatured_ItemMore > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #000
}
.common-FooterFeatured_ItemMore > span::after {
  position: absolute;
  top: 50%;
  right: .75rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-FooterFeatured_ItemMore > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-FooterFeatured_ItemMore > span > span {
  display: table-cell;
  height: 2.25rem;
  padding: 0 2.75rem 0 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 100%;
  vertical-align: middle
}
.common-FooterFeatured_ItemMore > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0523;
  border-radius: 50%;
  transition: all .22s linear
}
.common-FooterInformation {
  padding-top: 2.5rem;
  margin-top: 2.5rem;
  border-top: .0625rem solid #ddd
}
@media print,
screen and (min-width:48em) {
  .common-FooterInformation {
    margin-top: 3.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterInformation {
    padding-top: 1.875rem;
    margin-top: 5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterInformation {
    padding-top: 3rem
  }
}
.common-FooterInformation > :first-child {
  margin-top: 0!important
}
.common-FooterInformation_Section {
  max-width: 1312px;
  margin: 2.5rem 1rem 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterInformation_Section {
    margin: 2.5rem 2.625rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterInformation_Section {
    margin: 5rem 3.25rem 0
  }
}
@media print,
screen and (min-width:85em) {
  .common-FooterInformation_Section {
    margin: 5rem auto 0
  }
}
.common-FooterInformation_Title {
  position: relative;
  padding-bottom: .75rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .common-FooterInformation_Title {
    padding-bottom: 1.1875rem;
    font-size: 1.5rem;
    line-height: 2.45rem
  }
}
.common-FooterInformation_Title::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 2.5rem;
  height: .125rem;
  content: "";
  background-color: #df0523;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0)
}
@media print,
screen and (min-width:64em) {
  .common-FooterInformation_Title::after {
    width: 4.75rem;
    height: .1875rem
  }
}
.common-FooterInformation_Lead {
  margin-top: 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6rem;
  color: #333;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-FooterInformation_Lead {
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterInformation_Lead {
    margin-top: 1.875rem;
    line-height: 1.5rem
  }
}
.common-FooterInformation_EventList {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterInformation_EventList {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 0rem;
    margin-left: -1.4375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterInformation_EventList {
    margin-left: -1.9375rem
  }
}
.common-FooterInformation_EventItem {
  margin-top: 1rem;
  background-color: #f7f7f7
}
@media print,
screen and (min-width:48em) {
  .common-FooterInformation_EventItem {
    flex-basis: calc(50% - 1.5rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.5rem);
    margin-top: 1.5rem;
    margin-left: 1.4375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterInformation_EventItem {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem);
    margin-top: 2.5rem;
    margin-left: 1.9375rem
  }
}
.common-FooterInformation_EventItem a {
  display: block;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-FooterInformation_EventItem a:not(.-disabled):hover .common-FooterInformation_EventTitle,
html[data-whatintent=keyboard] .common-FooterInformation_EventItem a:not(:disabled):hover .common-FooterInformation_EventTitle,
html[data-whatintent=mouse] .common-FooterInformation_EventItem a:not(.-disabled):hover .common-FooterInformation_EventTitle,
html[data-whatintent=mouse] .common-FooterInformation_EventItem a:not(:disabled):hover .common-FooterInformation_EventTitle {
  color: #df0523
}
html[data-whatintent=keyboard] .common-FooterInformation_EventItem a:not(.-disabled):hover .common-FooterInformation_EventImage img,
html[data-whatintent=keyboard] .common-FooterInformation_EventItem a:not(:disabled):hover .common-FooterInformation_EventImage img,
html[data-whatintent=mouse] .common-FooterInformation_EventItem a:not(.-disabled):hover .common-FooterInformation_EventImage img,
html[data-whatintent=mouse] .common-FooterInformation_EventItem a:not(:disabled):hover .common-FooterInformation_EventImage img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.common-FooterInformation_Event {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: .75rem
}
@media print,
screen and (min-width:64em) {
  .common-FooterInformation_Event {
    padding: 1.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterInformation_Event {
    padding: 1.875rem
  }
}
.common-FooterInformation_EventImage {
  flex-shrink: 0;
  width: 8.375rem;
  margin-right: .625rem;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  .common-FooterInformation_EventImage {
    width: 11.25rem;
    margin-right: 1rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterInformation_EventImage {
    width: 13.75rem;
    margin-right: 1.5rem
  }
}
.common-FooterInformation_EventImage img {
  width: 100%;
  vertical-align: bottom;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-FooterInformation_EventCategory {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: .375rem;
  font-size: .625rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: .625rem;
  color: #fff;
  text-align: left;
  letter-spacing: .05em;
  background-color: #666
}
@media print,
screen and (min-width:64em) {
  .common-FooterInformation_EventCategory {
    font-size: .75rem;
    line-height: .75rem
  }
}
.common-FooterInformation_EventTitle {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.225rem;
  color: #333;
  text-align: left;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-FooterInformation_EventTitle {
    margin-top: .75rem;
    font-size: 1rem;
    line-height: 1.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterInformation_EventTitle {
    margin-top: 1rem
  }
}
.common-FooterInformation_EventTitle svg {
  width: .875rem;
  height: .875rem;
  margin-left: .3125rem;
  vertical-align: middle;
  fill: #df0523
}
@media print,
screen and (min-width:64em) {
  .common-FooterInformation_EventTitle svg {
    width: 1rem;
    height: 1rem
  }
}
.common-FooterInformation_EventDate {
  margin-top: .5rem;
  font-size: .625rem;
  font-weight: 500;
  line-height: .9375rem;
  color: #333;
  text-align: left;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-FooterInformation_EventDate {
    margin-top: .75rem;
    font-size: .8125rem;
    line-height: 1.21875rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterInformation_EventDate {
    margin-top: 1rem
  }
}
.common-FooterInformation_EventNote {
  display: none;
  font-size: .625rem;
  font-weight: 500;
  line-height: .9375rem;
  color: #333;
  text-align: left;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-FooterInformation_EventNote {
    display: block;
    font-size: .8125rem;
    line-height: 1.21875rem
  }
}
.common-FooterInformation_MoreList {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 1rem;
  margin-left: -.8125rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterInformation_MoreList {
    margin-top: 0rem;
    margin-left: -1.4375rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterInformation_MoreList {
    margin-top: 1rem;
    margin-left: -1.9375rem
  }
}
.common-FooterInformation_MoreItem {
  flex-basis: calc(50% - .875rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(50% - .875rem);
  margin-top: 1rem;
  margin-left: .8125rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterInformation_MoreItem {
    flex-basis: calc(33.3333333333% - 1.5rem);
    max-width: calc(33.3333333333% - 1.5rem);
    margin-top: 1.5rem;
    margin-left: 1.4375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterInformation_MoreItem {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem);
    margin-left: 1.9375rem
  }
}
.common-FooterInformation_MoreItem a {
  display: block;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-FooterInformation_MoreItem a:not(.-disabled):hover .common-FooterInformation_MoreTitle,
html[data-whatintent=keyboard] .common-FooterInformation_MoreItem a:not(:disabled):hover .common-FooterInformation_MoreTitle,
html[data-whatintent=mouse] .common-FooterInformation_MoreItem a:not(.-disabled):hover .common-FooterInformation_MoreTitle,
html[data-whatintent=mouse] .common-FooterInformation_MoreItem a:not(:disabled):hover .common-FooterInformation_MoreTitle {
  color: #df0523
}
html[data-whatintent=keyboard] .common-FooterInformation_MoreItem a:not(.-disabled):hover .common-FooterInformation_MoreTitle svg,
html[data-whatintent=keyboard] .common-FooterInformation_MoreItem a:not(:disabled):hover .common-FooterInformation_MoreTitle svg,
html[data-whatintent=mouse] .common-FooterInformation_MoreItem a:not(.-disabled):hover .common-FooterInformation_MoreTitle svg,
html[data-whatintent=mouse] .common-FooterInformation_MoreItem a:not(:disabled):hover .common-FooterInformation_MoreTitle svg {
  fill: #df0523
}
html[data-whatintent=keyboard] .common-FooterInformation_MoreItem a:not(.-disabled):hover .common-FooterInformation_MoreImage img,
html[data-whatintent=keyboard] .common-FooterInformation_MoreItem a:not(:disabled):hover .common-FooterInformation_MoreImage img,
html[data-whatintent=mouse] .common-FooterInformation_MoreItem a:not(.-disabled):hover .common-FooterInformation_MoreImage img,
html[data-whatintent=mouse] .common-FooterInformation_MoreItem a:not(:disabled):hover .common-FooterInformation_MoreImage img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.common-FooterInformation_MoreImage {
  overflow: hidden;
  border: .0625rem solid #ddd
}
.common-FooterInformation_MoreImage img {
  vertical-align: bottom;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-FooterInformation_MoreData {
  margin-top: .5rem
}
.common-FooterInformation_MoreTitle {
  position: relative;
  padding-left: .875rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.1375rem;
  color: #333;
  text-align: left;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-FooterInformation_MoreTitle {
    line-height: 1.05625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterInformation_MoreTitle {
    padding-left: 1.125rem;
    font-size: .9375rem;
    line-height: 1.3125rem
  }
}
.common-FooterInformation_MoreTitle::before {
  position: absolute;
  top: .0625rem;
  left: 0;
  display: block;
  width: .8125rem;
  height: .8125rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="9" height="12" viewBox="0 0 9 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: .625rem .625rem
}
@media print,
screen and (min-width:64em) {
  .common-FooterInformation_MoreTitle::before {
    top: .125rem;
    width: 1rem;
    height: 1rem;
    background-size: .75rem .75rem
  }
}
.common-FooterInformation_MoreTitle svg {
  width: .75rem;
  height: .75rem;
  margin-left: .1875rem;
  fill: #666;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-FooterInquiry_Wrap {
    height: auto
  }
}
.common-FooterInquiry {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 3;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry {
    position: fixed;
    inset: 50% 0 auto auto;
    width: auto;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.common-FooterInquiry.-is-bottom {
  position: static
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry.-is-bottom {
    position: fixed
  }
}
.common-FooterInquiry_Inner {
  position: relative
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_Inner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-FooterInquiry_Inner.-is-open .common-FooterInquiry_Main a {
  background-color: #960119
}
.common-FooterInquiry_Inner.-is-open .common-FooterInquiry_MainIcon svg:nth-child(1) {
  display: none
}
.common-FooterInquiry_Inner.-is-open .common-FooterInquiry_MainIcon svg:nth-child(2) {
  display: block
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_Main {
    flex-shrink: 0;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 2.5rem
  }
}
.common-FooterInquiry_Main a {
  position: relative;
  display: block;
  padding: 1.25rem .625rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 100%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0523;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_Main a {
    width: 100%;
    height: 100%;
    padding: 1.5625rem 0rem;
    font-size: .875rem;
    line-height: 120%;
    border-radius: .3125rem 0 0 .3125rem
  }
}
html[data-whatintent=keyboard] .common-FooterInquiry_Main a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterInquiry_Main a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_Main a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_Main a:not(:disabled):hover {
  background-color: #960119
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_MainTitle {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr
  }
}
.common-FooterInquiry_MainTitle svg {
  width: 1.25rem;
  height: 1rem;
  margin-right: 1rem;
  vertical-align: middle;
  fill: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_MainTitle svg {
    margin-right: 0rem;
    margin-bottom: 1rem;
    vertical-align: initial
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_MainIcon {
    display: none
  }
}
.common-FooterInquiry_MainIcon svg {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: .875rem;
  height: .875rem;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-FooterInquiry_MainIcon svg:nth-child(2) {
  display: none
}
.common-FooterInquiry_Sub {
  position: absolute;
  bottom: 3.5625rem;
  left: 0;
  z-index: 1;
  display: none;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_Sub {
    position: static
  }
}
.common-FooterInquiry_SubLink {
  border-bottom: .0625rem solid #fff
}
.common-FooterInquiry_SubLink a {
  position: relative;
  display: block;
  padding: 1.0625rem .625rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0523;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_SubLink a {
    padding: 1.1875rem .9375rem;
    font-size: .75rem;
    line-height: 150%;
    text-align: left
  }
}
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink a:not(:disabled):hover {
  background-color: #960119
}
.common-FooterInquiry_SubLink a span svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
  vertical-align: middle;
  fill: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_SubLink a span svg {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: .75rem
  }
}
.common-FooterInquiry_SubLink.-is-reverse a {
  color: #000;
  background-color: #fff
}
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink.-is-reverse a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink.-is-reverse a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink.-is-reverse a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink.-is-reverse a:not(:disabled):hover {
  color: #fff;
  background-color: #df0523
}
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink.-is-reverse a:not(.-disabled):hover span svg,
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink.-is-reverse a:not(:disabled):hover span svg,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink.-is-reverse a:not(.-disabled):hover span svg,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink.-is-reverse a:not(:disabled):hover span svg {
  fill: #fff
}
.common-FooterInquiry_SubLink.-is-reverse a span svg {
  fill: #df0523
}
.common-FooterMailMagazine {
  background-color: #f9f9f9
}
.common-FooterMailMagazine_Inner {
  padding: 2.25rem .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterMailMagazine_Inner {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: center;
    padding: 1.6875rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterMailMagazine_Inner {
    padding: 1.5rem 6.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterMailMagazine_Inner {
    width: 68rem;
    padding: 1.5rem 0rem;
    margin: 0 auto
  }
}
.common-FooterMailMagazine_Text {
  margin-bottom: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-FooterMailMagazine_Text {
    margin-bottom: 0rem;
    font-size: 1rem;
    text-align: left
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterMailMagazine_Text {
    font-size: 1.125rem
  }
}
.common-FooterMailMagazine_BtnBox {
  width: 17.8125rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .common-FooterMailMagazine_BtnBox {
    margin: 0 0 0 1.875rem
  }
}
.common-FooterMailMagazine_Btn a {
  display: table;
  width: 100%;
  height: 3.125rem;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border-radius: 6.25rem;
  box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
}
html[data-whatintent=keyboard] .common-FooterMailMagazine_Btn a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterMailMagazine_Btn a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterMailMagazine_Btn a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterMailMagazine_Btn a:not(:disabled):hover {
  color: #fff
}
html[data-whatintent=keyboard] .common-FooterMailMagazine_Btn a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-FooterMailMagazine_Btn a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-FooterMailMagazine_Btn a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-FooterMailMagazine_Btn a:not(:disabled):hover svg {
  fill: #fff
}
.common-FooterMailMagazine_Btn a > span {
  display: table-cell;
  padding: 0 1.25rem;
  vertical-align: middle
}
.common-FooterMailMagazine_Btn a > span.hvr-sweep-to-right::before {
  background-color: #df0523
}
.common-FooterMailMagazine_Btn a > span > span {
  display: inline-block
}
.common-FooterMailMagazine_Btn svg {
  width: 1.375rem;
  height: 1.375rem;
  margin-right: .625rem;
  vertical-align: middle;
  fill: #df0523
}
.common-FooterSearchMenu {
  padding-top: 2.3125rem;
  background-color: #f7f7f7
}
@media print,
screen and (min-width:48em) {
  .common-FooterSearchMenu {
    padding: 2.5rem 1.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSearchMenu {
    padding: 3.375rem 1.5625rem 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterSearchMenu {
    padding: 3.375rem 1.5625rem 2.125rem
  }
}
.common-FooterSearchMenu_Title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .common-FooterSearchMenu_Title {
    font-size: 1.4375rem;
    line-height: 2.15625rem
  }
}
.common-FooterSearchMenu_Lead {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.575rem;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .common-FooterSearchMenu_Lead {
    font-size: 1rem;
    line-height: 1.8rem
  }
}
.common-FooterSearchMenu_Sub {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 1.4375rem;
  margin-bottom: -.0625rem;
  border-top: 1px solid #ddd
}
@media print,
screen and (min-width:48em) {
  .common-FooterSearchMenu_Sub {
    justify-content: center;
    margin-bottom: 0rem;
    border-top: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSearchMenu_Sub {
    margin-top: 2rem
  }
}
.common-FooterSearchMenu_SubItem {
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%
}
@media print,
screen and (min-width:48em) {
  .common-FooterSearchMenu_SubItem {
    flex-basis: auto;
    max-width: none
  }
}
.common-FooterSearchMenu_SubItem:nth-child(even) a {
  border-right: none
}
@media print,
screen and (min-width:48em) {
  .common-FooterSearchMenu_SubItem:nth-child(even) a {
    border-right: 1px solid #ddd
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterSearchMenu_SubItem:last-child a {
    border-right: none
  }
}
.common-FooterSearchMenu_SubItem a {
  display: block;
  padding: .9375rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 1.03125rem;
  color: #333;
  text-align: left;
  text-decoration: none;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-FooterSearchMenu_SubItem a {
    padding: .6875rem .9375rem;
    font-size: .8125rem;
    line-height: 1.21875rem;
    border-bottom: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSearchMenu_SubItem a {
    padding: .59375rem .9375rem;
    font-size: 1rem;
    line-height: 1.5rem
  }
}
html[data-whatintent=keyboard] .common-FooterSearchMenu_SubItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterSearchMenu_SubItem a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterSearchMenu_SubItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterSearchMenu_SubItem a:not(:disabled):hover {
  color: #df0523
}
.common-FooterSearchMenu_SubItem svg {
  width: 1rem;
  height: 1rem;
  margin-right: .625rem;
  vertical-align: middle;
  fill: #df0523
}
@media print,
screen and (min-width:48em) {
  .common-FooterSearchMenu_SubItem svg {
    width: .9375rem;
    height: .9375rem;
    margin-right: .5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSearchMenu_SubItem svg {
    width: 1.0625rem;
    height: 1.0625rem;
    margin-right: .625rem
  }
}
.common-FooterSearchMenu_PageTop {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-FooterSearchMenu_PageTop {
    display: none!important
  }
}
.common-FooterSearchMenu_PageTop a {
  position: fixed;
  right: 10px;
  bottom: 20px;
  display: block;
  width: 44px;
  height: 44px;
  padding: 0;
  background-color: rgba(129,129,129,.7);
  border-radius: 50%
}
.common-FooterSearchMenu_PageTop a span {
  font-size: 24px;
  line-height: 38px
}
.common-FooterSitemap_Inner {
  padding: 2.25rem .9375rem 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterSitemap_Inner {
    padding: 2.5rem 2.5rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Inner {
    padding: 2.5rem 3.25rem 0
  }
}
@media print,
screen and (min-width:85em) {
  .common-FooterSitemap_Inner {
    width: 1312px;
    padding: 2.5rem 0 0;
    margin: 0 auto
  }
}
.common-FooterSitemap_TitleBox {
  margin-bottom: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterSitemap_TitleBox {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_TitleBox {
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterSitemap_Logo {
    flex-shrink: 0;
    margin-right: 2rem
  }
}
.common-FooterSitemap_Logo img {
  width: 6.875rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterSitemap_Logo img {
    width: 9.9375rem
  }
}
.common-FooterSitemap_Title {
  margin-top: 0rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Title {
    font-size: 1.25rem
  }
}
.common-FooterSitemap_MenuBox {
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  border-top: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-FooterSitemap_MenuBox {
    margin-right: 0rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuBox {
    border-top: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuBoxInner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuBoxInner.-is-col3 .common-FooterSitemap_MenuBoxSub {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuBoxSub {
    flex-basis: calc(25% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(25% - 2rem);
    margin-left: 2rem
  }
}
.common-FooterSitemap_MenuBoxSub > :first-child {
  margin-top: 0rem
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Menu {
    margin-top: 1.25rem
  }
}
.common-FooterSitemap_Menu.-is-open .common-FooterSitemap_MenuTitle {
  background-color: #eceff3
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Menu.-is-open .common-FooterSitemap_MenuTitle {
    background-color: #fff
  }
}
.common-FooterSitemap_Menu.-is-open .common-FooterSitemap_MenuTitle a::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Menu.-is-open .common-FooterSitemap_MenuTitle a::after {
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
}
.common-FooterSitemap_MenuTitle {
  border-bottom: 1px solid #e6e6e6
}
.common-FooterSitemap_MenuTitle.-is-accordion a::after {
  display: initial;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuTitle.-is-accordion a::after {
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuTitle.-is-linknone a {
    pointer-events: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuTitle.-is-linknone a::after {
    display: none
  }
}
.common-FooterSitemap_MenuTitle a {
  position: relative;
  display: block;
  padding: .9375rem 1.875rem .9375rem .9375rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuTitle a {
    padding: .75rem .75rem .75rem 0rem
  }
}
.common-FooterSitemap_MenuTitle a::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  z-index: 2;
  display: block;
  display: none;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuTitle a::after {
    right: 0rem;
    display: initial;
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 10px 10px
  }
}
html[data-whatintent=keyboard] .common-FooterSitemap_MenuTitle a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterSitemap_MenuTitle a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterSitemap_MenuTitle a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterSitemap_MenuTitle a:not(:disabled):hover {
  color: #df0523
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-FooterSitemap_MenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .common-FooterSitemap_MenuTitle a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .common-FooterSitemap_MenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .common-FooterSitemap_MenuTitle a:not(:disabled):hover::after {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 10px 10px
  }
}
.common-FooterSitemap_MenuList {
  display: none;
  padding: 1rem 1.25rem;
  background-color: #f9f9f9;
  border-bottom: 1px solid #e6e6e6
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuList {
    display: block!important;
    padding: .3125rem 0 0;
    background-color: #fff;
    border-bottom: none
  }
}
.common-FooterSitemap_MenuListItem.-is-splink a {
  font-weight: 700
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuListItem.-is-splink {
    display: none
  }
}
.common-FooterSitemap_MenuListItem.-is-level-2 {
  padding-left: 1.125rem
}
.common-FooterSitemap_MenuListItem.-is-level-2 a {
  font-size: .75rem
}
.common-FooterSitemap_MenuListItem a {
  display: block;
  padding: .5rem 0;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuListItem a {
    padding: .5rem 0 0;
    font-size: .8125rem
  }
}
html[data-whatintent=keyboard] .common-FooterSitemap_MenuListItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterSitemap_MenuListItem a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterSitemap_MenuListItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterSitemap_MenuListItem a:not(:disabled):hover {
  color: #df0523
}
.common-FooterSitemap_MenuListItem a svg {
  width: .6875rem;
  height: .6875rem;
  margin-left: .1875rem;
  vertical-align: initial;
  fill: #df0523
}
.common-FooterSitemap_MenuListSub {
  margin-top: 1.25rem
}
.common-FooterSitemap_MenuListSubTitle {
  position: relative;
  padding-left: 1.125rem;
  margin-top: .375rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuListSubTitle {
    margin-top: .6875rem
  }
}
.common-FooterSitemap_MenuListSubTitle::before {
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: .75rem;
  height: .1875rem;
  content: "";
  background-color: #000
}
.common-FooterSitemap_MenuListJson.-is-subtitle {
  padding-left: 1.125rem
}
.common-FooterSitemap_MenuListJson.-is-subtitle a {
  font-size: .75rem
}
.common-HeaderLocal {
  position: relative;
  z-index: 12;
  background-color: #fff
}
.common-HeaderLocal_Main {
  position: relative;
  max-width: 73.125rem;
  padding: .9375rem;
  margin: 0 auto
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocal_Main {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocal_Main {
    max-width: 73.125rem;
    padding: 1.8125rem 0 .8125rem
  }
}
.common-HeaderLocal_MainTitle {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 100%
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocal_MainTitle {
    font-size: 1.375rem;
    line-height: 2rem
  }
}
.common-HeaderLocal_MainData {
  display: block
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocal_MainData {
    display: block
  }
}
.common-HeaderLocal_MainSearchLink {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between
}
.common-HeaderLocal_MainSearch {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocal_MainSearch {
    display: block;
    margin-right: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalSiteNav_Link {
    padding: .875rem .875rem
  }
}
@-webkit-keyframes followup {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
}
@keyframes followup {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
}
@-webkit-keyframes followdown {
  0% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes followdown {
  0% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.common-HeaderLocalNavi {
  position: relative;
  display: none;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalNavi {
    display: block
  }
}
.common-HeaderLocalNavi.-is-Follow {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  box-shadow: 0 0 10px -6px rgba(0,0,0,.6)
}
.common-HeaderLocalNavi.-is-FollowUp {
  -webkit-animation: followup .5s forwards;
  animation: followup .5s forwards
}
.common-HeaderLocalNavi.-is-FollowDown {
  -webkit-animation: followdown .5s forwards;
  animation: followdown .5s forwards
}
.common-HeaderLocalNavi_Inner {
  max-width: 76rem;
  padding: 0 .9375rem;
  margin: 0 auto
}
.common-HeaderLocalNavi_MainLink {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.common-HeaderLocalNavi_MainLink > li {
  padding: 0;
  margin: 0;
  list-style: none
}
.common-HeaderLocalNavi_MainLink > li:first-child {
  margin: 0
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocalNavi_MainLink > li {
    margin: 0 0 0 1.25rem
  }
}
.common-HeaderLocalNavi_MainLinkTitle {
  position: relative;
  display: block;
  padding: 1.1875rem .625rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 100%;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocalNavi_MainLinkTitle {
    font-size: .875rem
  }
}
.common-HeaderLocalNavi_MainLinkTitle::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background-color: #fff;
  opacity: 0;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: scaleX(0);
  transform: scaleX(0)
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_MainLinkTitle:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_MainLinkTitle:not(:disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_MainLinkTitle:not(.-disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_MainLinkTitle:not(:disabled):hover {
  color: #df0523
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_MainLinkTitle:not(.-disabled):hover::after,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_MainLinkTitle:not(:disabled):hover::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_MainLinkTitle:not(.-disabled):hover::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_MainLinkTitle:not(:disabled):hover::after {
  background-color: #df0523;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
.common-HeaderLocalNavi_MainLinkTitle.-is-active {
  color: #df0523
}
.common-HeaderLocalNavi_Sub {
  position: absolute;
  top: 3.1875rem;
  left: 0;
  z-index: 15;
  display: none;
  width: 100%;
  overflow: auto;
  background-color: #f9f9f9
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocalNavi_Sub {
    top: 3.25rem
  }
}
.common-HeaderLocalNavi_Sub::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 6px;
  content: "";
  background: linear-gradient(-180deg,#cacaca 0%,#fff 100%);
  mix-blend-mode: multiply;
  opacity: .5
}
.common-HeaderLocalNavi_Sub.-is-show {
  display: block
}
.common-HeaderLocalNavi_SubInner {
  position: relative;
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 1312px;
  margin: 0 auto
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalNavi_SubInner {
    padding: 0 .9375rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocalNavi_SubInner {
    padding: 0 .9375rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-HeaderLocalNavi_SubInner {
    padding: 0
  }
}
.common-HeaderLocalNavi_Close {
  position: absolute;
  top: 2.5rem;
  right: 1.25rem;
  z-index: 3;
  cursor: pointer
}
@media print,
screen and (min-width:85em) {
  .common-HeaderLocalNavi_Close {
    right: -.625rem
  }
}
@media print,
screen and (min-width:108.3125em) {
  .common-HeaderLocalNavi_Close {
    right: -2rem
  }
}
.common-HeaderLocalNavi_Close svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #666
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_Close:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_Close:not(:disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_Close:not(.-disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_Close:not(:disabled):hover {
  opacity: .7
}
.common-HeaderLocalNavi_SubInnerItem {
  -ms-grid-row-align: stretch;
  align-self: stretch
}
.common-HeaderLocalNavi_SubInnerItem.-is-sizeL {
  flex-basis: 42.8571428571%;
  max-width: 42.8571428571%
}
.common-HeaderLocalNavi_SubInnerItem.-is-sizeM {
  flex-basis: 28.5714285714%;
  max-width: 28.5714285714%
}
.common-HeaderLocalNavi_SubInnerItem:nth-child(2) {
  border-left: none
}
.common-HeaderLocalNavi_SubInnerItem.-is-active {
  border-left: .0625rem solid #e6e6e6
}
.common-HeaderLocalNavi_SubInnerItemInner {
  display: none
}
.common-HeaderLocalNavi_SubInnerItemInner.-is-show {
  display: block
}
.common-HeaderLocalNavi_SubInnerItemInner.-is-open {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeinanime;
  animation-name: fadeinanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-HeaderLocalNavi_SubInnerItemInner.-is-close {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-HeaderLocalNavi_SubInnerItemInner.-is-hide {
  display: none
}
.common-HeaderLocalNavi_SubTitle {
  margin-top: 2rem
}
.common-HeaderLocalNavi_SubTitle.-is-category {
  padding: .375rem 0 .9375rem 1.25rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
.common-HeaderLocalNavi_SubTitle.-is-nolink a {
  pointer-events: none
}
.common-HeaderLocalNavi_SubTitle.-is-nolink a span::after {
  display: none
}
.common-HeaderLocalNavi_SubTitle.-is-nolink a span::before {
  display: none
}
.common-HeaderLocalNavi_SubTitle a {
  display: inline-block;
  padding: 0 0 0 1.25rem;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span {
  color: #df0523
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span::before,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span::before,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span::before,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span::before {
  background-color: #df0523;
  border: .0625rem solid #df0523
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span::after,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span::after {
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 14px 14px
}
.common-HeaderLocalNavi_SubTitle a > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-HeaderLocalNavi_SubTitle a > span::after {
  position: absolute;
  top: 50%;
  right: 2.25rem;
  z-index: 2;
  display: block;
  width: .875rem;
  height: .875rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 14px 14px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-HeaderLocalNavi_SubTitle a > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-HeaderLocalNavi_SubTitle a > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.375rem 0 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -.05rem;
  vertical-align: middle
}
.common-HeaderLocalNavi_SubTitle a > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: none;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0523;
  border-radius: 50%;
  transition: all .22s linear
}
.common-HeaderLocalNavi_SubLinkWrap {
  padding-top: .3125rem;
  padding-bottom: 2.5rem
}
.common-HeaderLocalNavi_SubLink.-is-parent a::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  z-index: 2;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-HeaderLocalNavi_SubLink.-is-active a {
  color: #df0523;
  background-color: #eceff3
}
.common-HeaderLocalNavi_SubLink.-is-active a::after {
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px
}
.common-HeaderLocalNavi_SubLink a {
  position: relative;
  display: block;
  padding: .6875rem 2.5rem .6875rem 1.25rem;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 150%;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLink a:not(:disabled):hover {
  color: #df0523;
  background-color: #eceff3
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLink a:not(.-disabled):hover::after,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLink a:not(:disabled):hover::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLink a:not(.-disabled):hover::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLink a:not(:disabled):hover::after {
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px
}
.common-HeaderLocalNavi_SubLink svg {
  width: .6875rem;
  height: .6875rem;
  margin-left: .1875rem;
  vertical-align: middle;
  fill: #df0523
}
.common-HeaderLocalNavi_SubLinkOther a {
  display: block;
  padding: .6875rem 2.5rem .6875rem 1.25rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLinkOther a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLinkOther a:not(:disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLinkOther a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLinkOther a:not(:disabled):hover {
  color: #df0523
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLinkOther a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLinkOther a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLinkOther a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLinkOther a:not(:disabled):hover svg {
  fill: #df0523
}
.common-HeaderLocalNavi_SubLinkOther svg {
  width: 1rem;
  height: .6875rem;
  margin-right: .75rem;
  vertical-align: middle;
  fill: #999;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalNavi_background {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 11;
    display: none;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,.5)
  }
}
.-is-common-HeaderLocalNavi-Open {
  overflow-y: hidden
}
.common-HeaderLocalNavi_CategoryTitle {
  position: relative;
  padding: .75rem 2.5rem .75rem 2.375rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%
}
.common-HeaderLocalNavi_CategoryTitle::before {
  position: absolute;
  top: 50%;
  left: 1.25rem;
  display: block;
  width: .75rem;
  height: .1875rem;
  content: "";
  background-color: #000;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-HeaderLocalTabMenu {
  overflow: hidden;
  background-color: #f0f0f0
}
.common-HeaderLocalTabMenu_Inner {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  height: 3.3125rem
}
@media print,
screen and (min-width:48em) {
  .common-HeaderLocalTabMenu_Inner {
    height: 3.375rem;
    padding: 0 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalTabMenu_Inner {
    width: 1312px;
    padding: 0;
    margin: 0 1.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocalTabMenu_Inner {
    height: 3.875rem;
    margin: 0 auto
  }
}
.common-HeaderLocalTabMenu_Item {
  position: relative;
  flex-basis: 25%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 25%
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalTabMenu_Item {
    flex-basis: 15rem;
    max-width: 15rem
  }
}
.common-HeaderLocalTabMenu_Item::after {
  position: absolute;
  top: .375rem;
  right: 0;
  display: block;
  width: .0625rem;
  height: calc(100% - 12px);
  content: "";
  background-color: #ddd
}
@media print,
screen and (min-width:48em) {
  .common-HeaderLocalTabMenu_Item::after {
    top: .4375rem;
    height: calc(100% - 14px)
  }
}
@media print,
screen and (min-width:48em) {
  .common-HeaderLocalTabMenu_Item:first-child::before {
    position: absolute;
    top: .4375rem;
    left: 0;
    display: block;
    width: .0625rem;
    height: calc(100% - 14px);
    content: "";
    background-color: #ddd
  }
}
.common-HeaderLocalTabMenu_Item:last-child::after {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-HeaderLocalTabMenu_Item:last-child::after {
    display: block
  }
}
.common-HeaderLocalTabMenu_Item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: .6875rem;
  font-weight: 700;
  line-height: .89375rem;
  color: #333;
  text-align: center;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-HeaderLocalTabMenu_Item a {
    font-size: .8125rem;
    line-height: 1
  }
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalTabMenu_Item a {
    font-size: .9375rem;
    line-height: 1
  }
}
html[data-whatintent=keyboard] .common-HeaderLocalTabMenu_Item a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-HeaderLocalTabMenu_Item a:not(:disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalTabMenu_Item a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalTabMenu_Item a:not(:disabled):hover {
  color: #df0523
}
.common-ImageAndText {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText {
    flex-direction: row-reverse;
    margin: 0 0 2.5rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText > div {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
.common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
  order: 2;
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
    flex-basis: 26rem;
    flex-shrink: 0;
    order: 1;
    max-width: 26rem;
    margin-top: 0rem
  }
}
.common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
  order: 1;
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
    flex-basis: calc(100% - 2rem);
    order: 2;
    max-width: calc(100% - 2rem)
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-imageleft .common-ImageAndText_Image {
    order: 2
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-imageleft .common-ImageAndText_Text {
    order: 1
  }
}
.common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
  order: 1;
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
    order: 2
  }
}
.common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
  order: 2;
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
    order: 1;
    margin-top: 0rem
  }
}
.common-ImageAndText.-is-SubButton {
  position: relative;
  padding-bottom: 5.125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-SubButton {
    padding-bottom: 0rem
  }
}
.common-ImageAndText.-is-SubButton .common-ImageAndText_Text > :first-child {
  margin-bottom: 0!important
}
.common-ImageAndText.-is-SubButton .common-ButtonSub {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-SubButton .common-ButtonSub {
    position: static
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-movie {
    flex-direction: column;
    max-width: 37.5rem;
    margin: 0 auto 2rem;
    margin-left: auto
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndText.-is-movie {
    flex-direction: row-reverse;
    align-items: center;
    max-width: 68rem;
    margin: 0 0 2.5rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-movie > div {
    flex-basis: 100%;
    -ms-grid-row-align: auto;
    align-self: auto;
    max-width: 100%;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndText.-is-movie > div {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: auto;
    align-self: auto;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndText.-is-movie .common-ImageAndText_Image {
    flex-basis: 37.5rem;
    flex-shrink: 0;
    order: 2;
    max-width: 37.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-ImageAndText.-is-movie .common-ImageAndText_Image {
    flex-basis: 40rem;
    max-width: 40rem
  }
}
.common-ImageAndText.-is-movie .common-ImageAndText_Text {
  margin-top: 1.25rem
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndText.-is-movie .common-ImageAndText_Text {
    flex-basis: calc(100% - 2rem);
    order: 1;
    max-width: calc(100% - 2rem);
    margin-top: 0rem
  }
}
.common-ImageAndText_Image > :first-child {
  margin-top: 0!important
}
.common-ImageAndText_Image > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndText_Text {
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText_Text {
    margin-top: 0rem
  }
}
.common-ImageAndText_Text .common-ButtonMain_Inner > span {
  max-width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText_Text .common-ButtonMain_Inner > span {
    max-width: 20.625rem
  }
}
.common-ImageAndText_Text > :first-child {
  margin-top: 0!important
}
.common-ImageAndText_Text > :last-child {
  margin-bottom: 0!important
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextWrap {
    max-width: 68rem;
    margin: 0 auto
  }
}
.common-ImageAndTextWrap > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextWrap > :last-child {
  margin-bottom: 0!important
}
.-is-md .common-ImageAndText {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 2rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText {
    flex-direction: row-reverse;
    margin: 0 0 2.5rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText {
    flex-direction: column;
    margin: 0 0 2rem
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText {
    flex-direction: row-reverse;
    margin: 0 0 2.5rem;
    margin-left: -2rem
  }
}
.-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
  order: 2;
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
    flex-basis: 26rem;
    flex-shrink: 0;
    order: 1;
    max-width: 26rem;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
    flex-basis: 100%;
    order: 2;
    max-width: 100%;
    margin-top: 1.25rem
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
    flex-basis: 26rem;
    flex-shrink: 0;
    order: 1;
    max-width: 26rem;
    margin-top: 0rem
  }
}
.-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
  order: 1;
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
    flex-basis: calc(100% - 2rem);
    order: 2;
    max-width: calc(100% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
    flex-basis: 100%;
    order: 1;
    max-width: 100%;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
    flex-basis: calc(100% - 2rem);
    order: 2;
    max-width: calc(100% - 2rem)
  }
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text .format-ButtonMainWrap {
    width: 100%
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text .format-ButtonMainWrap {
    width: 20.625rem
  }
}
.-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
  order: 1;
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
    order: 2
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
    order: 1
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
    order: 2
  }
}
.-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
  order: 2;
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
    order: 1;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
    order: 2;
    margin-top: 1.25rem
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
    order: 1;
    margin-top: 0rem
  }
}
.common-ImageAndTextManufacturingProcess {
  margin-bottom: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess.-is-col4 .common-ImageAndTextManufacturingProcess_Data {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
.common-ImageAndTextManufacturingProcess_Inner {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -1.25rem;
  margin-left: -.875rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Inner {
    margin-top: -2.5rem;
    margin-left: -2rem
  }
}
.common-ImageAndTextManufacturingProcess_Data {
  flex-basis: calc(50% - .875rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(50% - .875rem);
  margin-top: 1.25rem;
  margin-left: .875rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Data {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2.5rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextManufacturingProcess_Data {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
.common-ImageAndTextManufacturingProcess_Title {
  position: relative;
  display: table;
  width: calc(100% - 1rem)
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Title {
    width: calc(100% - 1.25rem)
  }
}
.common-ImageAndTextManufacturingProcess_Title span {
  position: relative;
  z-index: 1;
  display: table-cell;
  padding: .5rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  background-color: #eceff3
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Title span {
    padding: .5rem .75rem;
    font-size: .9375rem;
    line-height: 150%
  }
}
.common-ImageAndTextManufacturingProcess_Title::after {
  position: absolute;
  top: 50%;
  right: -1rem;
  display: block;
  width: 1rem;
  height: 100%;
  content: "";
  background: linear-gradient(to bottom left,transparent 50%,#eceff3 50%) no-repeat top left/100% 50%,linear-gradient(to top left,transparent 50%,#eceff3 50%) no-repeat bottom left/100% 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Title::after {
    right: -1.25rem;
    width: 1.25rem
  }
}
.common-ImageAndTextManufacturingProcess_Image {
  margin-top: .75rem;
  overflow: hidden;
  border: .0625rem solid #e6e6e6;
  border-radius: .375rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Image {
    margin-top: 1rem
  }
}
.common-ImageAndTextManufacturingProcess_Text {
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 160%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Text {
    margin-top: .75rem;
    font-size: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndTextManufacturingProcess_Data {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-ImageAndTextTechnology {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 3.125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology {
    flex-direction: row;
    margin: 0 0 3.75rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology > div {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
.common-ImageAndTextTechnology_Image {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology_Image {
    margin-top: 3.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextTechnology_Image {
    margin-top: 0rem
  }
}
.common-ImageAndTextTechnology_Image > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextTechnology_Image > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndTextTechnology_Data > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextTechnology_Data > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndTextTechnology_Year {
  font-family: OpenSans,arial,helvetica,sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 100%;
  color: #df0523
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology_Year {
    font-size: 2rem
  }
}
.common-ImageAndTextTechnology_Title {
  margin: 1.25rem 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology_Title {
    margin: 1.5rem 0;
    font-size: 1.5rem
  }
}
.common-ImageAndTextThoughts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 3.125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts {
    flex-direction: row;
    margin: 0 0 3.75rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts > div {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextThoughts > div:nth-child(1) {
    flex-basis: calc(41.6666666667% - 2rem);
    max-width: calc(41.6666666667% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextThoughts > div:nth-child(2) {
    flex-basis: calc(58.3333333333% - 2rem);
    max-width: calc(58.3333333333% - 2rem)
  }
}
.common-ImageAndTextThoughts_Image > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextThoughts_Image > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndTextThoughts_Data {
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Data {
    margin-top: 0rem
  }
}
.common-ImageAndTextThoughts_Data > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextThoughts_Data > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndTextThoughts_Title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Title {
    font-size: 1.5rem
  }
}
.common-ImageAndTextThoughts_Name {
  margin-top: 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Name {
    margin-top: 1.5rem;
    font-size: 1.125rem
  }
}
.common-ImageAndTextThoughts_Director {
  margin-top: .5rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Director {
    margin-top: .75rem
  }
}
.common-ImageAndTextThoughts_Text {
  margin-top: 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Text {
    margin-top: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndTextThoughts > div:nth-child(1) {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndTextThoughts > div:nth-child(2) {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
.common-ImageLayout {
  margin: 0 0 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout {
    margin: 0 0 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout.-is-column2 {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-ImageLayout.-is-column2 .common-ImageLayout_Inner {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout.-is-column2 .common-ImageLayout_Inner {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-top: 0rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout.-is-column3 {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-ImageLayout.-is-column3 .common-ImageLayout_Inner {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout.-is-column3 .common-ImageLayout_Inner {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 0rem;
    margin-left: 2rem
  }
}
.common-ImageLayout.-is-scroll .common-ImageLayout_ImageWrap {
  position: relative
}
.common-ImageLayout.-is-scroll .common-ImageLayout_Image {
  cursor: -webkit-grab;
  cursor: grab
}
.common-ImageLayout.-is-scroll .common-ImageLayout_Image:active {
  cursor: -webkit-grabbing;
  cursor: grabbing
}
.common-ImageLayout.-is-scroll .common-ImageLayout_Image img {
  width: auto;
  max-width: none;
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.common-ImageLayout.-is-movie .common-ImageLayout_Inner {
  text-align: center
}
.common-ImageLayout.-is-movie .common-ImageLayout_Inner iframe {
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  vertical-align: bottom
}
.common-ImageLayout.-is-movie .common-ImageLayout_Inner video {
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  vertical-align: bottom
}
.common-ImageLayout.-is-widthmiddle .common-ImageLayout_Inner iframe {
  width: 100%;
  max-width: 54rem
}
.common-ImageLayout.-is-widthmiddle .common-ImageLayout_Inner video {
  width: 100%;
  max-width: 54rem
}
.common-ImageLayout_Image {
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout_Image {
    text-align: left
  }
}
.common-ImageLayout_Title {
  margin-bottom: .75rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
.common-ImageLayout_Caption {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  color: #666
}
.common-ImageLayout_Scrollable {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 7.5rem;
  opacity: .8;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.common-ImageLayout_ShadowRight {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: .9375rem;
  height: calc(100% - 16px);
  background: linear-gradient(270deg,#ccc 0%,rgba(204,204,204,.3) 49.67%,rgba(204,204,204,0) 100%);
  mix-blend-mode: multiply
}
.common-ImageLayout_ShadowLeft {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: .9375rem;
  height: calc(100% - 16px);
  background: linear-gradient(-270deg,#ccc 0%,rgba(204,204,204,.3) 49.67%,rgba(204,204,204,0) 100%);
  mix-blend-mode: multiply
}
.common-ImageLayoutIcon {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -1.25rem;
  margin-bottom: 2rem;
  margin-left: -.75rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayoutIcon {
    margin-top: -2rem;
    margin-bottom: 2.5rem;
    margin-left: -1.9375rem
  }
}
.common-ImageLayoutIcon_Item {
  flex-basis: calc(33.3333333333% - .75rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(33.3333333333% - .75rem);
  margin-top: 1.25rem;
  margin-left: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayoutIcon_Item {
    flex-basis: 8.5rem;
    max-width: 8.5rem;
    margin-top: 2rem;
    margin-left: 1.9375rem
  }
}
.common-ImageLayoutIcon_Image {
  overflow: hidden;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-ImageLayoutIcon_Text {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center
}
.common-ImageLayoutIcon_Text > span {
  font-size: .75rem;
  font-weight: 500
}
.common-ImageLinkMap {
  position: relative;
  max-width: 71.875rem;
  margin: 0 auto 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap {
    margin: 0 auto 2.5rem
  }
}
.common-ImageLinkMap_Image {
  text-align: center
}
.common-ImageLinkMap_Image img {
  width: 100%
}
.common-ImageLinkMap_Maplink a {
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ImageLinkMap_Maplink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ImageLinkMap_Maplink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ImageLinkMap_Maplink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ImageLinkMap_Maplink a:not(:disabled):hover {
  background-color: rgba(0,0,0,.1)
}
.common-ImageLinkMap_Maplink_01 {
  position: absolute;
  top: 8.7%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_01 {
    top: 22.3%;
    left: 1.4%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_01 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_01 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_02 {
  position: absolute;
  top: 8.7%;
  left: 53.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_02 {
    top: 22.3%;
    left: 21.6%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_02 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_02 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_03 {
  position: absolute;
  top: 30.4%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_03 {
    top: 22.3%;
    left: 41.8%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_03 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_03 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_04 {
  position: absolute;
  top: 30.4%;
  left: 53.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_04 {
    top: 22.3%;
    left: 61.9%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_04 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_04 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_05 {
  position: absolute;
  top: 45.3%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_05 {
    top: 22.3%;
    left: 82.3%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_05 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_05 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_06 {
  position: absolute;
  top: 60%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_06 {
    top: 86.8%;
    left: 9.2%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_06 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_06 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_07 {
  position: absolute;
  top: 60%;
  left: 53.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_07 {
    top: 86.8%;
    left: 29.3%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_07 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_07 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_08 {
  position: absolute;
  top: 85.8%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_08 {
    top: 86.8%;
    left: 54.1%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_08 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_08 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_09 {
  position: absolute;
  top: 85.8%;
  left: 53.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_09 {
    top: 86.8%;
    left: 74.3%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_09 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_09 a {
    height: 100%
  }
}
.common-ImageTextCross_Inner {
  position: relative;
  padding-top: 5.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner {
    display: flex;
    flex-flow: row-reverse nowrap;
    align-items: center;
    justify-content: flex-start;
    padding-top: 0rem;
    background-color: #fff
  }
}
.common-ImageTextCross_Inner .common-TitleHorizontalBar {
  position: absolute;
  top: 0;
  left: 0
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar::first-letter {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt"
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar {
    position: relative;
    line-height: 168%
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar {
    padding-left: 2.625rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar::before {
    top: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar::before {
    top: .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar::before {
    top: .875rem
  }
}
.common-ImageTextCross_Inner .common-ButtonSeeMore {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-ButtonSeeMore {
    position: static;
    text-align: right
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-ButtonSeeMore a {
    font-size: .875rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Image {
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 50%
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Data {
    position: relative;
    z-index: 1;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 50%;
    padding: 1.625rem 1.5rem 1.25rem;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageTextCross_Data {
    -ms-grid-row-align: auto;
    align-self: auto;
    padding: 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-ImageTextCross_Data {
    padding: 3.125rem 2.5rem 2.75rem
  }
}
.common-ImageTextCross_Data > :first-child {
  margin-top: 0
}
.common-ImageTextCross_Data > :last-child {
  margin-bottom: 0
}
.common-ImageTextCross_DataText {
  margin-top: .9375rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_DataText {
    font-size: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageTextCross_DataText {
    font-size: 1rem;
    line-height: 180%
  }
}
.common-KeywordSearch {
  padding-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-KeywordSearch {
    padding-top: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch {
    padding-top: 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch + .common-KeywordSearch_Link {
    margin-top: 3.4375rem
  }
}
.common-KeywordSearch + #ss-content {
  margin-top: 2.5rem
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch + #ss-content {
    margin-top: 3.4375rem
  }
}
.common-KeywordSearch_Inner {
  width: 100%
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch_Inner {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    background-color: #f7f7f7
  }
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch_Input {
    flex-grow: 1
  }
}
.common-KeywordSearch_InputInner {
  display: flex;
  flex-flow: nowrap;
  align-items: stretch;
  justify-content: space-between
}
.common-KeywordSearch_InputInnerText {
  flex-grow: 1
}
.common-KeywordSearch_InputInnerText > input {
  width: 100%;
  padding: .75rem .875rem;
  font-size: 16px;
  line-height: .06875rem;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch_InputInnerText > input {
    padding: .875rem 1.0625rem;
    font-size: 1.125rem
  }
}
.common-KeywordSearch_InputInnerText > input::-webkit-input-placeholder {
  font-size: .8125rem;
  font-weight: 500;
  line-height: .06875rem;
  color: #999;
  text-align: left
}
.common-KeywordSearch_InputInnerText > input::-ms-input-placeholder {
  font-size: .8125rem;
  font-weight: 500;
  line-height: .06875rem;
  color: #999;
  text-align: left
}
.common-KeywordSearch_InputInnerText > input::placeholder {
  font-size: .8125rem;
  font-weight: 500;
  line-height: .06875rem;
  color: #999;
  text-align: left
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch_InputInnerText > input::-webkit-input-placeholder {
    font-size: 1.125rem
  }
  .common-KeywordSearch_InputInnerText > input::-ms-input-placeholder {
    font-size: 1.125rem
  }
  .common-KeywordSearch_InputInnerText > input::placeholder {
    font-size: 1.125rem
  }
}
.common-KeywordSearch_InputInnerBtn > button {
  position: relative;
  width: 2.875rem;
  height: 100%;
  background: #666;
  border: 1px solid #666
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch_InputInnerBtn > button {
    width: 11.9375rem;
    overflow: hidden
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-KeywordSearch_InputInnerBtn > button:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-KeywordSearch_InputInnerBtn > button:not(:disabled):hover,
  html[data-whatintent=mouse] .common-KeywordSearch_InputInnerBtn > button:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-KeywordSearch_InputInnerBtn > button:not(:disabled):hover {
    border: 1px solid #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch_InputInnerBtn > button.hvr-sweep-to-right::before {
    display: block;
    background-color: #df0523
  }
}
.common-KeywordSearch_InputInnerBtn > button > span {
  display: block
}
.common-KeywordSearch_InputInnerBtn > button > span::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23ffffff"/></svg>');
  background-size: 20px 20px;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch_InputInnerBtn > button > span::before {
    -webkit-transform: translate(-48px,-50%);
    transform: translate(-48px,-50%)
  }
}
.common-KeywordSearch_InputInnerBtn > button > span > span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch_InputInnerBtn > button > span > span {
    display: inherit;
    padding-left: 20px;
    font-size: 1rem;
    color: #fff
  }
}
.common-KeywordSearch_Select {
  margin-top: .75rem
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch_Select {
    margin-top: 0rem;
    margin-left: 2rem
  }
}
.common-KeywordSearch_SelectRadio {
  margin-top: .75rem
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch_SelectRadio {
    margin-top: .5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch_SelectRadio:first-child {
    margin-top: 0rem
  }
}
.common-KeywordSearch_SelectRadio label {
  position: relative;
  padding-left: 1.875rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4rem;
  cursor: pointer
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch_SelectRadio label {
    font-size: 1rem;
    line-height: 1.6rem
  }
}
.common-KeywordSearch_SelectRadio label::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #ddd;
  border-radius: 100px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-KeywordSearch_SelectRadio label::after {
  position: absolute;
  top: 50%;
  left: .4375rem;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #fff;
  border-radius: 100px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-KeywordSearch_SelectRadio input {
  display: none
}
.common-KeywordSearch_SelectRadio input:checked + label::before {
  background-color: #df0523;
  border: .0625rem solid #df0523
}
.common-KeywordSearch_Link {
  margin-top: 2rem
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch_Link {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 2.375rem
  }
}
.common-KeywordSearch_Title {
  position: relative;
  padding-left: 1.25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.4rem
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch_Title {
    flex-shrink: 0;
    width: 16.875rem;
    font-size: 1rem;
    line-height: 1.6rem;
    white-space: nowrap
  }
}
.common-KeywordSearch_Title::before {
  position: absolute;
  top: 50%;
  left: 0rem;
  display: block;
  width: .75rem;
  height: .125rem;
  content: "";
  background-color: #df0523;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-KeywordSearch_List {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: .375rem;
  margin-left: -.625rem
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch_List {
    margin-top: -.625rem
  }
}
.common-KeywordSearch_ListItem {
  margin-top: .625rem;
  margin-left: .625rem
}
.common-KeywordSearch_ListItem a {
  display: block;
  padding: .3125rem .625rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.3rem;
  color: #000;
  text-decoration: none;
  background-color: #f9f9f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .375rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch_ListItem a {
    padding: .5rem .75rem;
    font-size: .9375rem;
    line-height: 1.5rem
  }
}
html[data-whatintent=keyboard] .common-KeywordSearch_ListItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-KeywordSearch_ListItem a:not(:disabled):hover,
html[data-whatintent=mouse] .common-KeywordSearch_ListItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-KeywordSearch_ListItem a:not(:disabled):hover {
  color: #df0523
}
.common-KeywordSearch_MainTitle {
  margin-bottom: 1.125rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem
}
@media print,
screen and (min-width:64em) {
  .common-KeywordSearch_MainTitle {
    margin-bottom: 1.875rem;
    font-size: 1.375rem;
    line-height: 1.925rem
  }
}
.common-KeywordSearch_BackLink {
  margin-bottom: .625rem
}
.common-KeywordSearch_BackLink > a {
  position: relative;
  padding-left: 1rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.21875rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-KeywordSearch_BackLink > a::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .75rem;
  height: .75rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23666666" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px;
  -webkit-transform: translate(0,-55%) rotate(180deg);
  transform: translate(0,-55%) rotate(180deg)
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-KeywordSearch_BackLink > a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-KeywordSearch_BackLink > a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-KeywordSearch_BackLink > a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-KeywordSearch_BackLink > a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .common-KeywordSearch_BackLink > a:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .common-KeywordSearch_BackLink > a:not(:disabled):hover::before,
  html[data-whatintent=mouse] .common-KeywordSearch_BackLink > a:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .common-KeywordSearch_BackLink > a:not(:disabled):hover::before {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0523 " d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 12px 12px
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi {
    position: relative;
    width: 8.125rem;
    transition: left .5s
  }
}
.common-LanguageNavi .common-LanguageNavi_Text {
  position: absolute;
  top: .8125rem;
  right: .9375rem;
  width: 1.375rem;
  height: 1.375rem
}
@media print,
screen and (min-width:48em) {
  .common-LanguageNavi .common-LanguageNavi_Text {
    top: .9375rem;
    right: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    height: auto;
    padding: .3125rem 0;
    font-family: OpenSans,arial,helvetica,sans-serif;
    font-size: .875rem;
    line-height: 1.1875rem;
    color: #444;
    text-align: center;
    cursor: pointer;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: .3125rem;
    transition: all .3s ease-in-out 0s
  }
}
.common-LanguageNavi .common-LanguageNavi_Text .common-LanguageNavi_Icon {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text .common-LanguageNavi_Icon {
    position: absolute;
    top: .625rem;
    right: .5rem;
    display: block;
    width: .5rem;
    height: .6875rem;
    fill: #df0523
  }
}
.common-LanguageNavi .common-LanguageNavi_Text > span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text > span {
    display: inherit
  }
}
.common-LanguageNavi .common-LanguageNavi_Text .common-LanguageNavi_Icon_global {
  width: 1.375rem;
  height: 1.375rem;
  fill: #666
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text .common-LanguageNavi_Icon_global {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text:hover {
    color: #fff;
    background: #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text:hover .common-LanguageNavi_Icon {
    fill: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text.-is-Open {
    border-radius: .3125rem .3125rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text.-is-Open .common-LanguageNavi_Icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
}
.common-LanguageNavi .common-LanguageNavi_Text.-is-Open ~ ul {
  left: 0rem
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text.-is-Open ~ ul {
    left: auto;
    max-height: 100vh
  }
}
.common-LanguageNavi .common-LanguageNavi_List {
  position: absolute;
  top: 3rem;
  left: -60%;
  z-index: 5;
  width: 60%;
  padding: 0;
  margin: 0;
  background-color: #fff;
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  transition: left .5s
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List {
    position: absolute;
    top: auto;
    left: auto;
    z-index: 16;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    border-top: none;
    border-radius: 0 0 .3125rem .3125rem;
    transition: max-height .3s
  }
}
.common-LanguageNavi .common-LanguageNavi_List > li {
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #e6e6e6
}
.common-LanguageNavi .common-LanguageNavi_List > li > a {
  position: relative;
  display: block;
  padding: .9375rem .625rem;
  font-family: OpenSans,arial,helvetica,sans-serif;
  font-size: .875rem;
  color: #444;
  text-align: center;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List > li > a {
    padding: .3125rem 0;
    line-height: 1.1875rem;
    transition: all .5s
  }
}
.common-LanguageNavi .common-LanguageNavi_List > li > a .common-LanguageNavi_Icon {
  position: absolute;
  top: 1.25rem;
  right: .5rem;
  width: .5rem;
  height: .6875rem;
  fill: #df0523;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List > li > a .common-LanguageNavi_Icon {
    top: .625rem;
    right: .5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List > li > a:hover {
    color: #fff;
    background: #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List > li > a:hover .common-LanguageNavi_Icon {
    fill: #fff
  }
}
.common-LeadContents {
  padding: 2.5rem 0
}
@media print,
screen and (min-width:64em) {
  .common-LeadContents {
    padding: 3.75rem 0
  }
}
@media print,
screen and (min-width:80em) {
  .common-LeadContents {
    padding: 3.75rem 9.375rem
  }
}
.common-LeadContents > :last-child {
  margin-bottom: 0!important
}
.common-LeadContents_Title {
  margin-bottom: 2.125rem;
  font-size: 1.25rem;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 150%;
  text-align: center;
  letter-spacing: .125rem
}
@media print,
screen and (min-width:64em) {
  .common-LeadContents_Title {
    margin-bottom: 2rem;
    font-size: 1.6875rem
  }
}
.common-LeadContents_Title > strong {
  color: #df0523
}
.common-LeadContents_CheckList {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-LeadContents_CheckList {
    padding: 0 3.125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-LeadContents_CheckList {
    padding: 0 0rem
  }
}
.common-LeadContents_CheckList ul {
  padding: 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-LeadContents_CheckList ul {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1rem;
    margin-left: -.9375rem
  }
}
.common-LeadContents_CheckList ul li {
  position: relative;
  padding-left: 2.25rem;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-LeadContents_CheckList ul li {
    flex-basis: calc(50% - .9375rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - .9375rem);
    margin-left: .9375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-LeadContents_CheckList ul li {
    flex-basis: calc(33.3333333333% - .9375rem);
    max-width: calc(33.3333333333% - .9375rem)
  }
}
.common-LeadContents_CheckList ul li::before {
  position: absolute;
  top: -.25rem;
  left: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.3333 21.8666L8 16.5333L9.86667 14.6666L13.3333 18.1333L22.1333 9.33331L24 11.2L13.3333 21.8666Z" fill="%23DF0522"/></svg>');
  background-size: 32px 32px
}
.common-LeadContents_Text {
  margin-bottom: 2rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-LeadContents_Text {
    font-size: 1rem
  }
}
.common-LinkIcon {
  position: relative;
  padding-left: 1.625rem
}
.common-LinkIcon::before {
  position: absolute;
  top: 50%;
  left: 0rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.1714 7.28706L20.1534 7.2546L14.6996 2.13903L14.6901 2.13068C14.5909 2.04671 14.4633 2.00049 14.331 2.00049H5.75504C4.7873 2.00037 4 2.73624 4 3.64076V20.3598C4 21.2643 4.7873 22.0001 5.75504 22.0001H18.4767C19.4444 22.0001 20.2317 21.2643 20.2317 20.3598V7.51546C20.2317 7.43654 20.2114 7.35974 20.1714 7.28706ZM14.8996 8.28285H18.875V20.3599C18.875 20.5651 18.6964 20.7321 18.4768 20.7321H5.75504C5.53534 20.7321 5.35667 20.5651 5.35667 20.3599V3.64076C5.35667 3.43542 5.53534 3.26841 5.75504 3.26841H13.5101V6.98411C13.5101 7.7001 14.1335 8.28285 14.8996 8.28285ZM14.8671 6.98422V4.04615L18.0431 7.01468H14.8996C14.8817 7.01468 14.8671 7.00092 14.8671 6.98422Z" fill="%23DF0522"/><path d="M17.5723 15.1313C17.205 14.7594 16.5011 14.5878 15.4912 14.5878C14.9403 14.5878 14.3589 14.645 13.808 14.7308C13.4407 14.4162 13.1347 14.0443 12.8287 13.6725C12.6144 13.3864 12.4003 13.1003 12.2166 12.7857C12.5226 11.9848 12.7063 11.1266 12.7674 10.2684C12.7674 9.49611 12.4308 8.6665 11.5127 8.6665C11.2067 8.6665 10.9005 8.83809 10.7475 9.09554C10.3497 9.72485 10.5027 11.0121 11.1454 12.3566C10.9311 12.9573 10.6864 13.5579 10.4109 14.2159C10.1661 14.7881 9.89064 15.3316 9.55405 15.8464C8.60532 16.1897 6.61599 17.0478 6.43241 17.9918C6.37125 18.2779 6.46298 18.564 6.70784 18.7356C6.92213 18.9072 7.22814 19.0216 7.53415 18.993C8.72774 18.993 9.92134 17.4484 10.7476 16.1039C11.2067 15.9609 11.6658 15.8179 12.1554 15.7034C12.6757 15.589 13.1653 15.4746 13.6244 15.3888C14.9098 16.4186 16.0422 16.5902 16.5931 16.5902C17.3582 16.5902 17.6642 16.2756 17.7561 16.018C17.8785 15.7034 17.8172 15.3601 17.5725 15.1313H17.5723ZM16.746 15.6747C16.7154 15.875 16.4705 16.018 16.1645 16.018C16.0727 16.018 15.9809 16.018 15.8891 15.9895C15.2769 15.8464 14.6955 15.5604 14.2059 15.1885C14.6037 15.1314 15.0322 15.1027 15.4301 15.1027C15.7055 15.1027 15.9809 15.1313 16.2564 15.1598C16.5318 15.217 16.8377 15.3314 16.746 15.6747ZM11.2678 9.35298C11.329 9.26713 11.4208 9.20997 11.5433 9.18139C11.8493 9.18139 11.9105 9.49599 11.9105 9.78213C11.88 10.44 11.7575 11.0693 11.5433 11.6987C11.023 10.4686 11.0842 9.63912 11.2678 9.35298ZM12.9817 14.8451C12.6451 14.9023 12.3084 14.9881 11.9718 15.074C11.727 15.1312 11.4821 15.217 11.2067 15.2743C11.3291 15.0168 11.4515 14.7594 11.574 14.5305C11.727 14.2159 11.8494 13.9012 11.9718 13.5866C12.0943 13.7582 12.1861 13.9012 12.3084 14.0443C12.5227 14.3304 12.7674 14.5877 12.9817 14.8451ZM9.27862 16.5042C8.51346 17.6484 7.74843 18.3922 7.31999 18.3922C7.25884 18.3922 7.16699 18.3636 7.13641 18.335C7.04456 18.2779 7.01398 18.1634 7.04456 18.0776C7.10571 17.6485 7.99329 17.0477 9.27862 16.5042Z" fill="%23DF0522"/></svg>');
  background-size: 24px 24px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ListAnnotation {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ListAnnotation {
    margin-bottom: 2.5rem
  }
}
.common-ListAnnotation ul {
  padding: 0
}
.common-ListAnnotation ul li {
  position: relative;
  padding-left: 1rem;
  margin-top: .25rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #666;
  list-style: none
}
.common-ListAnnotation ul li::before {
  position: absolute;
  top: 0rem;
  left: 0rem;
  content: "※"
}
.common-ListAnnotation ul li a {
  color: #00e
}
html[data-whatintent=keyboard] .common-ListAnnotation ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListAnnotation ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListAnnotation ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListAnnotation ul li a:not(:disabled):hover {
  text-decoration: none
}
.common-ListFaq {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ListFaq {
    margin-bottom: 2.5rem
  }
}
.common-ListFaq ul {
  padding: 0
}
.common-ListFaq ul li {
  margin-top: .75rem;
  list-style: none
}
.common-ListFaq ul li a {
  position: relative;
  display: inline-block;
  padding-left: 2.5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ListFaq ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListFaq ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListFaq ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListFaq ul li a:not(:disabled):hover {
  color: #df0523
}
@media print,
screen and (min-width:64em) {
  .common-ListFaq ul li a {
    padding-left: 2.75rem;
    font-size: 1rem
  }
}
.common-ListFaq ul li a::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  padding: .5rem 0 0 .625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 100%;
  color: #df0523;
  content: "Q";
  background-color: #eceff3;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-ListFaq ul li a::before {
    width: 2rem;
    height: 2rem;
    padding: .5625rem 0 0 .6875rem;
    font-size: .75rem
  }
}
.common-ListFaqMain {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ListFaqMain {
    margin-bottom: 2.5rem
  }
}
.common-ListFaqMain dl.-is-open dt svg:nth-child(2) {
  display: none
}
.common-ListFaqMain dl dt {
  position: relative;
  display: block;
  padding: 1.75rem 2rem 1.75rem 3.75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  cursor: pointer;
  border-bottom: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-ListFaqMain dl dt {
    padding: 2.125rem 2.5rem 2.125rem 4.75rem
  }
}
html[data-whatintent=keyboard] .common-ListFaqMain dl dt:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListFaqMain dl dt:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListFaqMain dl dt:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListFaqMain dl dt:not(:disabled):hover {
  color: #df0523
}
.common-ListFaqMain dl dt::before {
  position: absolute;
  top: 50%;
  left: .5rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  padding: .75rem 0 0 .875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
  color: #df0523;
  content: "Q";
  background-color: #eceff3;
  border-radius: 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-ListFaqMain dl dt::before {
    left: 1rem;
    width: 2.75rem;
    height: 2.75rem;
    padding: .75rem 0 0 .9375rem;
    font-size: 1.125rem
  }
}
.common-ListFaqMain dl dt svg {
  position: absolute;
  top: 50%;
  right: .5rem;
  width: .75rem;
  height: .75rem;
  fill: #df0523;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ListFaqMain dl dd {
  position: relative;
  display: none;
  padding: 1.625rem .75rem 1.625rem 3.75rem;
  background-color: #f9f9f9;
  border-bottom: .0625rem solid #e6e6e6
}
@media print,
screen and (min-width:64em) {
  .common-ListFaqMain dl dd {
    padding: 2rem 4.75rem 2rem 4.75rem
  }
}
.common-ListFaqMain dl dd::before {
  position: absolute;
  top: 1.25rem;
  left: .5rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  padding: .75rem 0 0 .875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
  color: #df0523;
  content: "A";
  background-color: #fff;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-ListFaqMain dl dd::before {
    top: 1.5rem;
    left: 1rem;
    width: 2.75rem;
    height: 2.75rem;
    padding: .75rem 0 0 1rem;
    font-size: 1.125rem
  }
}
.common-ListFaqMain dl dd > :first-child {
  margin-top: 0
}
.common-ListFaqMain dl dd > :last-child {
  margin-bottom: 0
}
.common-ListFeature {
  margin-bottom: 2rem;
  counter-reset: listnumber
}
@media print,
screen and (min-width:48em) {
  .common-ListFeature {
    margin-bottom: 2.5rem
  }
}
.common-ListFeature ol {
  padding: 0
}
.common-ListFeature ol li {
  position: relative;
  padding-left: 3.375rem;
  margin-top: 1.5rem;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .common-ListFeature ol li {
    padding-left: 3.625rem;
    margin-top: 2rem
  }
}
.common-ListFeature ol li::before {
  position: absolute;
  top: -.3125rem;
  left: 0rem;
  width: 2.375rem;
  height: 2.375rem;
  padding: .8125rem 0 0 .75rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 100%;
  color: #df0523;
  content: counter(listnumber,decimal-leading-zero);
  counter-increment: listnumber;
  background-color: #eceff3;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-ListFeature ol li::before {
    width: 2.625rem;
    height: 2.625rem;
    padding: .8125rem 0 0 .8125rem;
    font-size: .875rem
  }
}
.common-ListFeature ol li a {
  color: #00e
}
html[data-whatintent=keyboard] .common-ListFeature ol li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListFeature ol li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListFeature ol li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListFeature ol li a:not(:disabled):hover {
  text-decoration: none
}
.common-ListFeature_Title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-ListFeature_Title {
    font-size: 1.125rem
  }
}
.common-ListFeature_Text {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .common-ListFeature_Text {
    margin-top: .6875rem;
    font-size: 1rem;
    line-height: 150%
  }
}
.common-ListNews {
  margin-bottom: 2rem;
  border-bottom: .0625rem solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-ListNews {
    margin-bottom: 2.5rem
  }
}
.common-ListNews_Item {
  border-top: .0625rem solid #e6e6e6
}
.common-ListNews_Item a {
  display: block;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-ListNews_Item a:not(.-disabled):hover .common-ListNews_ItemTitle,
html[data-whatintent=keyboard] .common-ListNews_Item a:not(:disabled):hover .common-ListNews_ItemTitle,
html[data-whatintent=mouse] .common-ListNews_Item a:not(.-disabled):hover .common-ListNews_ItemTitle,
html[data-whatintent=mouse] .common-ListNews_Item a:not(:disabled):hover .common-ListNews_ItemTitle {
  color: #df0523
}
.common-ListNews_ItemInner {
  position: relative;
  padding: .75rem 0
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemInner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 1.03125rem 0
  }
}
.common-ListNews_ItemCategroy {
  font-size: .6875rem
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemCategroy {
    margin-left: 1.25rem
  }
}
.common-ListNews_ItemCategroy span {
  display: inline-block;
  min-width: 7rem;
  padding: .0625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 150%;
  color: #444;
  text-align: center;
  background-color: #eceff3
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemCategroy span {
    padding: .375rem;
    font-size: .8125rem;
    line-height: 100%
  }
}
.common-ListNews_ItemDate {
  position: absolute;
  top: .75rem;
  right: 0;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #000
}
@media print,
screen and (min-width:48em) {
  .common-ListNews_ItemDate {
    line-height: 100%
  }
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemDate {
    position: static;
    padding: .375rem 0;
    margin-left: 2.5rem
  }
}
.common-ListNews_ItemTitle {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-ListNews_ItemTitle {
    line-height: 160%
  }
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemTitle {
    flex-grow: 1;
    margin-top: 0rem;
    margin-right: 1.25rem;
    margin-left: 2.5rem;
    font-size: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemInner {
    display: block;
    padding: .75rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemCategroy {
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemCategroy span {
    padding: .0625rem;
    font-size: .6875rem;
    line-height: 150%
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemDate {
    position: absolute;
    padding: 0;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemTitle {
    flex-grow: 1;
    margin-top: .75rem;
    margin-right: 0rem;
    margin-left: 0rem;
    font-size: .875rem
  }
}
.common-ListNumbered {
  margin-bottom: 1.5rem;
  counter-reset: listnumber
}
@media print,
screen and (min-width:48em) {
  .common-ListNumbered {
    margin-bottom: 1.5rem
  }
}
.common-ListNumbered ol {
  padding: 0
}
.common-ListNumbered ol li {
  position: relative;
  padding-left: 1.625rem;
  margin-top: .25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 160%;
  list-style: none
}
.common-ListNumbered ol li::before {
  position: absolute;
  top: 0rem;
  left: 0rem;
  font-weight: 700;
  content: counter(listnumber) ".";
  counter-increment: listnumber
}
.common-ListNumbered ol li a {
  color: #00e
}
html[data-whatintent=keyboard] .common-ListNumbered ol li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListNumbered ol li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListNumbered ol li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListNumbered ol li a:not(:disabled):hover {
  text-decoration: none
}
.common-ListUnordered {
  margin-bottom: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-ListUnordered {
    margin-bottom: 1.5rem
  }
}
.common-ListUnordered.-is-checkicon ul li {
  font-size: .9375rem;
  font-weight: 700
}
.common-ListUnordered.-is-checkicon ul li::before {
  position: absolute;
  top: 0rem;
  left: 0rem;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  content: "";
  background-color: transparent;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M9.16667 15.0333L5.5 11.3667L6.78333 10.0833L9.16667 12.4667L15.2167 6.41666L16.5 7.69999L9.16667 15.0333Z" fill="%23DF0522"/></svg>');
  background-size: 22px 22px;
  border-radius: 0
}
.common-ListUnordered ul {
  padding: 0
}
.common-ListUnordered ul li {
  position: relative;
  padding-left: 1.625rem;
  margin-top: .25rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .common-ListUnordered ul li {
    font-size: 1rem
  }
}
.common-ListUnordered ul li::before {
  position: absolute;
  top: .625rem;
  left: .375rem;
  display: block;
  width: .25rem;
  height: .25rem;
  content: "";
  background-color: #000;
  border-radius: 50%
}
.common-ListUnordered ul li a {
  color: #00e
}
html[data-whatintent=keyboard] .common-ListUnordered ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListUnordered ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListUnordered ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListUnordered ul li a:not(:disabled):hover {
  text-decoration: none
}
.common-MainVisual {
  position: relative
}
.common-MainVisual_Inner {
  position: relative
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inner {
    position: static
  }
}
.common-MainVisual_Image {
  text-align: center
}
.common-MainVisual_Image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 23.25rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Image img {
    height: 15.4375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Image img {
    height: 20.5625rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Image img {
    height: 25rem
  }
}
.common-MainVisual_Path {
  position: absolute;
  top: 1.875rem;
  left: .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Path {
    top: 1.875rem;
    left: 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Path {
    left: 0;
    width: 100%;
    max-width: 1312px;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Path {
    top: 2.5rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Path {
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
.common-MainVisual_Path ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.common-MainVisual_Path ul li {
  position: relative;
  padding: 0 .75rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  list-style: none
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Path ul li {
    font-size: .8125rem
  }
}
.common-MainVisual_Path ul li::before {
  position: absolute;
  top: .1875rem;
  left: 0;
  display: block;
  width: .0625rem;
  height: .75rem;
  content: "";
  background-color: #fff
}
.common-MainVisual_Path ul li:first-child {
  padding-left: 0
}
.common-MainVisual_Path ul li:first-child::before {
  display: none
}
.common-MainVisual_Path ul li a {
  color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisual_Path ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisual_Path ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisual_Path ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisual_Path ul li a:not(:disabled):hover {
  opacity: .5
}
.common-MainVisual_Title {
  position: absolute;
  top: 5.125rem;
  left: .9375rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Title {
    top: 4.5rem;
    left: 2.5rem;
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Title {
    left: 0;
    width: 100%;
    padding-left: 3.25rem;
    font-size: 2rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Title {
    top: 5.875rem;
    font-size: 2.375rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Title {
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
.common-MainVisual_Lead {
  position: absolute;
  bottom: 0rem;
  left: 0rem;
  width: 100%;
  padding: 1.5rem .9375rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 180%;
  color: #fff;
  background: rgba(99,105,124,.5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Lead {
    bottom: 1.875rem;
    left: 2.5rem;
    padding: 0rem;
    font-size: .8125rem;
    background: 0 0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Lead {
    top: 11.0625rem;
    bottom: auto;
    left: 0;
    width: 100%;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Lead {
    top: 13.5rem;
    font-size: 1.125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Lead {
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_InquiryWrap {
    position: absolute;
    bottom: 0;
    width: 100%
  }
}
.common-MainVisual_Inquiry {
  padding: 1.5625rem .9375rem;
  background-color: #2d3338
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry {
    padding: 1.5rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2.5rem;
    margin: 0 3.25rem;
    background: rgba(37,43,47,.9)
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Inquiry {
    max-width: 1312px;
    margin: 0 auto
  }
}
.common-MainVisual_Inquiry_Title {
  margin-bottom: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Title {
    font-size: .9375rem;
    line-height: 160%
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_Title {
    margin-right: .75rem;
    margin-bottom: 0rem;
    text-align: left;
    white-space: nowrap
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Inquiry_Title {
    font-size: 1.0625rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_BtnBox {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 0 0 -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_BtnBox {
    margin: 0 0 0 -.75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Inquiry_BtnBox {
    margin: 0 0 0 -1rem
  }
}
.common-MainVisual_Inquiry_Btn {
  position: relative;
  margin-top: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn {
    flex-basis: 33.3333333333%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 33.3333333333%;
    padding: 0 0 0 1.5rem;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_Btn {
    padding: 0 0 0 .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Inquiry_Btn {
    width: 280px;
    padding: 0 0 0 1rem
  }
}
.common-MainVisual_Inquiry_Btn a {
  display: table;
  width: 100%;
  height: 3rem;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0523;
  border-radius: 4px
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn a {
    font-size: .75rem;
    line-height: 130%
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Inquiry_Btn a {
    font-size: .8125rem
  }
}
.common-MainVisual_Inquiry_Btn a > span {
  display: table-cell;
  padding: 0 1.25rem;
  vertical-align: middle
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Inquiry_Btn a > span {
    padding: 0 .75rem
  }
}
.common-MainVisual_Inquiry_Btn a > span.hvr-sweep-to-right::before {
  background-color: #960119
}
.common-MainVisual_Inquiry_Btn a > span > span {
  position: static;
  display: inline-block;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn a > span > span {
    position: relative
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-standard a > span > span {
    padding-left: 2.5rem
  }
}
.common-MainVisual_Inquiry_Btn.-is-inquiry-standard svg {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-standard svg {
    left: 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-custom a > span > span {
    padding-left: 2.125rem
  }
}
.common-MainVisual_Inquiry_Btn.-is-inquiry-custom svg {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: 1.375rem;
  height: 1.375rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-custom svg {
    left: 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-other a > span > span {
    padding-left: 2.375rem
  }
}
.common-MainVisual_Inquiry_Btn.-is-inquiry-other svg {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: 1.375rem;
  height: 1.375rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-other svg {
    left: 0
  }
}
.common-MainVisual_Inquiry_Btn.-is-gray a {
  background: rgba(255,255,255,.2);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px)
}
.common-MainVisual_Inquiry_Btn.-is-gray a > span.hvr-sweep-to-right::before {
  background: rgba(255,255,255,.4)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-arw-next a > span {
    position: static
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-arw-next a > span > span {
    position: static;
    padding-left: 0rem
  }
}
.common-MainVisual_Inquiry_Btn.-is-arw-next svg {
  position: absolute;
  top: 50%;
  right: 1.125rem;
  width: .375rem;
  height: .625rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TitleBox {
    padding-right: 1.125rem
  }
}
.common-MainVisual_Inquiry_TextPost {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextPost {
    margin-bottom: .25rem;
    font-size: .875rem;
    line-height: 1.3125rem;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextPost {
    margin-bottom: .4375rem;
    font-size: .8125rem;
    line-height: .8125rem;
    text-align: left
  }
}
.common-MainVisual_Inquiry_TextTel {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextTel {
    font-size: 1.375rem;
    line-height: 2.0625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextTel {
    font-size: 1.25rem;
    line-height: 1.25rem;
    text-align: left
  }
}
.common-MainVisual_Inquiry_TextTel span {
  margin-left: .3125rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.625rem;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextTel span {
    font-size: 1.875rem;
    line-height: 2.8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextTel span {
    font-size: 1.75rem;
    line-height: 1.75rem
  }
}
.common-MainVisual_Inquiry_TextTime {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextTime {
    margin-left: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextTime {
    margin-top: .25rem;
    margin-left: 0rem;
    font-size: .75rem;
    line-height: 1.125rem;
    text-align: left
  }
}
@media print,
screen and (min-width:67.5em) {
  .common-MainVisual_Inquiry_TextTime {
    margin-top: 0rem;
    margin-left: 1.25rem;
    font-size: .75rem;
    line-height: 1.125rem;
    text-align: left
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextBox {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextBox {
    display: block;
    justify-content: flex-start
  }
}
@media print,
screen and (min-width:67.5em) {
  .common-MainVisual_Inquiry_TextBox {
    display: flex;
    justify-content: flex-start
  }
}
.common-MainVisualCategory {
  position: relative
}
.common-MainVisualCategory_Image {
  text-align: center
}
.common-MainVisualCategory_Image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 16.375rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_Image img {
    min-height: 12.625rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_Image img {
    min-height: 15.75rem
  }
}
.common-MainVisualCategory_Path {
  position: absolute;
  top: 2.5rem;
  left: .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_Path {
    top: 2.3125rem;
    left: 3.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_Path {
    left: 0;
    width: 100%;
    max-width: 1312px;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_Path {
    top: 3.5rem;
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
.common-MainVisualCategory_Path ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.common-MainVisualCategory_Path ul li {
  position: relative;
  padding: 0 .75rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  list-style: none
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_Path ul li {
    font-size: .8125rem
  }
}
.common-MainVisualCategory_Path ul li::before {
  position: absolute;
  top: .1875rem;
  left: 0;
  display: block;
  width: .0625rem;
  height: .75rem;
  content: "";
  background-color: #fff
}
.common-MainVisualCategory_Path ul li:first-child {
  padding-left: 0
}
.common-MainVisualCategory_Path ul li:first-child::before {
  display: none
}
.common-MainVisualCategory_Path ul li a {
  color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisualCategory_Path ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategory_Path ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_Path ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_Path ul li a:not(:disabled):hover {
  opacity: .5
}
.common-MainVisualCategory_Title {
  position: absolute;
  top: 4.625rem;
  left: .9375rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_Title {
    top: 4.9375rem;
    left: 3.25rem;
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_Title {
    left: 0;
    width: 100%;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_Title {
    top: 6.25rem;
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem;
    font-size: 2rem
  }
}
.common-MainVisualCategory_LinkBtn {
  position: absolute;
  top: 8.375rem;
  left: .9375rem;
  z-index: 3;
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 0 0 12px rgba(0,0,0,.16)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_LinkBtn {
    top: 2.3125rem;
    right: 2.625rem;
    left: auto
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtn {
    top: 1.5rem;
    right: 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_LinkBtn {
    top: 1.5rem;
    right: calc((100% - 1312px)/ 2)
  }
}
.common-MainVisualCategory_LinkBtn.-is-open .common-MainVisualCategory_LinkBtnSub {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeinanime;
  animation-name: fadeinanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-MainVisualCategory_LinkBtn.-is-close .common-MainVisualCategory_LinkBtnSub {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-MainVisualCategory_LinkBtn.-is-close .-is-hide {
  display: none
}
.common-MainVisualCategory_LinkBtnMain a {
  display: block;
  overflow: hidden;
  font-size: .75rem;
  line-height: 100%;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnMain a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnMain a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnMain a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnMain a:not(:disabled):hover {
  color: #df0523
}
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnMain a:not(.-disabled):hover span,
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnMain a:not(:disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnMain a:not(.-disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnMain a:not(:disabled):hover span {
  color: #df0523
}
.common-MainVisualCategory_LinkBtnMain span {
  position: relative;
  display: block;
  padding: .5rem 2rem .5rem .75rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 200%;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtnMain span {
    padding: .75rem 3.75rem .75rem 1rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 150%
  }
}
.common-MainVisualCategory_LinkBtnMain span svg {
  position: absolute;
  top: 50%;
  right: .75rem;
  width: .375rem;
  height: .5625rem;
  fill: #df0523;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtnMain span svg {
    right: 1rem
  }
}
.common-MainVisualCategory_LinkBtnSub {
  display: none
}
.common-MainVisualCategory_LinkBtnSub a {
  display: block;
  overflow: hidden;
  text-decoration: none;
  background-color: #fff;
  background-color: #f9f9f9;
  border-top: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnSub a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnSub a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnSub a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnSub a:not(:disabled):hover {
  color: #df0523
}
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnSub a:not(.-disabled):hover span,
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnSub a:not(:disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnSub a:not(.-disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnSub a:not(:disabled):hover span {
  color: #df0523
}
.common-MainVisualCategory_LinkBtnSub span {
  position: relative;
  display: block;
  padding: .5rem 2rem .5rem .75rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 200%;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtnSub span {
    padding: .75rem 3.75rem .75rem 1rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 150%
  }
}
.common-MainVisualCategory_LinkBtnSub span svg {
  position: absolute;
  top: 50%;
  right: .75rem;
  width: .5rem;
  height: .5rem;
  fill: #df0523;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtnSub span svg {
    right: 1rem
  }
}
.common-MainVisualCategory_TabMenu {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenu {
    padding: 0 2.625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_TabMenu {
    padding: 0 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_TabMenu {
    left: calc((100% - 1312px)/ 2);
    width: 1312px;
    padding: 0
  }
}
.common-MainVisualCategory_TabMenuWrap {
  flex-grow: 1;
  padding-left: .1875rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuWrap {
    padding-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_TabMenuWrap {
    padding-left: 2rem
  }
}
.common-MainVisualCategory_TabMenuWrap:nth-child(1) {
  padding-left: 0
}
.common-MainVisualCategory_TabMenuWrap.-is-active a {
  pointer-events: none
}
.common-MainVisualCategory_TabMenuWrap.-is-active a::after {
  top: 0;
  bottom: auto;
  height: .1875rem;
  background: #df0523;
  opacity: 1
}
.common-MainVisualCategory_TabMenuWrap.-is-active .common-MainVisualCategory_TabMenuItem {
  color: #df0523;
  background-color: #fff
}
.common-MainVisualCategory_TabMenuWrap.-is-active .common-MainVisualCategory_TabMenuItem span {
  display: initial
}
.common-MainVisualCategory_TabMenuWrap.-is-active .common-MainVisualCategory_TabMenuItem span > span {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuWrap.-is-active .common-MainVisualCategory_TabMenuItem span > span {
    display: initial
  }
}
.common-MainVisualCategory_TabMenuWrap a {
  position: relative;
  display: block;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-MainVisualCategory_TabMenuWrap a:not(.-disabled):hover .common-MainVisualCategory_TabMenuItem,
html[data-whatintent=keyboard] .common-MainVisualCategory_TabMenuWrap a:not(:disabled):hover .common-MainVisualCategory_TabMenuItem,
html[data-whatintent=mouse] .common-MainVisualCategory_TabMenuWrap a:not(.-disabled):hover .common-MainVisualCategory_TabMenuItem,
html[data-whatintent=mouse] .common-MainVisualCategory_TabMenuWrap a:not(:disabled):hover .common-MainVisualCategory_TabMenuItem {
  color: #df0523
}
.common-MainVisualCategory_TabMenuWrap a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .5rem;
  content: "";
  background: linear-gradient(180deg,rgba(236,239,243,0) 0%,#eceff3 100%);
  mix-blend-mode: multiply;
  opacity: .5
}
.common-MainVisualCategory_TabMenuItem {
  padding: 1.1875rem 0 1.0625rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #666;
  text-align: center;
  background-color: #eceff3;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuItem {
    padding: .875rem 0;
    font-size: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_TabMenuItem {
    padding: .8125rem 0;
    font-size: .8125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_TabMenuItem {
    padding: 1.1875rem 0 1rem;
    font-size: .875rem
  }
}
.common-MainVisualCategory_TabMenuItem::after {
  display: none
}
.common-MainVisualCategory_TabMenuItem span {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuItem span {
    display: initial
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuItem span > span {
    display: initial
  }
}
.common-MainVisualCategorySpecial {
  padding-top: 3.125rem;
  background-color: #edeef1
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial {
    padding-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial {
    position: relative
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Inner {
    position: relative;
    padding: 3.125rem 2.5rem;
    text-align: right
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Inner {
    position: static;
    max-width: 1312px;
    padding: 6rem 3.75rem;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Data {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 60%;
    text-align: left
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Data {
    width: 57%
  }
}
.common-MainVisualCategorySpecial_Ttile {
  padding: 0 .9375rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Ttile {
    padding: 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Ttile {
    font-size: 1.75rem
  }
}
.common-MainVisualCategorySpecial_Text {
  padding: 0 .9375rem;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Text {
    padding: 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Text {
    font-size: 1.125rem
  }
}
.common-MainVisualCategorySpecial_Image {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Image {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40%;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Image {
    left: 50%;
    width: 123.125rem;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }
}
.common-MainVisualCategorySpecial_Image img {
  height: 9rem;
  -o-object-fit: cover;
  object-fit: cover
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Image img {
    height: 13.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Image img {
    height: 22.75rem
  }
}
.common-MainVisualCategorySub {
  position: relative;
  z-index: 3
}
.common-MainVisualCategorySub.-is-lines2 .common-MainVisualCategorySub_Image img {
  height: 11.625rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-lines2 .common-MainVisualCategorySub_Image img {
    height: 12.625rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-lines2 .common-MainVisualCategorySub_Image img {
    height: 15.25rem
  }
}
.common-MainVisualCategorySub.-is-lines3 .common-MainVisualCategorySub_Image img {
  height: 13.875rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-lines3 .common-MainVisualCategorySub_Image img {
    height: 15.4375rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-lines3 .common-MainVisualCategorySub_Image img {
    height: 18.25rem
  }
}
.common-MainVisualCategorySub.-is-lines4 .common-MainVisualCategorySub_Image img {
  height: 16.125rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-lines4 .common-MainVisualCategorySub_Image img {
    height: 18.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-lines4 .common-MainVisualCategorySub_Image img {
    height: 21.25rem
  }
}
.common-MainVisualCategorySub.-is-lines5 .common-MainVisualCategorySub_Image img {
  height: 18.5rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-lines5 .common-MainVisualCategorySub_Image img {
    height: 21.0625rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-lines5 .common-MainVisualCategorySub_Image img {
    height: 24.25rem
  }
}
.common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Image img {
  height: 11.625rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Image img {
    height: 9.8125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Image img {
    height: 12.25rem
  }
}
.common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Path ul li {
  color: #fff
}
.common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Path ul li a {
  color: #fff
}
.common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
  font-size: 1.75rem;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
    font-size: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-medium .common-MainVisualCategorySub_Path {
    left: 50%;
    max-width: 67.5rem;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-medium .common-MainVisualCategorySub_Path {
    padding-right: 3.25rem;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-medium .common-MainVisualCategorySub_Title {
    left: 50%;
    max-width: 67.5rem;
    padding-right: 3.25rem;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-medium .common-MainVisualCategorySub_Title {
    width: 67.5rem;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-dlbtn .common-MainVisualCategorySub_Title {
    padding-right: 22.5rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-dlbtn .common-MainVisualCategorySub_Title {
    width: 1004px;
    padding-right: 0rem
  }
}
.common-MainVisualCategorySub_Image {
  position: relative;
  z-index: 2;
  text-align: center
}
.common-MainVisualCategorySub_Image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 11.625rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_Image img {
    height: 9.8125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Image img {
    height: 12.25rem
  }
}
.common-MainVisualCategorySub_Path {
  position: absolute;
  top: 2.5rem;
  left: 0rem;
  z-index: 2;
  width: 100%;
  max-width: 1312px;
  padding-right: .9375rem;
  padding-left: .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_Path {
    top: 2.3125rem;
    left: 0rem;
    padding-right: 3.25rem;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Path {
    left: 0;
    width: 100%
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Path {
    top: 3.5rem;
    left: calc((100% - 1312px)/ 2);
    padding-right: 0rem;
    padding-left: 0rem
  }
}
.common-MainVisualCategorySub_Path ul {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis
}
.common-MainVisualCategorySub_Path ul li {
  position: relative;
  padding: 0 .75rem;
  overflow: hidden;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%;
  color: #666;
  text-overflow: ellipsis;
  white-space: nowrap;
  list-style: none
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Path ul li {
    font-size: .8125rem
  }
}
.common-MainVisualCategorySub_Path ul li::before {
  position: absolute;
  top: .1875rem;
  left: 0;
  display: block;
  width: .0625rem;
  height: .75rem;
  content: "";
  background-color: #666
}
.common-MainVisualCategorySub_Path ul li:first-child {
  flex-shrink: 0;
  padding-left: 0
}
.common-MainVisualCategorySub_Path ul li:first-child::before {
  display: none
}
.common-MainVisualCategorySub_Path ul li a {
  color: #666;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_Path ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_Path ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_Path ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_Path ul li a:not(:disabled):hover {
  opacity: .5
}
.common-MainVisualCategorySub_Title {
  position: absolute;
  top: 4.625rem;
  left: .9375rem;
  z-index: 2;
  padding-right: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
  color: #000
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_Title {
    top: 4.9375rem;
    left: 3.25rem;
    padding-right: 3.25rem;
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Title {
    left: 0;
    width: 100%;
    padding-right: 3.25rem;
    padding-left: 3.25rem;
    font-size: 2rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Title {
    top: 6.25rem;
    left: calc((100% - 1312px)/ 2);
    width: 1312px;
    padding-right: 0rem;
    padding-left: 0rem;
    font-size: 2rem
  }
}
.common-MainVisualCategorySub_Menu {
  position: relative;
  background-color: #2d3338
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_Menu {
    padding: 0rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu {
    position: static;
    padding: 0rem 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Menu {
    padding: 0rem
  }
}
.common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSubLineup {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeinanime;
  animation-name: fadeinanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSubLineup {
    display: block;
    opacity: 1;
    -webkit-animation: none;
    animation: none
  }
}
.common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSub {
  border-left: 1px solid #fff
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSub {
    border-left: 1px solid #666
  }
}
.common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSubTitle a {
  background-color: #666
}
.common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSubTitle a span::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
.common-MainVisualCategorySub_Menu.-is-close .common-MainVisualCategorySub_MenuSubLineup {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu.-is-close .common-MainVisualCategorySub_MenuSubLineup {
    display: block;
    opacity: 1;
    -webkit-animation: none;
    animation: none
  }
}
.common-MainVisualCategorySub_Menu.-is-close .-is-hide {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu.-is-close .-is-hide {
    display: block
  }
}
.common-MainVisualCategorySub_Menu.-is-close .common-MainVisualCategorySub_MenuSubLineupShadow {
  display: none
}
.common-MainVisualCategorySub_MenuInner {
  width: 100%
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuInner {
    height: 100%
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_MenuInner {
    max-width: 1312px;
    margin: 0 auto
  }
}
.common-MainVisualCategorySub_MenuInnerTable {
  display: table;
  width: 100%
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuInnerTable {
    width: auto;
    height: 100%;
    min-height: 3.5rem
  }
}
.common-MainVisualCategorySub_MenuInnerTable.-is-half .common-MainVisualCategorySub_MenuMain {
  width: 50%
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuInnerTable.-is-half .common-MainVisualCategorySub_MenuMain {
    width: auto
  }
}
.common-MainVisualCategorySub_MenuMain {
  position: relative;
  z-index: 2;
  display: table-cell;
  height: 3.5rem;
  white-space: nowrap;
  vertical-align: top
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuMain {
    height: 100%
  }
}
.common-MainVisualCategorySub_MenuMain a {
  display: table;
  width: 100%;
  height: 100%;
  padding: 0 .9375rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-decoration: none;
  background-color: #2d3338;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuMain a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuMain a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuMain a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuMain a:not(:disabled):hover {
    background-color: #666
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuMain a {
    padding: 0 1.25rem;
    font-size: .875rem
  }
}
.common-MainVisualCategorySub_MenuMain a.-is-active {
  pointer-events: none;
  background-color: #666
}
.common-MainVisualCategorySub_MenuMain a span {
  display: table-cell;
  text-align: center;
  vertical-align: middle
}
.common-MainVisualCategorySub_MenuSub {
  display: table-cell;
  vertical-align: top;
  border-left: 1px solid #2d3338
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSub {
    border-left: none
  }
}
.common-MainVisualCategorySub_MenuSubTitle {
  position: relative;
  z-index: 2;
  height: 3.5rem
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubTitle {
    display: none
  }
}
.common-MainVisualCategorySub_MenuSubTitle.-is-active a {
  background-color: #666
}
.common-MainVisualCategorySub_MenuSubTitle a {
  display: table;
  width: 100%;
  height: 100%;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-decoration: none;
  background-color: #2d3338;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubTitle a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubTitle a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubTitle a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubTitle a:not(:disabled):hover {
    background-color: #666
  }
}
.common-MainVisualCategorySub_MenuSubTitle a span {
  position: relative;
  display: table-cell;
  padding-left: 2.5rem;
  text-align: left;
  vertical-align: middle
}
.common-MainVisualCategorySub_MenuSubTitle a span::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.common-MainVisualCategorySub_MenuSubTitle a svg {
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 1rem;
  height: .6875rem;
  margin-right: .5rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-MainVisualCategorySub_MenuSubLineup {
  position: absolute;
  top: 3.5rem;
  left: 0;
  z-index: 3;
  display: none;
  width: 100%;
  padding: 1.5rem .9375rem;
  background-color: #f9f9f9
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineup {
    padding: 1.5rem 2.625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineup {
    position: static;
    display: block;
    padding: 0;
    background-color: #2d3338;
    opacity: 1;
    -webkit-animation: none;
    animation: none
  }
}
.common-MainVisualCategorySub_MenuSubLineupShadow {
  position: fixed;
  top: 4.0625rem;
  left: 0;
  z-index: 2;
  display: none;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .4
}
.common-MainVisualCategorySub_MenuSubLineupShadow.-is-full {
  top: 0
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupShadow {
    display: none!important
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupInner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.5rem;
    margin-left: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupInner {
    display: table;
    height: 100%;
    min-height: 3.5rem;
    margin-top: 0rem;
    margin-left: 0rem
  }
}
.common-MainVisualCategorySub_MenuSubLineupInner.-is-irregular .common-MainVisualCategorySub_MenuSubLineupTitle > br {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupInner.-is-irregular .common-MainVisualCategorySub_MenuSubLineupTitle > br {
    display: initial
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupInner.-is-irregular .common-MainVisualCategorySub_MenuSubLineupTitle {
    text-align: center
  }
}
.common-MainVisualCategorySub_MenuSubLineupItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap {
    flex-basis: calc(50% - 1.5rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.5rem);
    margin-top: 1.5rem;
    margin-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap {
    display: table-cell;
    max-width: none;
    height: 100%;
    min-height: 3.5rem;
    margin-top: 0rem;
    margin-left: 0rem;
    vertical-align: middle;
    border-radius: 0rem;
    box-shadow: none
  }
}
.common-MainVisualCategorySub_MenuSubLineupItemWrap::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: .125rem;
  height: 100%;
  content: "";
  background-color: #df0523
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap::before {
    display: none
  }
}
.common-MainVisualCategorySub_MenuSubLineupItemWrap:first-child {
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap:first-child {
    margin-top: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap:first-child {
    margin-top: 0rem
  }
}
.common-MainVisualCategorySub_MenuSubLineupItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap a {
    display: table;
    width: 100%;
    background-color: #2d3338
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap a.-is-active {
    pointer-events: none;
    background-color: #666
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover {
    background-color: #666
  }
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle {
  color: #df0523
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle {
    color: #fff
  }
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-MainVisualCategorySub_MenuSubLineupItem {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: .75rem .875rem
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItem {
    display: table-cell;
    padding: .75rem 1.25rem;
    vertical-align: middle
  }
}
.common-MainVisualCategorySub_MenuSubLineupImage {
  flex-shrink: 0;
  width: 4.5rem;
  height: 3.375rem;
  margin-right: .625rem;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupImage {
    display: none
  }
}
.common-MainVisualCategorySub_MenuSubLineupImage img {
  width: 100%;
  height: 3.375rem;
  -o-object-fit: cover;
  object-fit: cover;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-MainVisualCategorySub_MenuSubLineupTitle {
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupTitle {
    font-size: .875rem;
    color: #fff
  }
}
.common-MainVisualCategorySub_MenuSubLineupLink {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLink {
    position: absolute;
    top: 1rem;
    right: 3.25rem;
    z-index: 4;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_MenuSubLineupLink {
    right: calc((100% - 1312px)/ 2)
  }
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem {
  margin-top: .75rem
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem {
    margin-top: .5rem;
    text-align: right
  }
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem a {
  position: relative;
  display: inline-block;
  padding-left: 1.4375rem;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem a {
    width: 16.6875rem;
    padding: .75rem 2.0625rem .75rem .75rem;
    font-size: .75rem;
    text-align: left;
    text-decoration: none;
    background: #fff;
    border-radius: .3125rem;
    box-shadow: 0 0 12px rgba(0,0,0,.16)
  }
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem a::after {
  position: absolute;
  top: .5rem;
  left: 0rem;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem a::after {
    display: none
  }
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(:disabled):hover {
  color: #df0523
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(.-disabled):hover span,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(:disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(.-disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(:disabled):hover span {
  color: #df0523
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem span {
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem span {
    font-size: .75rem
  }
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem span svg {
  width: .75rem;
  height: .75rem;
  margin-left: .625rem;
  fill: #df0523
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem span svg {
    position: absolute;
    top: 50%;
    right: .8125rem;
    margin-left: 0rem;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.common-MoreInformation {
  padding-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-MoreInformation {
    padding-top: 2.1875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MoreInformation {
    padding-top: 2.5rem
  }
}
.common-MoreInformation_Lead {
  padding-bottom: 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #333
}
@media print,
screen and (min-width:48em) {
  .common-MoreInformation_Lead {
    padding-bottom: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MoreInformation_Lead {
    padding-bottom: 3rem;
    font-size: 1.125rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-MoreInformation_List {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MoreInformation_List {
    margin-left: -2rem
  }
}
.common-MoreInformation_ListItem {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-MoreInformation_ListItem {
    flex-basis: calc(50% - 1.5rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.5rem);
    margin-top: 2rem;
    margin-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MoreInformation_ListItem {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 3rem;
    margin-left: 2rem
  }
}
.common-MoreInformation_ListItem:first-child {
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-MoreInformation_ListItem:nth-child(2) {
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MoreInformation_ListItem:nth-child(3) {
    margin-top: 0rem
  }
}
.common-MoreInformation_ListItem a {
  display: block;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-MoreInformation_ListItem a:not(.-disabled):hover .common-MoreInformation_ListTitle,
html[data-whatintent=keyboard] .common-MoreInformation_ListItem a:not(:disabled):hover .common-MoreInformation_ListTitle,
html[data-whatintent=mouse] .common-MoreInformation_ListItem a:not(.-disabled):hover .common-MoreInformation_ListTitle,
html[data-whatintent=mouse] .common-MoreInformation_ListItem a:not(:disabled):hover .common-MoreInformation_ListTitle {
  color: #df0523
}
html[data-whatintent=keyboard] .common-MoreInformation_ListItem a:not(.-disabled):hover .common-MoreInformation_ListTitle svg,
html[data-whatintent=keyboard] .common-MoreInformation_ListItem a:not(:disabled):hover .common-MoreInformation_ListTitle svg,
html[data-whatintent=mouse] .common-MoreInformation_ListItem a:not(.-disabled):hover .common-MoreInformation_ListTitle svg,
html[data-whatintent=mouse] .common-MoreInformation_ListItem a:not(:disabled):hover .common-MoreInformation_ListTitle svg {
  fill: #df0523
}
html[data-whatintent=keyboard] .common-MoreInformation_ListItem a:not(.-disabled):hover .common-MoreInformation_ListImage img,
html[data-whatintent=keyboard] .common-MoreInformation_ListItem a:not(:disabled):hover .common-MoreInformation_ListImage img,
html[data-whatintent=mouse] .common-MoreInformation_ListItem a:not(.-disabled):hover .common-MoreInformation_ListImage img,
html[data-whatintent=mouse] .common-MoreInformation_ListItem a:not(:disabled):hover .common-MoreInformation_ListImage img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.common-MoreInformation_ListImage {
  overflow: hidden;
  border: .0625rem solid #ddd
}
.common-MoreInformation_ListImage img {
  vertical-align: bottom;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-MoreInformation_ListData {
  margin-top: .625rem
}
.common-MoreInformation_ListTitle {
  position: relative;
  padding-left: 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4rem;
  color: #333;
  text-align: left;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-MoreInformation_ListTitle::before {
  position: absolute;
  top: .1875rem;
  left: 0;
  display: block;
  width: .8125rem;
  height: .8125rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="9" height="12" viewBox="0 0 9 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: .75rem .75rem
}
@media print,
screen and (min-width:48em) {
  .common-MoreInformation_ListTitle::before {
    top: .1875rem;
    width: 1rem;
    height: 1rem;
    background-size: .75rem .75rem
  }
}
.common-MoreInformation_ListTitle svg {
  width: .75rem;
  height: .75rem;
  margin-left: .1875rem;
  fill: #666;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-MoreInformation_ListText {
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.21875rem;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-MoreInformation_ListText {
    font-size: .9375rem;
    line-height: 1.5rem
  }
}
.common-PageAchorLink {
  background-color: #f0f0f0;
  box-shadow: 0 -4px 8px 0 rgba(0,0,0,.031372549) inset
}
.common-PageAchorLink_Inner {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 1312px;
  padding: 0;
  margin: 0 auto
}
@media print,
screen and (min-width:64em) {
  .common-PageAchorLink_Inner {
    max-width: 73.125rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-PageAchorLink_Inner {
    max-width: 1312px;
    margin: 0rem 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-PageAchorLink_Inner {
    margin: 0 auto
  }
}
.common-PageAchorLink_Inner li {
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%;
  list-style: none
}
.common-PageAchorLink_Inner li:nth-child(2) {
  position: relative
}
.common-PageAchorLink_Inner li:nth-child(2)::before {
  position: absolute;
  top: .25rem;
  left: 0;
  display: block;
  width: .0625rem;
  height: calc(100% - 10px);
  content: "";
  background-color: #ccc
}
@media print,
screen and (min-width:64em) {
  .common-PageAchorLink_Inner li:nth-child(2)::before {
    top: .6875rem;
    height: calc(100% - 22px)
  }
}
@media print,
screen and (min-width:64em) {
  .common-PageAchorLink_Inner li:first-child {
    position: relative
  }
  .common-PageAchorLink_Inner li:first-child::before {
    position: absolute;
    top: .6875rem;
    left: 0;
    display: block;
    width: .0625rem;
    height: calc(100% - 22px);
    content: "";
    background-color: #ccc
  }
}
@media print,
screen and (min-width:64em) {
  .common-PageAchorLink_Inner li:last-child {
    position: relative
  }
  .common-PageAchorLink_Inner li:last-child::after {
    position: absolute;
    top: .6875rem;
    right: 0;
    display: block;
    width: .0625rem;
    height: calc(100% - 22px);
    content: "";
    background-color: #ccc
  }
}
.common-PageAchorLink_Inner li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.125rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.21875rem;
  color: #000;
  text-align: center;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-PageAchorLink_Inner li > a {
    min-height: 3.875rem;
    font-size: 1.0625rem;
    line-height: 1.59375rem
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-PageAchorLink_Inner li > a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-PageAchorLink_Inner li > a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-PageAchorLink_Inner li > a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-PageAchorLink_Inner li > a:not(:disabled):hover {
    color: #df0523
  }
}
.common-PageAchorLink_Inner li > a::before {
  display: inline-block;
  width: .8125rem;
  height: .8125rem;
  margin-right: .375rem;
  vertical-align: middle;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0523" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 13px 13px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
@media print,
screen and (min-width:64em) {
  .common-PageAchorLink_Inner li > a::before {
    margin-right: .5625rem
  }
}
.common-PrdctCardList {
  margin: 0 -.9375rem
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardList {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    margin-left: -1.4375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-PrdctCardList {
    margin-left: -1.9375rem
  }
}
@media print,
screen and (min-width:48em) {
  .l-Container_Inner > .common-PrdctCardList:first-child {
    margin-top: -1.5rem!important
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container_Inner > .common-PrdctCardList:first-child {
    margin-top: -2.5rem!important
  }
}
.common-PrdctCardList_Item {
  padding: 1rem;
  border-top: .0625rem solid #ddd
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardList_Item {
    flex-basis: calc(50% - 1.5rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.5rem);
    margin-top: 1.5rem;
    margin-left: 1.4375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-PrdctCardList_Item {
    position: relative;
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem);
    padding: 1rem .5rem;
    margin-top: 2.5rem;
    margin-left: 1.9375rem
  }
}
.common-PrdctCardList_ItemTitle {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: space-between
}
@media print,
screen and (min-width:64em) {
  .common-PrdctCardList_ItemTitle {
    display: block
  }
}
.common-PrdctCardList_ItemLabel {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6rem;
  text-align: left
}
@media print,
screen and (min-width:64em) {
  .common-PrdctCardList_ItemLabel {
    padding-top: 1rem;
    padding-right: 5.875rem;
    font-size: 1.125rem;
    line-height: 1.8rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-PrdctCardList_ItemLabel {
    padding-right: 7.25rem
  }
}
.common-PrdctCardList_ItemImage {
  width: 3.75rem;
  background: linear-gradient(270deg,rgba(104,104,104,.2) 50%,rgba(0,0,0,.042) 100%)
}
.common-PrdctCardList_ItemImage img {
  width: 100%;
  vertical-align: bottom
}
@media print,
screen and (min-width:64em) {
  .common-PrdctCardList_ItemImage {
    position: absolute;
    top: 1rem;
    right: .5rem;
    width: 4.875rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-PrdctCardList_ItemImage {
    width: 6.25rem
  }
}
.common-PrdctCardList_ItemMenu {
  margin-top: .75rem
}
@media print,
screen and (min-width:64em) {
  .common-PrdctCardList_ItemMenu {
    padding-right: 5.875rem;
    margin-top: 1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-PrdctCardList_ItemMenu {
    padding-right: 7.25rem
  }
}
.common-PrdctCardList_ItemMenuLabel {
  margin-top: .75rem
}
.common-PrdctCardList_ItemMenuLabel a {
  position: relative;
  display: block;
  padding-left: 1.25rem;
  font-size: .9375rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1.3125rem;
  color: #333;
  text-align: left;
  text-decoration: none;
  letter-spacing: .02em;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-PrdctCardList_ItemMenuLabel a::before {
  position: absolute;
  top: .125rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="9" height="12" viewBox="0 0 9 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: .75rem .75rem
}
.common-PrdctCardList_ItemMenuLabel a span {
  display: block;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.1375rem
}
html[data-whatintent=keyboard] .common-PrdctCardList_ItemMenuLabel a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-PrdctCardList_ItemMenuLabel a:not(:disabled):hover,
html[data-whatintent=mouse] .common-PrdctCardList_ItemMenuLabel a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-PrdctCardList_ItemMenuLabel a:not(:disabled):hover {
  color: #df0523
}
.common-PrdctCardList_ItemMenuLabel.-is-open a {
  font-weight: 700
}
.common-PrdctCardList_ItemMenuLabel.-is-open a::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.common-PrdctCardList_ItemMenuLabelSub {
  display: none;
  margin-left: 1.25rem
}
.common-PrdctCardList_ItemMenuLabelSubLabel {
  margin-top: .75rem
}
.common-PrdctCardList_ItemMenuLabelSubLabel a {
  position: relative;
  display: block;
  padding-left: 1.25rem;
  font-size: .9375rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1.3125rem;
  color: #333;
  text-align: left;
  text-decoration: none;
  letter-spacing: .02em;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-PrdctCardList_ItemMenuLabelSubLabel a::before {
  position: absolute;
  top: .125rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="9" height="12" viewBox="0 0 9 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: .75rem .75rem
}
.common-PrdctCardList_ItemMenuLabelSubLabel a span {
  display: block;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.1375rem
}
html[data-whatintent=keyboard] .common-PrdctCardList_ItemMenuLabelSubLabel a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-PrdctCardList_ItemMenuLabelSubLabel a:not(:disabled):hover,
html[data-whatintent=mouse] .common-PrdctCardList_ItemMenuLabelSubLabel a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-PrdctCardList_ItemMenuLabelSubLabel a:not(:disabled):hover {
  color: #df0523
}
@media print,
screen and (min-width:64em) {
  .common-PrdctCardListAssignment {
    margin-top: -2.5rem
  }
}
.common-PrdctCardListAssignment_Section {
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_Section {
    margin-right: 0rem;
    margin-left: 0rem;
    border-bottom: none
  }
}
.common-PrdctCardListAssignment_Section:last-child {
  border-bottom: none
}
.common-PrdctCardListAssignment_Title {
  margin: 0 .9375rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_Title {
    margin: 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-PrdctCardListAssignment_Title {
    font-size: 1.375rem;
    line-height: 2.1rem
  }
}
.common-PrdctCardListAssignment_Item {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_Item {
    margin-top: 2rem
  }
}
.common-PrdctCardListAssignment_Item:first-child {
  margin-top: 1rem
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_Item:first-child {
    margin-top: .75rem
  }
}
.common-PrdctCardListAssignment_ItemTitle {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: .75rem 1rem;
  background-color: #f0f0f0
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_ItemTitle {
    align-items: center;
    min-height: 3.5rem;
    padding: .625rem 1rem
  }
}
.common-PrdctCardListAssignment_ItemTitleMain {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4rem
}
.common-PrdctCardListAssignment_ItemTitleMain > span {
  display: block;
  font-size: .8125rem
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_ItemTitleMain {
    font-size: 1.125rem;
    line-height: 1.6875rem
  }
}
.common-PrdctCardListAssignment_ItemTitleMore {
  flex-shrink: 0;
  margin-left: 1rem;
  line-height: 1.4rem
}
.common-PrdctCardListAssignment_ItemTitleMore a {
  display: block;
  font-size: .625rem;
  font-weight: 500;
  line-height: 1.4rem;
  color: #df0523;
  white-space: nowrap
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_ItemTitleMore a {
    text-decoration: none
  }
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_ItemTitleMore a > span {
    position: relative;
    display: table;
    width: auto;
    height: 100%;
    color: #000
  }
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_ItemTitleMore a > span::after {
    position: absolute;
    top: 50%;
    right: .75rem;
    z-index: 2;
    display: block;
    width: .75rem;
    height: .75rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 12px 12px;
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_ItemTitleMore a > span::before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    content: "";
    background-color: #fff;
    border: .0625rem solid #e6e6e6;
    border-radius: 50%
  }
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_ItemTitleMore a > span > span::after {
    position: absolute;
    top: 50%;
    right: 1.3125rem;
    z-index: 1;
    display: block;
    width: 0rem;
    height: 0rem;
    content: "";
    background-color: #df0523;
    border-radius: 50%;
    transition: all .22s linear
  }
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_ItemTitleMore a > span > span {
    display: table-cell;
    height: 2.25rem;
    padding: 0 2.5625rem 0 0;
    font-size: .75rem;
    font-weight: 700;
    line-height: 100%;
    vertical-align: middle
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-PrdctCardListAssignment_ItemTitleMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .common-PrdctCardListAssignment_ItemTitleMore a:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .common-PrdctCardListAssignment_ItemTitleMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .common-PrdctCardListAssignment_ItemTitleMore a:not(:disabled):hover > span::after {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 12px 12px
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-PrdctCardListAssignment_ItemTitleMore a:not(.-disabled):hover > span > span::after,
  html[data-whatintent=keyboard] .common-PrdctCardListAssignment_ItemTitleMore a:not(:disabled):hover > span > span::after,
  html[data-whatintent=mouse] .common-PrdctCardListAssignment_ItemTitleMore a:not(.-disabled):hover > span > span::after,
  html[data-whatintent=mouse] .common-PrdctCardListAssignment_ItemTitleMore a:not(:disabled):hover > span > span::after {
    top: 0;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_ItemTitleMore .-is-sp {
    display: none
  }
}
.common-PrdctCardListAssignment_ItemTitleMore .-is-pc {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_ItemTitleMore .-is-pc {
    display: inline
  }
}
.common-PrdctCardListAssignment_ItemList {
  padding: 1rem 1rem 0rem
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_ItemList {
    padding: 1.5rem 1rem 0rem
  }
}
.common-PrdctCardListAssignment_Noitem {
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.3125rem
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_Noitem {
    font-size: 1rem;
    line-height: 1.8rem
  }
}
.common-PrdctCardListAssignment_ItemLink {
  margin-top: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_ItemLink {
    margin-top: 1rem
  }
}
.common-PrdctCardListAssignment_ItemLink:first-child {
  margin-top: 0
}
.common-PrdctCardListAssignment_ItemLink a {
  position: relative;
  display: block;
  padding-left: 1.0625rem;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.3125rem;
  color: #333;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_ItemLink a {
    font-size: 1rem;
    line-height: 1.4rem
  }
}
html[data-whatintent=keyboard] .common-PrdctCardListAssignment_ItemLink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-PrdctCardListAssignment_ItemLink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-PrdctCardListAssignment_ItemLink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-PrdctCardListAssignment_ItemLink a:not(:disabled):hover {
  color: #df0523
}
.common-PrdctCardListAssignment_ItemLink a::before {
  position: absolute;
  top: .25rem;
  left: 0;
  display: block;
  width: .8125rem;
  height: .8125rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="9" height="12" viewBox="0 0 9 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: .75rem .75rem
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListAssignment_ItemLink a::before {
    width: 1.125rem;
    height: 1.125rem;
    background-size: .875rem .875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-PrdctCardListAssignment_ItemLink a::before {
    top: .1875rem;
    width: 1rem;
    height: 1rem;
    background-size: .75rem .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-PrdctCardListField {
    margin-top: -2.5rem
  }
}
.common-PrdctCardListField_Section {
  padding-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListField_Section {
    padding-top: 2.5rem;
    padding-bottom: 1.5rem
  }
}
.common-PrdctCardListField_Title {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem
}
@media print,
screen and (min-width:64em) {
  .common-PrdctCardListField_Title {
    margin-bottom: .75rem;
    font-size: 1.375rem;
    line-height: 2.1rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListField_Box {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-PrdctCardListField_Box {
    margin-top: -2.5rem;
    margin-left: -1.99375rem
  }
}
.common-PrdctCardListField_Item {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-PrdctCardListField_Item {
    flex-basis: calc(50% - 1.5rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.5rem);
    margin-top: 2rem;
    margin-bottom: 0rem;
    margin-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-PrdctCardListField_Item {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2.5rem;
    margin-left: 1.99375rem
  }
}
.common-PrdctCardListField_Item a {
  text-decoration: none
}
html[data-whatintent=keyboard] .common-PrdctCardListField_Item a:not(.-disabled):hover .common-PrdctCardListField_ItemImageLabel,
html[data-whatintent=keyboard] .common-PrdctCardListField_Item a:not(:disabled):hover .common-PrdctCardListField_ItemImageLabel,
html[data-whatintent=mouse] .common-PrdctCardListField_Item a:not(.-disabled):hover .common-PrdctCardListField_ItemImageLabel,
html[data-whatintent=mouse] .common-PrdctCardListField_Item a:not(:disabled):hover .common-PrdctCardListField_ItemImageLabel {
  color: #df0523
}
html[data-whatintent=keyboard] .common-PrdctCardListField_Item a:not(.-disabled):hover .common-PrdctCardListField_ItemImageData img,
html[data-whatintent=keyboard] .common-PrdctCardListField_Item a:not(:disabled):hover .common-PrdctCardListField_ItemImageData img,
html[data-whatintent=mouse] .common-PrdctCardListField_Item a:not(.-disabled):hover .common-PrdctCardListField_ItemImageData img,
html[data-whatintent=mouse] .common-PrdctCardListField_Item a:not(:disabled):hover .common-PrdctCardListField_ItemImageData img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.common-PrdctCardListField_Item a .common-PrdctCardListField_ItemImageLabel::before {
  position: absolute;
  top: .25rem;
  left: 0;
  display: block;
  width: .8125rem;
  height: .8125rem;
  content: "";
  background-color: initial;
  background-image: url('data:image/svg+xml;utf8,<svg width="9" height="12" viewBox="0 0 9 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: .75rem .75rem
}
.common-PrdctCardListField_ItemImageData {
  overflow: hidden;
  background: linear-gradient(270deg,#efefef 50%,rgba(239,239,239,.6) 100%)
}
.common-PrdctCardListField_ItemImageData img {
  width: 100%;
  vertical-align: bottom;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-PrdctCardListField_ItemImageLabel {
  position: relative;
  padding-left: 1rem;
  margin-top: .75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4rem;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-PrdctCardListField_ItemImageLabel {
    margin-bottom: .75rem
  }
}
.common-PrdctCardListField_ItemImageLabel > span {
  display: block;
  font-size: .875rem
}
.common-PrdctCardListField_ItemImageLabel::before {
  position: absolute;
  top: .625rem;
  left: 0;
  display: block;
  width: .75rem;
  height: .125rem;
  content: "";
  background-color: #df0523
}
@media print,
screen and (min-width:64em) {
  .common-PrdctCardListField_ItemDataLink {
    margin-top: .375rem
  }
}
.common-PrdctCardListField_ItemDataLink a {
  position: relative;
  display: inline-block;
  padding-left: 1rem;
  margin-top: .75rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.1375rem;
  color: #333;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-PrdctCardListField_ItemDataLink a {
    margin-top: 0rem;
    font-size: .9375rem;
    line-height: 1.3125rem
  }
}
html[data-whatintent=keyboard] .common-PrdctCardListField_ItemDataLink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-PrdctCardListField_ItemDataLink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-PrdctCardListField_ItemDataLink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-PrdctCardListField_ItemDataLink a:not(:disabled):hover {
  color: #df0523
}
.common-PrdctCardListField_ItemDataLink a::before {
  position: absolute;
  top: .1875rem;
  left: 0;
  display: block;
  width: .8125rem;
  height: .8125rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="9" height="12" viewBox="0 0 9 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: .75rem .75rem
}
.common-PrdctCardListField_ItemDataLabel {
  display: inline-block;
  padding: .375rem .5rem;
  margin-top: .75rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: .9rem;
  white-space: nowrap;
  background-color: #fff;
  border: .0625rem solid #ddd;
  border-radius: .25rem
}
@media print,
screen and (min-width:64em) {
  .common-PrdctCardListField_ItemDataLabel {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }
}
.common-PrdctCardListField_ItemDataCategory {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start
}
.common-PrdctCardListField_ItemDataCategoryItem {
  display: inline-block;
  padding: .375rem .5rem;
  margin-top: .375rem;
  margin-right: .375rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: .9rem;
  white-space: nowrap;
  background-color: #f0f0f0;
  border-radius: .25rem
}
.common-PrdctInquiry {
  padding: 1rem;
  margin-top: 2.5rem;
  background-color: #f7f7f7
}
@media print,
screen and (min-width:48em) {
  .common-PrdctInquiry {
    padding: 2rem 2.625rem;
    margin-top: 3.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-PrdctInquiry {
    padding: 3rem 3.25rem;
    margin-top: 5rem
  }
}
.common-PrdctInquiry + .common-FooterInformation {
  margin-top: 0
}
.common-PrdctInquiry + .common-FooterFeatured {
  padding-top: 0;
  margin-top: 0
}
.common-PrdctInquiry_Inner {
  max-width: 1312px;
  padding: 2rem 1rem 1.75rem;
  background-color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-PrdctInquiry_Inner {
    padding: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-PrdctInquiry_Inner {
    padding: 3.125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-PrdctInquiry_Inner {
    margin: 0 auto
  }
}
.common-PrdctInquiry_Title {
  position: relative;
  padding-bottom: 1.125rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .common-PrdctInquiry_Title {
    font-size: 1.4375rem;
    line-height: 2.15625rem
  }
}
.common-PrdctInquiry_Title::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 6.25rem;
  height: .125rem;
  content: "";
  background-color: #df0523;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0)
}
.common-PrdctInquiry_Text {
  margin-top: 1rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.4625rem;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .common-PrdctInquiry_Text {
    margin-top: 1.625rem;
    font-size: 1rem;
    line-height: 1.6rem
  }
}
.common-PrdctInquiry_Btn .common-ButtonMain {
  margin-bottom: 0
}
.common-PrdctInquiry_Btn .common-ButtonMain_Inner > span {
  max-width: 25.5rem
}
.common-PrdctInquiry_Btn .common-ButtonMain_Inner a svg {
  position: static;
  width: 1rem;
  height: 1rem;
  margin-right: .375rem;
  vertical-align: middle;
  -webkit-transform: translate(0,-1px);
  transform: translate(0,-1px)
}
@media print,
screen and (min-width:64em) {
  .common-PrdctInquiry_Btn .common-ButtonMain_Inner a svg {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .8125rem;
    -webkit-transform: translate(0,-2px);
    transform: translate(0,-2px)
  }
}
@media print,
screen and (min-width:64em) {
  .common-PrdctInquiry_Btn .common-ButtonMain_Inner a > span {
    height: 3.875rem;
    font-size: 1.125rem;
    line-height: 1.6875rem
  }
}
.common-PrdctSection {
  padding-top: 1.5rem;
  margin-top: 1rem
}
@media print,
screen and (min-width:64em) {
  .common-PrdctSection {
    padding-top: 2.5rem;
    margin-top: 4rem
  }
}
.common-PrdctSection:first-child {
  padding-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-PrdctSection:first-child {
    padding-top: 1.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-PrdctSection:first-child {
    padding-top: 2.5rem
  }
}
.common-PrdctSection_Title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem
}
@media print,
screen and (min-width:64em) {
  .common-PrdctSection_Title {
    font-size: 1.375rem;
    line-height: 2.1rem
  }
}
.common-PrdctSection_Title + .common-PrdctSection_SearchLink {
  margin-top: 1.125rem
}
@media print,
screen and (min-width:64em) {
  .common-PrdctSection_Title + .common-PrdctSection_SearchLink {
    margin-top: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-PrdctSection_Title + .common-PrdctSection_List {
    margin-top: -1.5rem
  }
}
.common-PrdctSection_List {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -.5rem;
  margin-left: -.875rem
}
@media print,
screen and (min-width:48em) {
  .common-PrdctSection_List {
    margin-left: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-PrdctSection_List {
    margin-top: -.875rem;
    margin-left: -1.99375rem
  }
}
.common-PrdctSection_ListItem {
  flex-basis: calc(50% - .875rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(50% - .875rem);
  margin-top: 1.5rem;
  margin-left: .875rem
}
@media print,
screen and (min-width:48em) {
  .common-PrdctSection_ListItem {
    flex-basis: calc(33.3333333333% - 1.5rem);
    max-width: calc(33.3333333333% - 1.5rem);
    margin-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-PrdctSection_ListItem {
    flex-basis: calc(20% - 2rem);
    max-width: calc(20% - 2rem);
    margin-top: 2.375rem;
    margin-left: 1.99375rem
  }
}
.common-PrdctSection_ListItem a {
  display: block;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-PrdctSection_ListItem a:not(.-disabled):hover .common-PrdctSection_ListItemLabel,
html[data-whatintent=keyboard] .common-PrdctSection_ListItem a:not(:disabled):hover .common-PrdctSection_ListItemLabel,
html[data-whatintent=mouse] .common-PrdctSection_ListItem a:not(.-disabled):hover .common-PrdctSection_ListItemLabel,
html[data-whatintent=mouse] .common-PrdctSection_ListItem a:not(:disabled):hover .common-PrdctSection_ListItemLabel {
  color: #df0523
}
html[data-whatintent=keyboard] .common-PrdctSection_ListItem a:not(.-disabled):hover .common-PrdctSection_ListItemLabel svg,
html[data-whatintent=keyboard] .common-PrdctSection_ListItem a:not(:disabled):hover .common-PrdctSection_ListItemLabel svg,
html[data-whatintent=mouse] .common-PrdctSection_ListItem a:not(.-disabled):hover .common-PrdctSection_ListItemLabel svg,
html[data-whatintent=mouse] .common-PrdctSection_ListItem a:not(:disabled):hover .common-PrdctSection_ListItemLabel svg {
  fill: #df0523
}
html[data-whatintent=keyboard] .common-PrdctSection_ListItem a:not(.-disabled):hover .common-PrdctSection_ListItemImage img,
html[data-whatintent=keyboard] .common-PrdctSection_ListItem a:not(:disabled):hover .common-PrdctSection_ListItemImage img,
html[data-whatintent=mouse] .common-PrdctSection_ListItem a:not(.-disabled):hover .common-PrdctSection_ListItemImage img,
html[data-whatintent=mouse] .common-PrdctSection_ListItem a:not(:disabled):hover .common-PrdctSection_ListItemImage img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.common-PrdctSection_ListItemImage {
  overflow: hidden;
  background: linear-gradient(180deg,#e3f6f9 0%,rgba(227,246,249,0) 100%);
  border: .0625rem solid #ddd
}
.common-PrdctSection_ListItemImage img {
  vertical-align: bottom;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-PrdctSection_ListItemLabel {
  position: relative;
  padding-right: .5rem;
  padding-left: .875rem;
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.05625rem;
  color: #333;
  text-align: left;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-PrdctSection_ListItemLabel span {
  display: block
}
@media print,
screen and (min-width:48em) {
  .common-PrdctSection_ListItemLabel span {
    margin-top: .125rem;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.1375rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-PrdctSection_ListItemLabel {
    padding-right: 0rem;
    padding-left: 1.0625rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-PrdctSection_ListItemLabel {
    margin-top: 1rem
  }
}
.common-PrdctSection_ListItemLabel::before {
  position: absolute;
  top: 0rem;
  left: 0;
  display: block;
  width: .8125rem;
  height: .8125rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="9" height="12" viewBox="0 0 9 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: .625rem .625rem
}
@media print,
screen and (min-width:48em) {
  .common-PrdctSection_ListItemLabel::before {
    top: .1875rem;
    width: 1rem;
    height: 1rem;
    background-size: .75rem .75rem
  }
}
.common-PrdctSection_ListItemLabel svg {
  width: .75rem;
  height: .75rem;
  margin-left: .1875rem;
  fill: #666;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-PrdctSection_SearchLink {
  position: relative;
  margin-top: 1rem
}
@media print,
screen and (min-width:64em) {
  .common-PrdctSection_SearchLink {
    margin-top: 3rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-PrdctSection_SearchLink {
    margin-top: 3.25rem
  }
}
.common-PrdctSection_SearchLink + .common-PrdctSection_List {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-PrdctSection_SearchLink + .common-PrdctSection_List {
    display: flex
  }
}
.common-PrdctSection_SearchLink a {
  display: block;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-PrdctSection_SearchLink a:not(.-disabled):hover .common-PrdctSection_SearchLinkMore > span::after,
html[data-whatintent=keyboard] .common-PrdctSection_SearchLink a:not(:disabled):hover .common-PrdctSection_SearchLinkMore > span::after,
html[data-whatintent=mouse] .common-PrdctSection_SearchLink a:not(.-disabled):hover .common-PrdctSection_SearchLinkMore > span::after,
html[data-whatintent=mouse] .common-PrdctSection_SearchLink a:not(:disabled):hover .common-PrdctSection_SearchLinkMore > span::after {
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-PrdctSection_SearchLink a:not(.-disabled):hover .common-PrdctSection_SearchLinkMore > span > span::after,
html[data-whatintent=keyboard] .common-PrdctSection_SearchLink a:not(:disabled):hover .common-PrdctSection_SearchLinkMore > span > span::after,
html[data-whatintent=mouse] .common-PrdctSection_SearchLink a:not(.-disabled):hover .common-PrdctSection_SearchLinkMore > span > span::after,
html[data-whatintent=mouse] .common-PrdctSection_SearchLink a:not(:disabled):hover .common-PrdctSection_SearchLinkMore > span > span::after {
  top: 0;
  right: 0;
  width: 2.25rem;
  height: 2.25rem
}
.common-PrdctSection_SearchLinkTitle {
  position: relative;
  padding: .75rem 1.375rem .75rem .75rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.40625rem;
  color: #333;
  background-color: #f0f0f0
}
@media print,
screen and (min-width:48em) {
  .common-PrdctSection_SearchLinkTitle {
    padding: .8125rem 1.4375rem .8125rem .8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-PrdctSection_SearchLinkTitle {
    font-size: 1.125rem;
    line-height: 2.25rem
  }
}
.common-PrdctSection_SearchLinkTitle::after {
  position: absolute;
  top: 50%;
  right: .75rem;
  display: block;
  width: .8125rem;
  height: .8125rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="9" height="12" viewBox="0 0 9 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: .75rem .75rem;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-PrdctSection_SearchLinkTitle::after {
    display: none
  }
}
.common-PrdctSection_SearchLinkTitle.hvr-sweep-to-right {
  display: block;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  .common-PrdctSection_SearchLinkTitle.hvr-sweep-to-right {
    background-color: #fff
  }
}
.common-PrdctSection_SearchLinkTitle.hvr-sweep-to-right::before {
  background-color: #f7f7f7
}
@media print,
screen and (min-width:64em) {
  .common-PrdctSection_SearchLinkTitle.hvr-sweep-to-right::before {
    display: block;
    background-color: #f9f9f9
  }
}
.common-PrdctSection_SearchLinkMore {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-PrdctSection_SearchLinkMore {
    position: absolute;
    top: 50%;
    right: 1rem;
    display: block;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.common-PrdctSection_SearchLinkMore > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #000
}
.common-PrdctSection_SearchLinkMore > span::after {
  position: absolute;
  top: 50%;
  right: .75rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-PrdctSection_SearchLinkMore > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-PrdctSection_SearchLinkMore > span > span {
  display: table-cell;
  height: 2.25rem;
  padding: 0 2.5625rem 0 0;
  font-size: .75rem;
  font-weight: 700;
  line-height: 100%;
  vertical-align: middle
}
.common-PrdctSection_SearchLinkMore > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0523;
  border-radius: 50%;
  transition: all .22s linear
}
@media print,
screen and (min-width:64em) {
  .common-PrdctSection_SearchLink_Solo {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: center;
    margin-top: 3rem
  }
  .common-PrdctSection_SearchLink_Solo .common-PrdctSection_SearchLink {
    width: 20.625rem;
    margin-top: 0;
    margin-right: 1rem;
    margin-left: 1rem
  }
  .common-PrdctSection_SearchLink_Solo .common-PrdctSection_SearchLinkTitle {
    padding: 1.125rem;
    font-size: .875rem;
    line-height: 1.3125rem;
    color: #111;
    text-align: center;
    border-radius: .25rem;
    box-shadow: 0 0 12px rgba(0,0,0,.16)
  }
  .common-PrdctSection_SearchLink_Solo .common-PrdctSection_SearchLinkTitle::after {
    right: 1.25rem;
    display: block;
    background-image: url('data:image/svg+xml;utf8,<svg width="9" height="12" viewBox="0 0 9 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
    background-size: .625rem .625rem
  }
}
.common-Search {
  position: relative
}
.common-Search .common-Search_Icon {
  position: absolute;
  top: .4375rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  fill: #df0523
}
.common-Search .common-Search_Input {
  width: 15rem;
  height: 2rem;
  padding: 0 .625rem 0 1.625rem;
  margin: 0;
  font-size: .75rem;
  font-weight: 500;
  line-height: 2rem;
  background: #fff;
  border: none;
  border-bottom: 1px solid #e6e6e6;
  outline: 0;
  transition: all .3s ease-in-out 0s
}
.common-Search .common-Search_Input:focus {
  border-bottom: 1px solid #df0523
}
.common-Search .common-Search_Submit {
  display: none
}
.common-SideBanner {
  margin-bottom: 3.75rem
}
@media print,
screen and (min-width:48em) {
  .common-SideBanner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -.75rem;
    margin-left: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideBanner {
    display: block;
    margin-top: 0rem;
    margin-left: 0rem
  }
}
.common-SideBanner_Item {
  margin-top: .75rem
}
.common-SideBanner_Item:first-child {
  margin-top: 0
}
@media print,
screen and (min-width:48em) {
  .common-SideBanner_Item:first-child {
    margin-top: .75rem!important
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideBanner_Item:first-child {
    margin-top: 0!important
  }
}
@media print,
screen and (min-width:48em) {
  .common-SideBanner_Item {
    flex-basis: calc(50% - 1.5rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.5rem);
    margin-top: .75rem;
    margin-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideBanner_Item {
    max-width: none;
    margin-top: .75rem;
    margin-left: 0rem
  }
}
.common-SideBanner_Item a {
  display: block
}
html[data-whatintent=keyboard] .common-SideBanner_Item a:not(.-disabled):hover img,
html[data-whatintent=keyboard] .common-SideBanner_Item a:not(:disabled):hover img,
html[data-whatintent=mouse] .common-SideBanner_Item a:not(.-disabled):hover img,
html[data-whatintent=mouse] .common-SideBanner_Item a:not(:disabled):hover img {
  opacity: .7
}
.common-SideBanner_Item img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-SideMenuSelect {
  position: relative;
  z-index: 5;
  margin-top: -3.09375rem
}
.common-SideMenuSelect.-is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  padding: .625rem .9375rem;
  margin-top: 0rem;
  background-color: #fff;
  box-shadow: 2px 2px 4px 0 rgba(0,0,0,.0509803922)
}
@media print,
screen and (min-width:48em) {
  .common-SideMenuSelect.-is-fixed {
    padding: .625rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect.-is-fixed {
    position: relative;
    top: 2.5rem;
    left: 0rem;
    width: auto;
    padding: 0rem;
    margin-top: -3.09375rem;
    box-shadow: none
  }
}
.common-SideMenuSelect.-is-fixed .common-SideMenuSelect_Box {
  top: 3.71875rem;
  left: .9375rem;
  width: calc(100% - 1.875rem)
}
@media print,
screen and (min-width:48em) {
  .common-SideMenuSelect.-is-fixed .common-SideMenuSelect_Box {
    left: 2.5rem;
    width: calc(100% - 5rem)
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect.-is-fixed .common-SideMenuSelect_Box {
    width: 100%
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect.-is-fixed + .common-SideMenuSelect_Search {
    margin-top: 4.59375rem
  }
}
.common-SideMenuSelect_Wrap {
  padding-top: 3.09375rem;
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-SideMenuSelect_Wrap {
    top: 3.09375rem;
    margin-top: 0rem
  }
}
.common-SideMenuSelect_Title {
  position: relative;
  z-index: 2;
  padding: .875rem 2.375rem .875rem 1rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.21875rem;
  cursor: pointer;
  background-color: #fff;
  border: .0625rem solid #ddd;
  box-shadow: 2px 2px 4px 0 rgba(0,0,0,.0509803922);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect_Title {
    display: none
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-SideMenuSelect_Title:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-SideMenuSelect_Title:not(:disabled):hover,
  html[data-whatintent=mouse] .common-SideMenuSelect_Title:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-SideMenuSelect_Title:not(:disabled):hover {
    color: #df0523
  }
}
.common-SideMenuSelect_Title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  display: block;
  width: .8125rem;
  height: .8125rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="9" height="12" viewBox="0 0 9 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: .75rem .75rem;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.common-SideMenuSelect_Title.-is-open::before {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
.common-SideMenuSelect_Box {
  position: absolute;
  top: 3.09375rem;
  left: 0rem;
  z-index: 1;
  display: none;
  width: 100%;
  padding-bottom: .6875rem;
  background-color: #fff;
  box-shadow: 2px 2px 10px 0 rgba(0,0,0,.2509803922)
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect_Box {
    position: static;
    display: block!important;
    width: 100%;
    padding-bottom: 0rem;
    box-shadow: none
  }
}
.common-SideMenuSelect_Box_Inner {
  max-height: 17.5rem;
  overflow-x: auto
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect_Box_Inner {
    max-height: none;
    overflow-x: visible
  }
}
.common-SideMenuSelect_BoxTitle {
  padding: 1.0625rem 1.0625rem .4375rem;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1.03125rem;
  color: #df0523
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect_BoxTitle {
    display: none
  }
}
.common-SideMenuSelect_Menu {
  padding: 0 1.0625rem
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect_Menu {
    padding: 0
  }
}
.common-SideMenuSelect_MenuItem {
  margin-top: .125rem
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect_MenuItem {
    margin-top: 0rem
  }
}
.common-SideMenuSelect_MenuItem.-is-active a {
  color: #000
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect_MenuItem.-is-active a {
    font-weight: 700
  }
}
@media print,
screen and (min-width:64em) and (min-width:64em) {
  .common-SideMenuSelect_MenuItem.-is-active a::before {
    width: .1875rem;
    height: 100%;
    background-color: #df0523
  }
}
.common-SideMenuSelect_MenuItem a {
  position: relative;
  display: block;
  padding: .4375rem .6875rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.21875rem;
  color: #333;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect_MenuItem a {
    padding: .75rem 0rem .75rem 1rem;
    font-size: .875rem;
    line-height: 1.225rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect_MenuItem a::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: .0625rem;
    height: 100%;
    content: "";
    background-color: #ddd
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-SideMenuSelect_MenuItem a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-SideMenuSelect_MenuItem a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-SideMenuSelect_MenuItem a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-SideMenuSelect_MenuItem a:not(:disabled):hover {
    background-color: #f7f7f7
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-SideMenuSelect_MenuItem a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-SideMenuSelect_MenuItem a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-SideMenuSelect_MenuItem a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-SideMenuSelect_MenuItem a:not(:disabled):hover {
    color: #df0523;
    background-color: #fff
  }
}
.common-SideMenuSelect_Search {
  margin-top: .9375rem
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect_Search {
    margin-top: 1.5rem
  }
}
.common-SideMenuSelect_SearchTitle {
  display: none;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.125rem
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect_SearchTitle {
    display: block
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect_SearchInput {
    margin-top: .4375rem
  }
}
.common-SideMenuSelect_SearchInputInner {
  display: flex;
  flex-flow: nowrap;
  align-items: stretch;
  justify-content: space-between;
  width: 100%
}
.common-SideMenuSelect_SearchInputInnerText {
  flex-grow: 1
}
.common-SideMenuSelect_SearchInputInnerText > input {
  width: 100%;
  padding: .75rem .875rem;
  font-size: 16px;
  line-height: .06875rem;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect_SearchInputInnerText > input {
    padding: .5rem
  }
}
.common-SideMenuSelect_SearchInputInnerText > input::-webkit-input-placeholder {
  font-size: .8125rem;
  font-weight: 500;
  line-height: .06875rem;
  color: #999;
  text-align: left
}
.common-SideMenuSelect_SearchInputInnerText > input::-ms-input-placeholder {
  font-size: .8125rem;
  font-weight: 500;
  line-height: .06875rem;
  color: #999;
  text-align: left
}
.common-SideMenuSelect_SearchInputInnerText > input::placeholder {
  font-size: .8125rem;
  font-weight: 500;
  line-height: .06875rem;
  color: #999;
  text-align: left
}
.common-SideMenuSelect_SearchInputInnerBtn > button {
  position: relative;
  width: 2.875rem;
  height: 100%;
  background: #666;
  border: 1px solid #666
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect_SearchInputInnerBtn > button {
    width: 2.375rem;
    background: #fff;
    border: 1px solid #ddd;
    border-left: none
  }
}
.common-SideMenuSelect_SearchInputInnerBtn > button > span {
  display: block
}
.common-SideMenuSelect_SearchInputInnerBtn > button > span::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23ffffff"/></svg>');
  background-size: 20px 20px;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect_SearchInputInnerBtn > button > span::before {
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23000000"/></svg>');
    background-size: 20px 20px;
    opacity: 1;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
.common-SideMenuSelect_SearchInputInnerBtn > button > span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23000000"/></svg>');
  background-size: 20px 20px;
  opacity: 0;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-SideMenuSelect_SearchInputInnerBtn > button:not(.-disabled):hover > span::before,
  html[data-whatintent=keyboard] .common-SideMenuSelect_SearchInputInnerBtn > button:not(:disabled):hover > span::before,
  html[data-whatintent=mouse] .common-SideMenuSelect_SearchInputInnerBtn > button:not(.-disabled):hover > span::before,
  html[data-whatintent=mouse] .common-SideMenuSelect_SearchInputInnerBtn > button:not(:disabled):hover > span::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .common-SideMenuSelect_SearchInputInnerBtn > button:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .common-SideMenuSelect_SearchInputInnerBtn > button:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .common-SideMenuSelect_SearchInputInnerBtn > button:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .common-SideMenuSelect_SearchInputInnerBtn > button:not(:disabled):hover > span::after {
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23df0523"/></svg>');
    background-size: 20px 20px;
    opacity: 1
  }
}
.common-SideMenuSelect_InquiryBtn {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-SideMenuSelect_InquiryBtn {
    display: block
  }
}
.common-SideMenuSelect_InquiryBtn .common-ButtonMain {
  margin-top: 1.5rem;
  margin-bottom: 0
}
.common-SideMenuSelect_InquiryBtn .common-ButtonMain_Inner a {
  border-radius: .375rem
}
.common-SideMenuSelect_InquiryBtn .common-ButtonMain_Inner > span {
  max-width: 25.5rem
}
.common-SideMenuSelect_InquiryBtn .common-ButtonMain_Inner a svg {
  position: static;
  width: 1rem;
  height: 1rem;
  margin-right: .375rem;
  vertical-align: middle;
  -webkit-transform: translate(0,-1px);
  transform: translate(0,-1px)
}
.common-SideMenuSelect_InquiryBtn .common-ButtonMain_Inner a > span {
  height: 2.375rem;
  font-size: .8125rem;
  line-height: 1.21875rem
}
.common-SideNavi {
  padding: .25rem .9375rem;
  margin-right: -.9375rem;
  margin-bottom: 3.75rem;
  margin-left: -.9375rem;
  background-color: #eceff3
}
@media print,
screen and (min-width:48em) {
  .common-SideNavi {
    padding: .25rem 2.5rem;
    margin-right: -2.5rem;
    margin-left: -2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideNavi {
    padding: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
    background-color: initial
  }
}
.common-SideNavi_Inner {
  padding: 1.5rem 0;
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .common-SideNavi_Inner:first-child {
    padding-top: 0
  }
}
.common-SideNavi_Inner:last-child {
  border-bottom: none
}
@media print,
screen and (min-width:64em) {
  .common-SideNavi_Inner:last-child {
    border-bottom: .0625rem solid #ddd
  }
}
.common-SideNavi_Title {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 1.25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
.common-SideNavi_Title::before {
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: 1rem;
  height: .125rem;
  content: "";
  background-color: #df0523
}
.common-SideNavi_Link > ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: -.5rem 0 0 -.5rem
}
.common-SideNavi_Link > ul > li {
  padding: .5rem 0 0 .5rem;
  list-style: none
}
.common-SideNavi_Link > ul > li > a {
  position: relative;
  display: inline-block;
  padding: .875rem .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 120%;
  color: #000;
  text-decoration: none;
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-SideNavi_Link > ul > li > a {
    background-color: #f9f9f9
  }
}
html[data-whatintent=keyboard] .common-SideNavi_Link > ul > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-SideNavi_Link > ul > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-SideNavi_Link > ul > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-SideNavi_Link > ul > li > a:not(:disabled):hover {
  color: #df0523
}
.common-SideSiteLink {
  margin-bottom: 2.5rem
}
.common-SideSiteLink > :last-child {
  margin-bottom: 0!important
}
.common-SideSiteLink_Inner {
  margin-bottom: 2.5rem
}
.common-SideSiteLink_Title {
  position: relative;
  display: block;
  padding-left: 1.125rem;
  margin-bottom: .25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-SideSiteLink_Title:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-SideSiteLink_Title:not(:disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_Title:not(.-disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_Title:not(:disabled):hover {
  color: #df0523
}
.common-SideSiteLink_Title svg {
  position: absolute;
  top: .3125rem;
  left: 0;
  width: .625rem;
  height: .625rem;
  fill: #df0523
}
.common-SideSiteLink_ListItem {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 0;
  color: #000;
  text-decoration: none;
  border-bottom: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-SideSiteLink_ListItem:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-SideSiteLink_ListItem:not(:disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_ListItem:not(.-disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_ListItem:not(:disabled):hover {
  color: #df0523
}
html[data-whatintent=keyboard] .common-SideSiteLink_ListItem:not(.-disabled):hover img,
html[data-whatintent=keyboard] .common-SideSiteLink_ListItem:not(:disabled):hover img,
html[data-whatintent=mouse] .common-SideSiteLink_ListItem:not(.-disabled):hover img,
html[data-whatintent=mouse] .common-SideSiteLink_ListItem:not(:disabled):hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-SideSiteLink_ListItemImage {
  flex-shrink: 0;
  width: 5rem;
  overflow: hidden
}
.common-SideSiteLink_ListItemImage img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 3.75rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-SideSiteLink_ListItemTitle {
  flex-grow: 1;
  padding-left: 1rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%
}
.common-SideSiteLink_Btn {
  margin-bottom: 2.5rem
}
.common-SideSiteLink_BtnItem {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: .75rem;
  color: #000;
  text-decoration: none;
  background-color: #f9f9f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-SideSiteLink_BtnItem:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-SideSiteLink_BtnItem:not(:disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_BtnItem:not(.-disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_BtnItem:not(:disabled):hover {
  color: #df0523
}
html[data-whatintent=keyboard] .common-SideSiteLink_BtnItem:not(.-disabled):hover img,
html[data-whatintent=keyboard] .common-SideSiteLink_BtnItem:not(:disabled):hover img,
html[data-whatintent=mouse] .common-SideSiteLink_BtnItem:not(.-disabled):hover img,
html[data-whatintent=mouse] .common-SideSiteLink_BtnItem:not(:disabled):hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-SideSiteLink_BtnItemImage {
  flex-shrink: 0;
  width: 4rem;
  overflow: hidden
}
.common-SideSiteLink_BtnItemImage img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 3rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-SideSiteLink_BtnItemTitle {
  flex-grow: 1;
  padding-left: 1.25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
.common-SideBanner_Item {
  margin-top: .75rem
}
.common-SideBanner_Item a {
  display: block
}
html[data-whatintent=keyboard] .common-SideBanner_Item a:not(.-disabled):hover img,
html[data-whatintent=keyboard] .common-SideBanner_Item a:not(:disabled):hover img,
html[data-whatintent=mouse] .common-SideBanner_Item a:not(.-disabled):hover img,
html[data-whatintent=mouse] .common-SideBanner_Item a:not(:disabled):hover img {
  opacity: .7
}
.common-SideBanner_Item img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-SideBanner_Item:first-child {
  margin-top: 0
}
.common-SitemapInner {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:64em) {
  .common-SitemapInner {
    margin-top: 2.5rem
  }
}
.common-Sitemap_Section {
  margin-top: .375rem
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_Section {
    padding-bottom: 2.5rem;
    margin-top: 2.5rem;
    border-bottom: .0625rem solid #ddd
  }
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_Section[data-sitemap=personal] .common-Sitemap_Sublink {
    margin-top: .875rem
  }
  .common-Sitemap_Section[data-sitemap=personal] .common-Sitemap_Sublink ul {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
  .common-Sitemap_Section[data-sitemap=personal] .common-Sitemap_Sublink ul li {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: .625rem;
    margin-left: 2rem
  }
  .common-Sitemap_Section[data-sitemap=personal] .common-Sitemap_Sublink ul li:first-child {
    margin-top: .625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_Section[data-sitemap=business] .common-Sitemap_SectionItemTitle + .common-Sitemap_Sublink {
    display: block
  }
}
.common-Sitemap_SectionTitle {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #000;
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_SectionTitle {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.75rem;
    border: none
  }
}
.common-Sitemap_SectionTitle a {
  display: block;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_SectionTitle a {
    display: inline-block
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-Sitemap_SectionTitle a:not(.-disabled):hover span,
  html[data-whatintent=keyboard] .common-Sitemap_SectionTitle a:not(:disabled):hover span,
  html[data-whatintent=mouse] .common-Sitemap_SectionTitle a:not(.-disabled):hover span,
  html[data-whatintent=mouse] .common-Sitemap_SectionTitle a:not(:disabled):hover span {
    color: #df0523
  }
  html[data-whatintent=keyboard] .common-Sitemap_SectionTitle a:not(.-disabled):hover span::after,
  html[data-whatintent=keyboard] .common-Sitemap_SectionTitle a:not(:disabled):hover span::after,
  html[data-whatintent=mouse] .common-Sitemap_SectionTitle a:not(.-disabled):hover span::after,
  html[data-whatintent=mouse] .common-Sitemap_SectionTitle a:not(:disabled):hover span::after {
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 11 19" xmlns="http://www.w3.org/2000/svg"><path d="M0 16.385L6.79892 9.5L0 2.615L2.09312 0.5L11 9.5L2.09312 18.5L0 16.385Z" fill="%23df0523"/></svg>')
  }
}
.common-Sitemap_SectionTitle a span {
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-Sitemap_SectionTitle a span::after {
  position: absolute;
  top: 50%;
  right: .5rem;
  display: block;
  width: .8125rem;
  height: .8125rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 11 19" xmlns="http://www.w3.org/2000/svg"><path d="M0 16.385L6.79892 9.5L0 2.615L2.09312 0.5L11 9.5L2.09312 18.5L0 16.385Z" fill="%23999999"/></svg>');
  background-repeat: no-repeat;
  background-size: .8125rem .8125rem;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_SectionTitle a span::after {
    width: 1rem;
    height: 1rem;
    background-size: 1rem 1rem
  }
}
.common-Sitemap_SectionTitle span {
  position: relative;
  display: block;
  padding: .875rem 2.5rem .875rem 1rem;
  color: #000
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_SectionTitle span {
    display: inline-block;
    padding: 0rem 1.875rem 0rem 1rem
  }
}
.common-Sitemap_SectionTitle span::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .1875rem;
  height: calc(100% - 28px);
  content: "";
  background-color: #df0523;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_SectionTitle span::before {
    width: .25rem;
    height: 100%
  }
}
.common-Sitemap_Sublink {
  padding: .625rem;
  background-color: #f7f7f7
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_Sublink {
    padding: 0;
    margin-top: .75rem;
    background-color: #fff
  }
}
.common-Sitemap_Sublink ul {
  padding: 0;
  margin: 0
}
.common-Sitemap_Sublink ul li {
  margin-top: .25rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.1375rem;
  color: #333;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_Sublink ul li {
    padding-left: 1.25rem;
    margin-top: .5rem;
    font-size: 1rem;
    line-height: 1.5rem
  }
}
.common-Sitemap_Sublink ul li:first-child {
  margin-top: 0rem
}
.common-Sitemap_Sublink ul li a {
  display: block;
  padding: .75rem .625rem .75rem 1.6875rem;
  color: #333;
  text-decoration: none;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 11 19" xmlns="http://www.w3.org/2000/svg"><path d="M0 16.385L6.79892 9.5L0 2.615L2.09312 0.5L11 9.5L2.09312 18.5L0 16.385Z" fill="%23999999"/></svg>');
  background-repeat: no-repeat;
  background-position: left .5rem top .9375rem;
  background-size: .71875rem .71875rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_Sublink ul li a {
    display: inline-block;
    padding: 0rem 0rem 0rem 1.0625rem;
    background-position: left 0rem top .3125rem
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-Sitemap_Sublink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-Sitemap_Sublink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-Sitemap_Sublink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-Sitemap_Sublink ul li a:not(:disabled):hover {
    color: #df0523
  }
}
.common-Sitemap_Sublink ul li span {
  display: block;
  font-size: .8125rem;
  line-height: 1.05625rem
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_Sublink ul li span {
    font-size: 1rem;
    line-height: 1.3rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_SectionBox {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: .5rem;
    margin-left: -2rem
  }
}
.common-Sitemap_SectionItem {
  margin-top: .25rem
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_SectionItem {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 1rem;
    margin-left: 2rem
  }
}
.common-Sitemap_SectionItem:first-child {
  margin-top: 0rem
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_SectionItem:first-child {
    margin-top: 1rem
  }
}
.common-Sitemap_SectionItemTitle {
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.3125rem;
  background-color: #f7f7f7
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_SectionItemTitle {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.375rem;
    color: #000
  }
}
.common-Sitemap_SectionItemTitle:nth-child(2) {
  margin-top: .25rem
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_SectionItemTitle:nth-child(2) {
    margin-top: 1rem
  }
}
.common-Sitemap_SectionItemTitle a {
  position: relative;
  display: block;
  padding: .875rem .75rem;
  color: #333;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-Sitemap_SectionItemTitle a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-Sitemap_SectionItemTitle a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-Sitemap_SectionItemTitle a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-Sitemap_SectionItemTitle a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .common-Sitemap_SectionItemTitle a:not(.-disabled):hover svg,
  html[data-whatintent=keyboard] .common-Sitemap_SectionItemTitle a:not(:disabled):hover svg,
  html[data-whatintent=mouse] .common-Sitemap_SectionItemTitle a:not(.-disabled):hover svg,
  html[data-whatintent=mouse] .common-Sitemap_SectionItemTitle a:not(:disabled):hover svg {
    fill: #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_SectionItemTitle a {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    padding: 1rem .625rem 1rem 2.1875rem;
    color: #000
  }
  .common-Sitemap_SectionItemTitle a::after {
    position: absolute;
    top: 50%;
    right: auto;
    left: .875rem;
    display: block;
    width: .8125rem;
    height: .8125rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 11 19" xmlns="http://www.w3.org/2000/svg"><path d="M0 16.385L6.79892 9.5L0 2.615L2.09312 0.5L11 9.5L2.09312 18.5L0 16.385Z" fill="%23df0523"/></svg>');
    background-repeat: no-repeat;
    background-size: .8125rem .8125rem;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%) rotate(0);
    transform: translate(0,-50%) rotate(0)
  }
}
.common-Sitemap_SectionItemTitle a svg {
  width: .8125rem;
  height: .8125rem;
  margin-left: .3125rem;
  fill: #999;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-Sitemap_SectionItemTitle.-is-expand a::after {
  position: absolute;
  top: 50%;
  right: .75rem;
  display: block;
  width: .8125rem;
  height: .8125rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 11 19" xmlns="http://www.w3.org/2000/svg"><path d="M0 16.385L6.79892 9.5L0 2.615L2.09312 0.5L11 9.5L2.09312 18.5L0 16.385Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-size: .8125rem .8125rem;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_SectionItemTitle.-is-expand a::after {
    right: auto;
    left: .875rem;
    -webkit-transform: translate(0,-50%) rotate(0);
    transform: translate(0,-50%) rotate(0)
  }
}
.common-Sitemap_SectionItemTitle.-is-expand.-is-open a::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_SectionItemTitle.-is-expand.-is-open a::after {
    -webkit-transform: translate(0,-50%) rotate(90deg);
    transform: translate(0,-50%) rotate(90deg)
  }
}
@media print,
screen and (min-width:64em) {
  .common-Sitemap_SectionItemTitle.-is-expand + .common-Sitemap_Sublink {
    padding-bottom: 1rem
  }
}
.common-Sitemap_SectionItemTitle + .common-Sitemap_Sublink {
  display: none;
  padding-top: 0
}
.common-TableMaterialProperty {
  margin-top: 1.5rem
}
.common-TableMaterialProperty_Caption {
  font-size: .75rem;
  font-weight: 500;
  line-height: 200%;
  color: #666;
  text-align: right
}
.common-TableMaterialProperty_Inner {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start
}
.common-TableMaterialProperty_Label {
  flex-shrink: 0;
  width: 8.9375rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label {
    width: 12.125rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem {
  margin-bottom: 0
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table {
  width: 100%
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table th {
  padding: .1875rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 200%;
  background-color: #f9f9f9;
  border: .0625rem solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table th {
    font-size: .8125rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table th.-is-row2 {
  height: 2.1875rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table th.-is-row2 {
    height: 2.5625rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-title {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  background-color: #fff5bc
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-title {
    font-size: .75rem;
    line-height: 130%
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-subtitle {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-color: #fefef6
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-subtitle {
    font-size: .8125rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity {
  height: 1.8125rem;
  padding: 0;
  font-size: .625rem;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  background-color: #fefef6
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity {
    height: 2.0625rem;
    font-size: .75rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-title {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  background-color: #ffd9e6
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-title {
    font-size: .75rem;
    line-height: 130%
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-subtitle {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-color: #fff6fb
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-subtitle {
    font-size: .8125rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat {
  height: 1.8125rem;
  padding: 0;
  font-size: .625rem;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  background-color: #fff6fb
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat {
    height: 2.0625rem;
    font-size: .75rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-title {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  background-color: #d3eeff
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-title {
    font-size: .75rem;
    line-height: 130%
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-subtitle {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-color: #f3fbfe
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-subtitle {
    font-size: .8125rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine {
  height: 1.8125rem;
  padding: 0;
  font-size: .625rem;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  background-color: #f3fbfe
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine {
    height: 2.0625rem;
    font-size: .75rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-row2 {
  height: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-row2 {
    height: 2.875rem
  }
}
.common-TableMaterialProperty_Data {
  width: calc(100% - 8.9375rem)
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data {
    width: calc(100% - 12.125rem)
  }
}
.common-TableMaterialProperty_Data .common-TableSystem {
  margin-bottom: 0
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table {
  width: 87.5rem;
  table-layout: fixed
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table {
    width: 129.1875rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table th {
  padding: .1875rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table th {
    font-size: .8125rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table th.-is-w01 {
  width: 7.5rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table th.-is-w01 {
    width: 9.1875rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-electricity td {
  background-color: #fefef6
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-heat td {
  background-color: #fff6fb
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-machine td {
  background-color: #f3fbfe
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-row2 td {
  height: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-row2 td {
    height: 2.875rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table td {
  padding: .125rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 200%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table td {
    font-size: .875rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table td.-is-row2 {
  font-size: .625rem;
  font-weight: 500;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table td.-is-row2 {
    font-size: .75rem
  }
}
.common-TableSystem {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem {
    margin-bottom: 2.5rem
  }
}
.common-TableSystem.-is-headingleft .common-TableSystem_Main table th {
  width: 5.75rem
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem.-is-headingleft .common-TableSystem_Main table th {
    width: 15rem
  }
}
.common-TableSystem.-is-scroll .common-TableSystem_Inner {
  position: relative
}
.common-TableSystem.-is-scroll .common-TableSystem_Main table th {
  white-space: nowrap
}
.common-TableSystem.-is-scroll .common-TableSystem_Main table td {
  white-space: nowrap
}
.common-TableSystem.-is-active .common-TableSystem_Inner {
  position: relative
}
.common-TableSystem.-is-active .common-TableSystem_Main {
  cursor: -webkit-grab;
  cursor: grab
}
.common-TableSystem.-is-active .common-TableSystem_Main:active {
  cursor: -webkit-grabbing;
  cursor: grabbing
}
.common-TableSystem.-is-active .common-TableSystem_Main table {
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.common-TableSystem.-is-active.-is-linkok .common-TableSystem_Main {
  cursor: default
}
.common-TableSystem.-is-active.-is-linkok .common-TableSystem_Main:active {
  cursor: default
}
.common-TableSystem.-is-active.-is-linkok .common-TableSystem_Main table {
  pointer-events: auto;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.common-TableSystem_Main table {
  width: 100%
}
.common-TableSystem_Main table th {
  padding: .75rem .5rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  background-color: #f9f9f9;
  border: .0625rem solid #e6e6e6
}
.common-TableSystem_Main table th a {
  color: #00e
}
html[data-whatintent=keyboard] .common-TableSystem_Main table th a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-TableSystem_Main table th a:not(:disabled):hover,
html[data-whatintent=mouse] .common-TableSystem_Main table th a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-TableSystem_Main table th a:not(:disabled):hover {
  text-decoration: none
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Main table th {
    padding: 1rem .625rem
  }
}
.common-TableSystem_Main table td {
  padding: .75rem .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  border: .0625rem solid #e6e6e6
}
.common-TableSystem_Main table td a {
  color: #00e
}
html[data-whatintent=keyboard] .common-TableSystem_Main table td a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-TableSystem_Main table td a:not(:disabled):hover,
html[data-whatintent=mouse] .common-TableSystem_Main table td a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-TableSystem_Main table td a:not(:disabled):hover {
  text-decoration: none
}
.common-TableSystem_Main table td img {
  max-width: none
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Main table td {
    padding: .75rem .625rem;
    font-size: 1rem
  }
}
.common-TableSystem_Main table thead th {
  color: #fff;
  background-color: #747486
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Main table thead th {
    padding: .75rem .625rem
  }
}
.common-TableSystem_Caption {
  margin-top: .5rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Caption {
    text-align: right
  }
}
.common-TableSystem_Scrollable {
  position: absolute;
  top: 7.5rem;
  left: 50%;
  z-index: 5;
  display: none;
  width: 7.5rem;
  opacity: .8;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0)
}
.common-TableSystem_ShadowRight {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  display: none;
  width: .9375rem;
  height: calc(100% - 16px);
  background: linear-gradient(270deg,#ccc 0%,rgba(204,204,204,.3) 49.67%,rgba(204,204,204,0) 100%);
  mix-blend-mode: multiply
}
.common-TableSystem_ShadowLeft {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: none;
  width: .9375rem;
  height: calc(100% - 16px);
  background: linear-gradient(-270deg,#ccc 0%,rgba(204,204,204,.3) 49.67%,rgba(204,204,204,0) 100%);
  mix-blend-mode: multiply
}
.common-Text {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
.common-Text.-is-big {
  font-size: 1.125rem
}
.common-Text.-is-small {
  font-size: .875rem
}
.common-Text.-is-margin0 {
  margin: 0!important
}
.common-Text a {
  color: #00e
}
html[data-whatintent=keyboard] .common-Text a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Text a:not(:disabled):hover,
html[data-whatintent=mouse] .common-Text a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Text a:not(:disabled):hover {
  text-decoration: none
}
.common-TextAnnotation {
  margin: 0 0 1.5rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #666
}
.common-TextEmphasis {
  padding: 1.5rem;
  margin: 2rem 0;
  background-color: #f9f9f9
}
@media print,
screen and (min-width:64em) {
  .common-TextEmphasis {
    padding: 1.5rem 2.5rem;
    margin: 2.5rem 0
  }
}
.common-TextEmphasis_Title {
  margin-bottom: .75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .common-TextEmphasis_Title {
    margin-bottom: 1rem;
    font-size: 1.125rem
  }
}
.common-TextEmphasis_Text {
  font-size: .875rem;
  font-weight: 500;
  -webkit-font-kerning: auto;
  font-kerning: auto;
  line-height: 200%;
  color: #444
}
@media print,
screen and (min-width:64em) {
  .common-TextEmphasis_Text {
    font-size: 1rem
  }
}
.common-TextEmphasis_Text a {
  color: #00e
}
html[data-whatintent=keyboard] .common-TextEmphasis_Text a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-TextEmphasis_Text a:not(:disabled):hover,
html[data-whatintent=mouse] .common-TextEmphasis_Text a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-TextEmphasis_Text a:not(:disabled):hover {
  text-decoration: none
}
.icon-text-blank::after {
  display: inline-block;
  width: .75rem;
  height: .875rem;
  margin: 0 .625rem 0 .5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M10.5 1C10.6326 1 10.7598 1.05268 10.8536 1.14645C10.9473 1.24021 11 1.36739 11 1.5V8.5C11 8.63261 10.9473 8.75979 10.8536 8.85355C10.7598 8.94732 10.6326 9 10.5 9H3.5C3.36739 9 3.24021 8.94732 3.14645 8.85355C3.05268 8.75979 3 8.63261 3 8.5V1.5C3 1.36739 3.05268 1.24021 3.14645 1.14645C3.24021 1.05268 3.36739 1 3.5 1H10.5ZM10.5 0H3.5C3.10218 0 2.72064 0.158035 2.43934 0.43934C2.15804 0.720644 2 1.10218 2 1.5V8.5C2 8.89782 2.15804 9.27936 2.43934 9.56066C2.72064 9.84196 3.10218 10 3.5 10H10.5C10.8978 10 11.2794 9.84196 11.5607 9.56066C11.842 9.27936 12 8.89782 12 8.5V1.5C12 1.10218 11.842 0.720644 11.5607 0.43934C11.2794 0.158035 10.8978 0 10.5 0Z" fill="%23df0522"/><path d="M10 12H0.5C0.367392 12 0.240215 11.9473 0.146447 11.8536C0.0526785 11.7598 0 11.6326 0 11.5V2C0 1.86739 0.0526785 1.74021 0.146447 1.64645C0.240215 1.55268 0.367392 1.5 0.5 1.5C0.632608 1.5 0.759785 1.55268 0.853553 1.64645C0.947321 1.74021 1 1.86739 1 2V11H10C10.1326 11 10.2598 11.0527 10.3536 11.1464C10.4473 11.2402 10.5 11.3674 10.5 11.5C10.5 11.6326 10.4473 11.7598 10.3536 11.8536C10.2598 11.9473 10.1326 12 10 12Z" fill="%23df0522"/></g></svg>');
  background-size: .75rem .875rem
}
.common-TextLead {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TextLead {
    margin: 0 0 2rem;
    font-size: 1.5rem
  }
}
.common-TextLead.-is-center {
  text-align: center
}
.common-TextNewsLabel {
  margin: 0 0 2rem
}
@media print,
screen and (min-width:64em) {
  .common-TextNewsLabel {
    margin: 0 0 2.5rem
  }
}
.common-TextNewsLabel dl {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start
}
.common-TextNewsLabel dl dt {
  display: inline-block;
  min-width: 6.25rem;
  padding: .125rem 0;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-color: #eceff3
}
@media print,
screen and (min-width:64em) {
  .common-TextNewsLabel dl dt {
    min-width: 7.5rem;
    font-size: .875rem
  }
}
.common-TextNewsLabel dl dd {
  margin-left: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TextNewsLabel dl dd {
    margin-left: 1.5rem;
    font-size: 1rem
  }
}
.common-TextQuote {
  position: relative;
  padding: .75rem 0 .75rem 1.375rem;
  margin: 2rem 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .common-TextQuote {
    padding: .75rem 0 .75rem 2.75rem;
    margin: 2.5rem 0;
    font-size: 1rem
  }
}
.common-TextQuote::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .125rem;
  height: 100%;
  content: "";
  background: #df0523;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-TextQuote a {
  color: #00e
}
html[data-whatintent=keyboard] .common-TextQuote a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-TextQuote a:not(:disabled):hover,
html[data-whatintent=mouse] .common-TextQuote a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-TextQuote a:not(:disabled):hover {
  text-decoration: none
}
.common-TitleHeading2 {
  position: relative;
  padding-top: 1.125rem;
  margin: 3.75rem 0 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading2 {
    padding-top: 1.625rem;
    margin: 4.375rem 0 1.5rem;
    font-size: 1.5rem
  }
}
.common-TitleHeading2::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background: linear-gradient(90deg,#df0523 0%,#df0523 3.75rem,#e6e6e6 3.75rem,#e6e6e6 100%)
}
.common-TitleHeading3 {
  position: relative;
  padding-left: 1.25rem;
  margin: 2.5rem 0 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading3 {
    padding-left: 1.5rem;
    margin: 3.125rem 0 1.25rem;
    font-size: 1.25rem
  }
}
.common-TitleHeading3::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .25rem;
  height: calc(100% - 4px);
  content: "";
  background: #df0523;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading3::before {
    height: calc(100% - 6px)
  }
}
.common-TitleHeading4 {
  position: relative;
  margin: 2rem 0 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading4 {
    margin: 2.5rem 0 1rem;
    font-size: 1.125rem
  }
}
.common-TitleHeading5 {
  display: table;
  padding: .25rem .5rem;
  margin: 2rem 0 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  background-color: #474a63
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading5 {
    margin: 2.5rem 0 1rem
  }
}
.common-TitleHorizontalBar {
  position: relative;
  padding-left: 2.25rem;
  margin: 3.75rem 0 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-TitleHorizontalBar {
    padding-left: 2.875rem;
    margin: 4.375rem 0 1.125rem;
    line-height: 100%
  }
}
@media print,
screen and (min-width:80em) {
  .common-TitleHorizontalBar {
    padding-left: 3.25rem;
    margin: 4.375rem 0 1.625rem;
    font-size: 1.5rem
  }
}
.common-TitleHorizontalBar::before {
  position: absolute;
  top: .8125rem;
  left: 0;
  display: block;
  width: 1.5rem;
  height: .1875rem;
  content: "";
  background-color: #df0523
}
@media print,
screen and (min-width:48em) {
  .common-TitleHorizontalBar::before {
    top: .5rem;
    width: 1.75rem;
    height: .25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-TitleHorizontalBar::before {
    top: .625rem;
    width: 2rem
  }
}
.mCustomScrollbar {
  touch-action: pinch-zoom
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  touch-action: auto
}
.mCustomScrollBox {
  position: relative;
  max-width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
  direction: ltr
}
.mCSB_container {
  width: auto;
  height: auto;
  overflow: hidden
}
.mCSB_inside > .mCSB_container {
  margin-right: 30px
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0
}
.mCSB_scrollTools {
  position: absolute;
  inset: 0 0 0 auto;
  width: 16px;
  height: auto
}
.mCSB_outside + .mCSB_scrollTools {
  right: -26px
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px
}
.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  inset: 0;
  height: auto
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 0
}
.mCSB_scrollTools .mCSB_dragger {
  z-index: 1;
  width: 100%;
  height: 30px;
  cursor: pointer
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  border-radius: 0
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px
}
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
  position: absolute;
  display: block;
  width: 100%;
  height: 20px;
  margin: 0 auto;
  overflow: hidden;
  cursor: pointer
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1rem
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  inset: auto 0 0;
  width: auto;
  height: 16px
}
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 7px 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  left: 0;
  width: 30px;
  height: 100%
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 7px auto
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  position: absolute;
  display: block;
  width: 20px;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  cursor: pointer
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0
}
.mCSB_container_wrapper {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  margin-right: 30px;
  margin-bottom: 30px;
  overflow: hidden
}
.mCSB_container_wrapper > .mCSB_container {
  box-sizing: border-box;
  padding-right: 30px;
  padding-bottom: 30px
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0
}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out
}
.mCSB_scrollTools {
  -ms-filter: "alpha(opacity=75)";
  filter: "alpha(opacity=75)";
  opacity: .75
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  -ms-filter: "alpha(opacity=0)";
  filter: "alpha(opacity=0)";
  opacity: 0
}
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  -ms-filter: "alpha(opacity=100)";
  filter: "alpha(opacity=100)";
  opacity: 1
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #f6f7f9;
  -ms-filter: "alpha(opacity=40)";
  filter: "alpha(opacity=40)";
  border: 1px solid #e6e6e6
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #aaa;
  -ms-filter: "alpha(opacity=75)";
  filter: "alpha(opacity=75)"
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #aaa;
  -ms-filter: "alpha(opacity=85)";
  filter: "alpha(opacity=85)"
}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #aaa;
  -ms-filter: "alpha(opacity=90)";
  filter: "alpha(opacity=90)"
}
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0
}
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px
}
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px
}
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px
}
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
  -ms-filter: "alpha(opacity=75)";
  filter: "alpha(opacity=75)";
  opacity: .75
}
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
  -ms-filter: "alpha(opacity=90)";
  filter: "alpha(opacity=90)";
  opacity: .9
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.15)
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0,0,0,.85)
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0,0,0,.9)
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,.1);
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,.75);
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.85)
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.9)
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1);
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75);
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,.1);
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255,255,255,.75);
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.85)
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.9)
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1);
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75);
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px
}
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,.1)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.15)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px
}
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,.15)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: 0 -1px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.15)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px
}
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  -ms-filter: "alpha(opacity=30)";
  filter: "alpha(opacity=30)";
  background-repeat: repeat-y;
  opacity: .3
}
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-image: linear-gradient(to right,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
  background-repeat: repeat-y
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-image: linear-gradient(to bottom,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
  background-repeat: repeat-x
}
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px
}
.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
  -ms-filter: "alpha(opacity=30)";
  filter: "alpha(opacity=30)";
  opacity: 1
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 16px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0,0,0,.2);
  box-shadow: inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1);
  box-shadow: inset 1px 0 1px rgba(0,0,0,.1)
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0,0,0,.1)
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
  -ms-filter: "alpha(opacity=30)";
  filter: "alpha(opacity=30)";
  opacity: 1
}
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px
}
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px
}
.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: absolute;
  inset: 0;
  width: 12px;
  height: auto;
  margin: 2px;
  box-shadow: inset 1px 0 0 rgba(255,255,255,.4)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4)
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: auto;
  height: 12px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0,0,0,.05);
  box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0,0,0,.05);
  box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0
}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px
}
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: auto;
  left: 0
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px
}
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.2);
  -ms-filter: "alpha(opacity=20)";
  filter: "alpha(opacity=20)"
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.5);
  -ms-filter: "alpha(opacity=50)";
  filter: "alpha(opacity=50)"
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.2);
  -ms-filter: "alpha(opacity=20)";
  filter: "alpha(opacity=20)"
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.5);
  -ms-filter: "alpha(opacity=50)";
  filter: "alpha(opacity=50)"
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0,0,0,.2)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px
}
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0
}
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px
}
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0,0,0,.2)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: absolute;
  inset: 0;
  width: 6px;
  height: auto;
  margin: 3px 5px
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  position: absolute;
  inset: 0;
  width: auto;
  height: 6px;
  margin: 5px 3px
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  box-sizing: border-box;
  background-color: transparent;
  border-color: #fff;
  border-color: rgba(255,255,255,.2);
  border-style: solid;
  border-width: 1px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0,0,0,.2)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,.6)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.6)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.75)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.85)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.9)
}
.js-FadeUp {
  opacity: 0;
  -webkit-transform: translate3d(0,5px,0);
  transform: translate3d(0,5px,0)
}
.js-FadeUp.complete {
  opacity: 1;
  transition-duration: .6s;
  -webkit-transform: none;
  transform: none
}
.js-FadeUp_PageOpen {
  opacity: 0;
  -webkit-transform: translate3d(0,5px,0);
  transform: translate3d(0,5px,0)
}
.js-FadeUp_PageOpen.complete {
  opacity: 1;
  transition-duration: .6s;
  -webkit-transform: none;
  transform: none
}
.-is-slick .slick-slider {
  position: relative;
  box-sizing: border-box;
  display: block;
  touch-action: pan-y;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent
}
.-is-slick .slick-list {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  overflow: visible
}
.-is-slick .slick-list:focus {
  outline: 0
}
.-is-slick .slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.-is-slick .slick-slider .slick-list,
.-is-slick .slick-slider .slick-track {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.-is-slick .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-right: auto;
  margin-left: auto
}
.-is-slick .slick-track::after,
.-is-slick .slick-track::before {
  display: table;
  content: ""
}
.-is-slick .slick-track::after {
  clear: both
}
.-is-slick .slick-loading .slick-track {
  visibility: hidden
}
.-is-slick .slick-slide {
  display: block;
  float: left;
  height: 100%;
  min-height: 1px
}
.-is-slick [dir=rtl] .slick-slide {
  float: right
}
.-is-slick .slick-slide img {
  display: block
}
.-is-slick .slick-slide.slick-loading img {
  display: none
}
.-is-slick .slick-slide.dragging img {
  pointer-events: none
}
.-is-slick .slick-initialized .slick-slide {
  display: block
}
.-is-slick .slick-loading .slick-slide {
  visibility: hidden
}
.-is-slick .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.-is-slick .slick-arrow.slick-hidden {
  display: none
}
.l-Container {
  padding: .00625rem
}
.l-Container.-is-gray {
  background-color: #f6f7f9
}
.l-Container.-is-contents-top {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-contents-top {
    padding-top: 4.375rem;
    padding-bottom: 6.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-contents-top .l-Container_Inner {
    margin: 4.375rem 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .l-Container.-is-contents-top .l-Container_Inner {
    margin: 4.375rem auto
  }
}
.l-Container.-is-contents {
  margin: 2.5rem 0 3.75rem
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-contents {
    margin: 3.5rem 0 6.25rem
  }
}
.l-Container.-is-htmlpage {
  margin: 3.75rem 0 5rem
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-htmlpage {
    margin: 5rem 0 6.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-medium .l-Container_Inner {
    max-width: 67.5rem;
    padding: 0 3.25rem;
    margin: 5rem auto
  }
}
.l-Container > :first-child {
  margin-top: 0!important
}
.l-Container > :last-child {
  margin-bottom: 0!important
}
.l-Container_Inner {
  position: relative;
  max-width: 1312px;
  margin: 3.75rem .9375rem
}
@media print,
screen and (min-width:48em) {
  .l-Container_Inner {
    margin: 3.75rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container_Inner {
    margin: 5rem 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .l-Container_Inner {
    margin: 5rem auto
  }
}
.l-Container_Inner.-box-slider {
  margin: 3rem .9375rem!important
}
@media print,
screen and (min-width:48em) {
  .l-Container_Inner.-box-slider {
    margin: 2.375rem 2.5rem 3.75rem!important
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container_Inner.-box-slider {
    margin: 2.375rem 3.125rem 3.75rem!important
  }
}
@media print,
screen and (min-width:85em) {
  .l-Container_Inner.-box-slider {
    margin: 3.5rem auto 3.75rem!important
  }
}
.l-Container_Inner > :first-child {
  margin-top: 0!important
}
.l-Container_Inner > :last-child {
  margin-bottom: 0!important
}
.-no-gap-content-top {
  margin-top: 0!important
}
.-no-gap-content-bottom {
  margin-bottom: 0!important
}
@media print,
screen and (min-width:64em) {
  .l-Container_2columns {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: space-between
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container_2columnsSub {
    position: sticky;
    top: 0;
    left: 0;
    width: 19.36%;
    max-width: 15.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container_2columnsMain {
    width: 74.39%;
    max-width: 61rem
  }
}
.l-ContainerWrapper {
  max-width: 1312px;
  padding: .00625rem;
  margin: 2.5rem .9375rem 5rem
}
@media print,
screen and (min-width:48em) {
  .l-ContainerWrapper {
    margin: 2.5rem 2.5rem 5rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-ContainerWrapper {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    margin: 3.5rem 3.25rem 6.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .l-ContainerWrapper {
    margin: 3.5rem auto 6.25rem
  }
}
.l-ContainerWrapper + .l-Container {
  margin-top: -1.25rem
}
.l-ContainerWrapper_Main {
  margin-bottom: 3.75rem
}
@media print,
screen and (min-width:64em) {
  .l-ContainerWrapper_Main {
    flex-grow: 1;
    width: 50%;
    margin-bottom: 0rem
  }
}
.l-ContainerWrapper_Main .l-Container_Inner {
  margin-right: 0;
  margin-left: 0
}
.l-ContainerWrapper_Main > :first-child {
  margin-top: 0!important
}
.l-ContainerWrapper_Main > :last-child {
  margin-bottom: 0!important
}
@media print,
screen and (min-width:64em) {
  .l-ContainerWrapper_Sub {
    flex-shrink: 0;
    width: 16.6875rem;
    margin-left: 4.375rem
  }
}
.l-ContainerWrapper_Sub > :first-child {
  margin-top: 0!important
}
.l-ContainerWrapper_Sub > :last-child {
  margin-bottom: 0!important
}
.page-business .common-HeaderLocal_Inner {
  border-bottom: none
}
.page-business .common-HeaderLocalTabMenu_Item:nth-child(1) {
  background-color: #fff;
  box-shadow: 0 .25rem .375rem 0 #ddd
}
.page-business .common-HeaderLocalTabMenu_Item:nth-child(1)::after {
  display: none
}
.page-business .common-HeaderLocalTabMenu_Item:nth-child(1)::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .1875rem;
  content: "";
  background-color: #df0523
}
.page-business .common-HeaderLocalTabMenu_Item:nth-child(1) a {
  color: #df0523
}
.page-business_field .common-HeaderLocal_Inner {
  border-bottom: none
}
.page-business_field .common-HeaderLocalTabMenu_Item:nth-child(2) {
  background-color: #fff;
  box-shadow: 0 .25rem .375rem 0 #ddd
}
.page-business_field .common-HeaderLocalTabMenu_Item:nth-child(2)::after {
  display: none
}
.page-business_field .common-HeaderLocalTabMenu_Item:nth-child(2)::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .1875rem;
  content: "";
  background-color: #df0523
}
.page-business_field .common-HeaderLocalTabMenu_Item:nth-child(2) a {
  color: #df0523
}
.page-business_field .common-SideMenuSelect_Wrap {
  margin-top: 0
}
.page-business_keyword .common-HeaderLocal_Inner {
  border-bottom: none
}
.page-business_keyword .common-HeaderLocalTabMenu_Item:nth-child(3) {
  background-color: #fff;
  box-shadow: 0 .25rem .375rem 0 #ddd
}
.page-business_keyword .common-HeaderLocalTabMenu_Item:nth-child(3)::after {
  display: none
}
.page-business_keyword .common-HeaderLocalTabMenu_Item:nth-child(3)::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .1875rem;
  content: "";
  background-color: #df0523
}
.page-business_keyword .common-HeaderLocalTabMenu_Item:nth-child(3) a {
  color: #df0523
}
.page-business_assignment .common-HeaderLocal_Inner {
  border-bottom: none
}
.page-business_assignment .common-HeaderLocalTabMenu_Item:nth-child(4) {
  background-color: #fff;
  box-shadow: 0 .25rem .375rem 0 #ddd
}
.page-business_assignment .common-HeaderLocalTabMenu_Item:nth-child(4)::after {
  display: none
}
.page-business_assignment .common-HeaderLocalTabMenu_Item:nth-child(4)::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .1875rem;
  content: "";
  background-color: #df0523
}
.page-business_assignment .common-HeaderLocalTabMenu_Item:nth-child(4) a {
  color: #df0523
}
.page-business_assignment .common-CategoryMainList {
  display: none
}
@media print,
screen and (min-width:48em) {
  .page-business_assignment .common-CategoryMainList {
    display: block
  }
}
.page-business_assignment .l-Container_2columnsSub.-is-all {
  position: static
}
@media print,
screen and (min-width:64em) {
  .page-business_assignment .common-KeywordSearch_InputInner {
    max-width: 59.5rem;
    margin: 0 auto
  }
}
.page-personal .common-PrdctSection_List {
  margin-top: -1.5rem
}
@media print,
screen and (min-width:64em) {
  .page-personal .common-PrdctSection_List {
    margin-top: -2.25rem
  }
}
.common-HeaderLocal_Inner {
  border-bottom: .0625rem solid #ddd
}
.result-Contents {
  padding-bottom: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .result-Contents {
    padding-top: .9375rem;
    padding-bottom: 3.75rem
  }
}
.result-Contents_Item {
  padding: 1.25rem 0!important;
  border-bottom: 1px solid #dadada
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Item {
    padding: 2.1875rem 0!important
  }
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Item::after {
    display: block;
    clear: both;
    content: ""
  }
}
.result-Contents_Image {
  display: none
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Image {
    display: block;
    float: left;
    width: 12.5rem;
    padding-right: 1.875rem
  }
}
.result-Contents_Image img {
  display: block
}
@media print,
screen and (min-width:48em) {
  .result-Contents_body {
    overflow: hidden
  }
}
.result-Contents_Title {
  margin-bottom: .3125rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  color: #000
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Title {
    font-size: 1.25rem
  }
}
.result-Contents_Title .SS_highlight {
  font-weight: 700
}
.result-Contents_Link {
  margin-bottom: .625rem
}
.result-Contents_Link a {
  font-size: .9375rem;
  line-height: 1.4;
  color: #df0523;
  text-decoration: none
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Link a {
    line-height: 1.5
  }
}
.result-Contents_Link a:hover {
  text-decoration: underline
}
.result-Contents_Link a .SS_highlight {
  font-weight: 700
}
.result-Contents_Summary {
  margin-bottom: .625rem;
  font-size: .9375rem;
  line-height: 1.4;
  color: #666
}
.result-Contents_Summary::after {
  content: "…"
}
.result-Contents_Summary .SS_highlight {
  font-weight: 700
}
.result-Contents_LastModified {
  font-size: .9375rem;
  line-height: 1.4;
  color: #666
}
.result-Footer {
  padding-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .result-Footer {
    padding-top: 2.5rem
  }
}
.result-Footer_Inner {
  margin: auto
}
.results-Inner {
  position: relative;
  padding: 0rem;
  margin: 0 auto
}
@media print,
screen and (min-width:76em) {
  .results-Inner {
    padding: 0
  }
}
.result-NoResult {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .result-NoResult {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem
  }
}
.result-NoResult > :first-child {
  margin-top: 0
}
.result-NoResult > :last-child {
  margin-bottom: 0
}
.result-Pager_Sp {
  display: flex;
  justify-content: center
}
@media print,
screen and (min-width:48em) {
  .result-Pager_Sp {
    display: none
  }
}
.result-Pager_Pc {
  display: none
}
@media print,
screen and (min-width:48em) {
  .result-Pager_Pc {
    display: block
  }
}
.result-Pager_Next,
.result-Pager_Prev {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  text-align: center
}
.result-Pager_Next a,
.result-Pager_Prev a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-size: 0;
  color: #999
}
@media print,
screen and (min-width:48em) {
  .result-Pager_Next a,
  .result-Pager_Prev a {
    transition-duration: .2s
  }
  .result-Pager_Next a:hover,
  .result-Pager_Prev a:hover {
    color: #df0523
  }
}
.result-Pager_Next a[aria-disabled],
.result-Pager_Prev a[aria-disabled] {
  pointer-events: none;
  opacity: 0
}
.result-Pager_PrevIcon {
  position: absolute;
  inset: 0;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999
}
.result-Pager_PrevDisabled + .result-Pager_PrevIcon {
  display: none
}
.result-Pager_NextIcon {
  position: absolute;
  inset: 0;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999
}
.result-Pager_NextDisabled + .result-Pager_NextIcon {
  display: none
}
.result-Pager_NextDisabled,
.result-Pager_PrevDisabled {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.result-Pager_Location {
  display: flex
}
.result-Pager_LocationItem {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-weight: 600;
  box-shadow: 0 -1px 0 0 #e9e9e9 inset
}
.result-Pager_LocationItem:first-child {
  color: #df0523
}
.result-Pager_LocationItem:first-child::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border-bottom: 2px solid #df0523
}
.result-Pager_List {
  display: flex;
  padding-left: 0;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .result-Pager_List {
    align-items: center;
    justify-content: center
  }
}
.result-Pager_List > li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-weight: 600;
  list-style: none;
  box-shadow: 0 -1px 0 0 #e9e9e9 inset
}
.result-Pager_List > li.current::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border-bottom: 2px solid #df0523
}
.result-Pager_List a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #666;
  text-decoration: none;
  transition-duration: .2s
}
.result-Pager_List a:hover {
  color: #df0523;
  text-decoration: none
}
.result-Pager_List .result-Pager_ListNext,
.result-Pager_List .result-Pager_ListPrev {
  box-shadow: 0 -1px 0 0 transparent inset
}
.result-Pager_List .result-Pager_ListNext a,
.result-Pager_List .result-Pager_ListPrev a {
  position: relative;
  font-size: 0
}
.result-Pager_ListNext a::before,
.result-Pager_ListPrev a::before {
  position: relative;
  position: absolute;
  top: -.4em;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 3rem;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999;
  text-align: center;
  content: "";
  transition-duration: .2s
}
.result-Pager_ListNext a:hover::before,
.result-Pager_ListPrev a:hover::before {
  color: #df0523
}
.results-Result {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 1.3125rem;
  text-align: center;
  border-bottom: 1px solid #dadada
}
@media print,
screen and (min-width:48em) {
  .results-Result {
    padding-bottom: .625rem;
    text-align: left
  }
}
.results-Result_Hits {
  width: 100%;
  margin-bottom: 1em;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.5;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .results-Result_Hits {
    width: auto;
    padding-right: 2.5rem;
    margin-right: auto;
    margin-bottom: 0
  }
}
.results-Result_Hits > strong {
  font-size: 1rem;
  line-height: 1.3125
}
.results-Result_PerPage {
  display: none
}
@media print,
screen and (min-width:48em) {
  .results-Result_PerPage {
    display: block;
    padding-right: 2.5rem;
    font-size: .875rem;
    line-height: 1.3
  }
}
.results-Result_PerPage span {
  color: #999
}
.results-Result_PerPage a {
  color: #df0523;
  text-decoration: none
}
.results-Result_PerPage a:hover {
  text-decoration: underline
}
.results-Result_Sort {
  width: 100%;
  font-size: .8125rem;
  line-height: 1.4
}
@media print,
screen and (min-width:48em) {
  .results-Result_Sort {
    width: auto
  }
}
.results-Result_Sort a {
  color: #df0523;
  text-decoration: none
}
.results-Result_Sort a:hover {
  text-decoration: underline
}
[id=ss-sort-date].selected,
[id=ss-sort-match].selected {
  color: #999
}
.results-Search {
  padding-top: .875rem;
  padding-bottom: .875rem
}
@media print,
screen and (min-width:48em) {
  .results-Search {
    padding-top: 2.75rem;
    padding-bottom: 2.5rem
  }
}
.results-Search_Form {
  display: flex;
  flex-wrap: wrap
}
@media print,
screen and (min-width:48em) {
  .results-Search_Form {
    align-items: center
  }
}
.results-Search_Query {
  position: relative;
  flex-basis: 100%;
  max-width: 100%
}
.results-Search_Query > input {
  box-sizing: border-box;
  width: 100%;
  height: 3.125rem;
  padding: 0 .625rem;
  padding-left: 2.75rem;
  font-size: 1rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  vertical-align: middle;
  background: #f8f8f8;
  border: 1px solid #e9e9e9;
  border-radius: .1875rem;
  box-shadow: 1px 1px 6px -3px #9e9e9e inset;
  -webkit-appearance: none;
  appearance: none
}
.results-Search_Query > input[type=search] {
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none
}
.results-Search_Query > input::-webkit-input-placeholder {
  color: #818181
}
.results-Search_Query > input::-ms-input-placeholder {
  color: #818181
}
.results-Search_Query > input::placeholder {
  color: #818181
}
.results-Search_Query > input:focus {
  border-color: #1589ee;
  outline-width: 0;
  box-shadow: 0 0 6px 3px #1589ee
}
.results-Search_Query > input-error {
  background-color: #ffecec
}
.results-Search_Query > input:disabled {
  cursor: not-allowed;
  background-color: #9e9e9e;
  opacity: 1
}
.results-Search_QueryIcon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .75rem;
  height: 1.5rem;
  margin: auto;
  font-size: 1.5rem;
  color: #444
}
.results-Search_QueryIcon::before {
  position: relative;
  top: -.2em;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsPSIjNDQ0IiBkPSJNMzEzLjQsMzYwLjFjLTMyLjQsMjMuMS03Mi4xLDM2LjctMTE1LDM2LjdDODguOCwzOTYuOCwwLDMwOCwwLDE5OC40Uzg4LjgsMCwxOTguNCwwczE5OC40LDg4LjgsMTk4LjQsMTk4LjQKCWMwLDQyLjktMTMuNiw4Mi42LTM2LjcsMTE1bDEzMC4zLDEzMC4zYzEyLjgsMTIuOCwxMi43LDMzLjQsMCw0Ni4xbC0wLjUsMC41Yy0xMi43LDEyLjctMzMuNCwxMi43LTQ2LjEsMEwzMTMuNCwzNjAuMUwzMTMuNCwzNjAuMXoKCSBNMTk4LjQsMzUwLjFjODMuOCwwLDE1MS43LTY3LjksMTUxLjctMTUxLjdTMjgyLjIsNDYuNywxOTguNCw0Ni43UzQ2LjcsMTE0LjYsNDYuNywxOTguNFMxMTQuNiwzNTAuMSwxOTguNCwzNTAuMUwxOTguNCwzNTAuMXoiLz4KPC9zdmc+);
  background-repeat: no-repeat;
  background-size: contain
}
.results-Search_Query .Search_SubmitButton {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.results-Search_Category {
  flex-basis: 100%;
  max-width: 100%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .results-Search_Category {
    flex-basis: 31.6239316239%;
    max-width: 31.6239316239%;
    text-align: left
  }
}
.results-Search_Category > input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.results-Search_Category > input + label {
  display: table;
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer
}
.results-Search_Category > input + label > svg {
  width: 1em;
  min-width: 1em;
  height: 1em;
  display: table-cell;
  margin: calc((1.4 - 1) * .5em) .25em 0 0;
  font-size: 1em;
  vertical-align: top;
  border: 1px solid #767676;
  border-radius: 50%;
  fill: #fff
}
.results-Search_Category > input + label > span {
  display: table-cell;
  width: calc(100% - 1em - 4px);
  vertical-align: top
}
[data-whatintent=keyboard] .results-Search_Category > input:focus + label > svg {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
[data-whatintent=mouse] .results-Search_Category > input:focus + label > svg,
[data-whatintent=touch] .results-Search_Category > input:focus + label > svg {
  border-color: #767676;
  box-shadow: none
}
.results-Search_Category > input:checked + label > svg,
[data-whatintent=mouse] .results-Search_Category > input:checked + label > svg,
[data-whatintent=touch] .results-Search_Category > input:checked + label > svg {
  background-color: #1e87f0;
  border-color: #1e87f0
}
@media screen and (-ms-high-contrast:active),
print {
  .results-Search_Category > input:checked + label > svg,
  [data-whatintent=mouse] .results-Search_Category > input:checked + label > svg,
  [data-whatintent=touch] .results-Search_Category > input:checked + label > svg {
    border: 1px solid #000;
    fill: #000
  }
}
.results-Search_Category > input.-error + label > svg {
  background-color: #ffecec;
  fill: #ffecec
}
.results-Search_Category > input:disabled + label {
  cursor: not-allowed;
  opacity: 1
}
.results-Search_Category > label {
  margin-right: .9375rem
}
.sw-BrShowSm {
  display: inline
}
@media print,
screen and (min-width:23.5em) {
  .sw-BrShowSm {
    display: inline!important
  }
}
@media print,
screen and (min-width:48em) {
  .sw-BrShowSm {
    display: none!important
  }
}
@media print,
screen and (min-width:64em) {
  .sw-BrShowSm {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .sw-BrShowSm {
    display: none
  }
}
.sw-BrShowMd {
  display: none
}
@media print,
screen and (min-width:23.5em) {
  .sw-BrShowMd {
    display: none
  }
}
@media print,
screen and (min-width:48em) {
  .sw-BrShowMd {
    display: inline
  }
}
@media print,
screen and (min-width:64em) {
  .sw-BrShowMd {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .sw-BrShowMd {
    display: none
  }
}
.sw-BrShowMd-up {
  display: none
}
@media print,
screen and (min-width:48em) {
  .sw-BrShowMd-up {
    display: inline
  }
}
.sw-BrShowMd-s {
  display: none
}
@media print,
screen and (min-width:23.5em) {
  .sw-BrShowMd-s {
    display: none
  }
}
@media print,
screen and (min-width:24.375em) {
  .sw-BrShowMd-s {
    display: inline
  }
}
@media print,
screen and (min-width:48em) {
  .sw-BrShowMd-s {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .sw-BrShowMd-s {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .sw-BrShowMd-s {
    display: none
  }
}
.sw-BrShowLg {
  display: none
}
@media print,
screen and (min-width:64em) {
  .sw-BrShowLg {
    display: inline!important
  }
}
.sw-BrShowXl {
  display: none
}
@media print,
screen and (min-width:80em) {
  .sw-BrShowXl {
    display: inline!important
  }
}
.sw-BrHideSm {
  display: inline
}
@media print,
screen and (min-width:23.5em) {
  .sw-BrHideSm {
    display: none
  }
}
.sw-BrHideMd-s {
  display: inline
}
@media print,
screen and (min-width:24.375em) {
  .sw-BrHideMd-s {
    display: none
  }
}
.sw-BrHideMd {
  display: inline
}
@media print,
screen and (min-width:48em) {
  .sw-BrHideMd {
    display: none
  }
}
.sw-BrHideMd-only {
  display: inline
}
@media print,
screen and (min-width:48em) {
  .sw-BrHideMd-only {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .sw-BrHideMd-only {
    display: inline
  }
}
.sw-BrHideLg {
  display: inline
}
@media print,
screen and (min-width:64em) {
  .sw-BrHideLg {
    display: none
  }
}
.sw-BrHideXl {
  display: inline
}
@media print,
screen and (min-width:80em) {
  .sw-BrHideXl {
    display: none!important
  }
}
.sw-Caption {
  margin: 2.5rem 0 0;
  display: table;
  min-width: 100px
}
@media print,
screen and (min-width:48em) {
  .sw-Caption {
    margin: 2.5rem 0 0
  }
}
.sw-Caption_Text {
  display: table-caption;
  margin-top: .375rem;
  font-size: .8125rem;
  line-height: 1.4;
  caption-side: bottom
}
.sw-Caption.-center {
  margin-right: auto;
  margin-left: auto
}
.sw-Caption_Text.-center {
  text-align: center
}
.sw-Caption_Text.-right {
  text-align: right
}
.sw-Delimiter {
  display: inline-block
}
.sw-Divider {
  box-sizing: inherit;
  display: block;
  width: 100%;
  height: auto;
  margin: 2.1875rem 0;
  margin-right: auto;
  margin-left: auto;
  border: 0;
  border-top: 1px solid #e5e5e5
}
.sw-Divider + .sw-Text {
  margin-top: 0
}
.sw-FormCheckbox {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.sw-FormCheckbox + label {
  display: table;
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer
}
.sw-FormCheckbox + label > svg {
  width: 1em;
  min-width: 1em;
  height: 1em;
  display: table-cell;
  margin: calc((1.4 - 1) * .5em) .25em 0 0;
  font-size: 1em;
  vertical-align: top;
  border: 1px solid #767676;
  border-radius: .1875rem;
  fill: #fff
}
.sw-FormCheckbox + label > span {
  display: table-cell;
  width: calc(100% - 1em - 4px);
  vertical-align: top
}
[data-whatintent=keyboard] .sw-FormCheckbox:focus + label > svg {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
[data-whatintent=mouse] .sw-FormCheckbox:focus + label > svg,
[data-whatintent=touch] .sw-FormCheckbox:focus + label > svg {
  border-color: #767676;
  box-shadow: none
}
.sw-FormCheckbox:checked + label > svg,
[data-whatintent=mouse] .sw-FormCheckbox:checked + label > svg,
[data-whatintent=touch] .sw-FormCheckbox:checked + label > svg {
  background-color: #1e87f0;
  border-color: #1e87f0;
  fill: #fff
}
@media screen and (-ms-high-contrast:active),
print {
  .sw-FormCheckbox:checked + label > svg,
  [data-whatintent=mouse] .sw-FormCheckbox:checked + label > svg,
  [data-whatintent=touch] .sw-FormCheckbox:checked + label > svg {
    border: 1px solid #000;
    fill: #000
  }
}
.sw-FormCheckbox.-error + label > svg {
  background-color: #ffecec;
  fill: #ffecec
}
.sw-FormCheckbox:disabled + label {
  cursor: not-allowed;
  opacity: 1
}
.sw-FormHelp {
  display: block;
  margin-top: .25rem;
  font-size: .875rem;
  line-height: 1.4;
  color: #e24d35
}
.sw-FormHelp > strong {
  font-weight: 400;
  color: #e24d35
}
.sw-FormInput {
  box-sizing: border-box;
  width: 100%;
  height: 2.75rem;
  padding: 0 .625rem;
  font-size: 1rem;
  vertical-align: middle;
  background-color: #f5f5f5;
  border: 1px solid #cbcbcb;
  border-radius: .1875rem;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none
}
.sw-FormInput[type=search] {
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none
}
.sw-FormInput::-webkit-input-placeholder {
  font-size: .9375rem;
  color: #818181
}
.sw-FormInput::-ms-input-placeholder {
  font-size: .9375rem;
  color: #818181
}
.sw-FormInput::placeholder {
  font-size: .9375rem;
  color: #818181
}
.sw-FormInput:focus {
  border-color: #1589ee;
  outline-width: 0;
  box-shadow: 0 0 6px 3px #1589ee
}
.sw-FormInput.-error {
  background-color: #ffecec
}
.sw-FormInput:disabled {
  cursor: not-allowed;
  background-color: #9e9e9e;
  opacity: 1
}
.sw-FormLabel {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: .625rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4
}
.sw-FormLabel_RequireA {
  display: inline;
  font-weight: 400;
  color: #e24d35
}
.sw-FormLabel_RequireB {
  display: inline-block;
  padding: .25rem .625rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  background-color: #e24d35;
  border-radius: .1875rem
}
.sw-FormLabel_Note {
  display: block;
  flex-basis: 100%;
  max-width: 100%;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.4
}
.sw-FormRadio {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.sw-FormRadio + label {
  display: table;
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer
}
.sw-FormRadio + label > svg {
  width: 1em;
  min-width: 1em;
  height: 1em;
  display: table-cell;
  margin: calc((1.4 - 1) * .5em) .25em 0 0;
  font-size: 1em;
  vertical-align: top;
  border: 1px solid #767676;
  border-radius: 50%;
  fill: #fff
}
.sw-FormRadio + label > span {
  display: table-cell;
  width: calc(100% - 1em - 4px);
  vertical-align: top
}
[data-whatintent=keyboard] .sw-FormRadio:focus + label > svg {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
[data-whatintent=mouse] .sw-FormRadio:focus + label > svg,
[data-whatintent=touch] .sw-FormRadio:focus + label > svg {
  border-color: #767676;
  box-shadow: none
}
.sw-FormRadio:checked + label > svg,
[data-whatintent=mouse] .sw-FormRadio:checked + label > svg,
[data-whatintent=touch] .sw-FormRadio:checked + label > svg {
  background-color: #1e87f0;
  border-color: #1e87f0
}
@media screen and (-ms-high-contrast:active),
print {
  .sw-FormRadio:checked + label > svg,
  [data-whatintent=mouse] .sw-FormRadio:checked + label > svg,
  [data-whatintent=touch] .sw-FormRadio:checked + label > svg {
    border: 1px solid #000;
    fill: #000
  }
}
.sw-FormRadio.-error + label > svg {
  background-color: #ffecec;
  fill: #ffecec
}
.sw-FormRadio:disabled + label {
  cursor: not-allowed;
  opacity: 1
}
.sw-FormSelect {
  position: relative
}
.sw-FormSelect::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 99%;
  width: calc(100% - 6px);
  margin: auto;
  content: "";
  box-shadow: 0 0 1px 2px rgba(0,0,0,.05)
}
.sw-FormSelect > svg {
  width: .4875em;
  min-width: .4875em;
  height: 1em;
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  display: inline-block;
  margin: auto;
  vertical-align: middle;
  content: "";
  fill: currentcolor
}
.sw-FormSelect.-disabled > svg {
  fill-opacity: 1
}
.sw-FormSelect > select {
  width: 100%;
  height: 2.5rem;
  padding: 0 3rem 0 1rem;
  font-size: 1rem;
  line-height: 1;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #d0d0d0;
  border-radius: .1875rem;
  box-shadow: 1px 1px 6px -3px #9e9e9e inset;
  -webkit-appearance: none;
  appearance: none
}
.sw-FormSelect > select:focus {
  outline-width: 0
}
[data-whatintent=keyboard] .sw-FormSelect > select:focus {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
.sw-FormSelect.-error > select {
  background-color: #ffecec
}
.sw-FormSelect > select:disabled {
  cursor: not-allowed;
  background-color: #9e9e9e;
  opacity: 1
}
.sw-FormSelect > select {
  text-indent: .01px;
  text-overflow: ""
}
.sw-FormSelect > select::-ms-expand {
  display: none
}
.sw-FormTextarea {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 7rem;
  padding: .5rem 1rem;
  margin: 0;
  font-size: 1em;
  background-color: #fff;
  border: 1px solid #d0d0d0;
  border-radius: .1875rem;
  box-shadow: 1px 1px 6px -3px #9e9e9e inset;
  -webkit-appearance: none;
  appearance: none
}
.sw-FormTextarea::-webkit-input-placeholder {
  font-size: .8125rem;
  color: #818181
}
.sw-FormTextarea::-ms-input-placeholder {
  font-size: .8125rem;
  color: #818181
}
.sw-FormTextarea::placeholder {
  font-size: .8125rem;
  color: #818181
}
.sw-FormTextarea:focus {
  border-color: #1589ee;
  outline-width: 0;
  box-shadow: 0 0 6px 3px #1589ee
}
.sw-FormTextarea.-error {
  background-color: #ffecec
}
.sw-FormTextarea:disabled {
  cursor: not-allowed;
  background-color: #9e9e9e;
  opacity: 1
}
.sw-FormTextarea.-large {
  height: 14rem
}
.sw-Heading3 {
  padding-top: .125rem;
  padding-bottom: .125rem;
  padding-left: .625rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  border-left: 5px solid #df0523;
  margin: 0 0 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .sw-Heading3 {
    padding-top: .125rem;
    padding-bottom: .125rem;
    padding-left: .8125rem;
    font-size: 1.25rem;
    border-left-width: 6px
  }
}
@media print,
screen and (min-width:48em) {
  .sw-Heading3 {
    margin: 0 0 2.5rem
  }
}
.sw-Heading3 + * {
  margin-top: 0
}
.sw-Heading4 {
  padding-bottom: .25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  border-bottom: 1px solid #d2d2d2;
  margin: 0 0 .9375rem
}
@media print,
screen and (min-width:48em) {
  .sw-Heading4 {
    padding-bottom: .3125rem;
    font-size: 1.25rem;
    border-bottom-width: 1px
  }
}
@media print,
screen and (min-width:48em) {
  .sw-Heading4 {
    margin: 0 0 1.5625rem
  }
}
.sw-Heading4 + * {
  margin-top: 0
}
.sw-Heading5 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 .9375rem
}
@media print,
screen and (min-width:48em) {
  .sw-Heading5 {
    font-size: 1.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .sw-Heading5 {
    margin: 0 0 1.5625rem
  }
}
.sw-Heading5 + * {
  margin-top: 0
}
.sw-ImageCenter {
  display: block;
  margin: 2.5rem 0 0;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .sw-ImageCenter {
    margin: 2.5rem 0 0
  }
}
.sw-ImageCenter-Line {
  display: block;
  padding: 1.25rem;
  margin-top: 1.5rem;
  text-align: center;
  border: 1px solid #666
}
@media print,
screen and (min-width:64em) {
  .sw-ImageCenter-Line {
    padding: 2.5rem
  }
  .sw-ImageCenter-Line img {
    max-width: 57.5rem
  }
}
.sw-Label {
  display: inline-block;
  padding: .375rem .75rem;
  font-size: .75rem;
  line-height: 1;
  color: #000;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  background-color: inherit;
  border: 1px solid currentcolor
}
html:not([data-whatintent=touch]) .sw-Label:hover {
  color: currentcolor;
  text-decoration: none
}
.sw-Lead {
  margin: 0 0 2.1875rem;
  font-size: 1.125rem;
  font-weight: 700
}
@media print,
screen and (min-width:48em) {
  .sw-Lead {
    margin: 0 0 3.125rem
  }
}
.sw-Lead + * {
  margin-top: 0
}
.sw-LinkDownload {
  color: #00e;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkDownload:hover {
  color: #00e;
  text-decoration: underline
}
.sw-LinkDownload_Icon {
  width: 1em;
  min-width: 1em;
  height: .9231100582em;
  position: relative;
  top: -.2em;
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
  fill: currentcolor
}
.sw-LinkExternal {
  color: #00e;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkExternal:hover {
  color: #00e;
  text-decoration: underline
}
.sw-LinkExternal_Icon {
  width: 1em;
  min-width: 1em;
  height: .8572em;
  position: relative;
  top: -.1em;
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
  fill: currentcolor
}
.sw-LinkMore {
  color: #00e;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkMore:hover {
  color: #00e;
  text-decoration: underline
}
.sw-LinkMore_Icon {
  width: .5833166633em;
  min-width: .5833166633em;
  height: 1em;
  position: relative;
  top: -.1em;
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
  fill: currentcolor
}
.sw-LinkNote {
  color: #00e;
  text-decoration: underline
}
html:not([data-whatintent=touch]) .sw-LinkNote:hover {
  color: #00e;
  text-decoration: underline
}
.sw-LinkNote::before {
  margin-left: .1875rem;
  content: "※"
}
[lang^=en] .sw-LinkNote::before,
[lang^=zh-cn] .sw-LinkNote::before {
  content: "*"
}
.sw-LinkPdf {
  color: #00e;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkPdf:hover {
  color: #00e;
  text-decoration: underline
}
.sw-LinkPdf_Icon {
  width: .858em;
  min-width: .858em;
  height: 1em;
  position: relative;
  top: -.1em;
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
  fill: currentcolor
}
.sw-ListBracketOrder {
  margin: 2.5rem 0 0;
  padding-left: 0;
  margin-left: 2rem;
  list-style-type: none;
  counter-reset: bracketOrder 0
}
@media print,
screen and (min-width:48em) {
  .sw-ListBracketOrder {
    margin: 2.5rem 0 0
  }
}
@media print,
screen and (min-width:48em) {
  .sw-ListBracketOrder {
    margin-left: 2rem
  }
}
.sw-ListBracketOrder[start="2"] {
  counter-reset: bracketOrder 1
}
.sw-ListBracketOrder[start="3"] {
  counter-reset: bracketOrder 2
}
.sw-ListBracketOrder[start="4"] {
  counter-reset: bracketOrder 3
}
.sw-ListBracketOrder[start="5"] {
  counter-reset: bracketOrder 4
}
.sw-ListBracketOrder[start="6"] {
  counter-reset: bracketOrder 5
}
.sw-ListBracketOrder[start="7"] {
  counter-reset: bracketOrder 6
}
.sw-ListBracketOrder[start="8"] {
  counter-reset: bracketOrder 7
}
.sw-ListBracketOrder[start="9"] {
  counter-reset: bracketOrder 8
}
.sw-ListBracketOrder[start="10"] {
  counter-reset: bracketOrder 9
}
.sw-ListBracketOrder > li {
  position: relative;
  counter-increment: bracketOrder
}
.sw-ListBracketOrder > li::before {
  position: absolute;
  top: 0;
  left: -2rem;
  content: "(" counter(bracketOrder) ")"
}
.sw-ListNote {
  margin: 2.5rem 0 0;
  padding-left: 0;
  margin-left: 1.25rem;
  font-size: .8125rem;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .sw-ListNote {
    margin: 2.5rem 0 0
  }
}
@media print,
screen and (min-width:48em) {
  .sw-ListNote {
    margin-left: 1.25rem
  }
}
.sw-ListNote [lang=zh-cn],
[lang=en] .sw-ListNote {
  margin-left: .8125rem
}
@media print,
screen and (min-width:48em) {
  .sw-ListNote [lang=zh-cn],
  [lang=en] .sw-ListNote {
    margin-left: .8125rem
  }
}
.sw-ListNote > li {
  position: relative
}
.sw-ListNote > li::before {
  position: absolute;
  top: 0;
  left: -1.25rem;
  content: "※"
}
[lang=en] .sw-ListNote > li::before,
[lang=zh-cn] .sw-ListNote > li::before {
  left: -.8125rem;
  content: "*"
}
.sw-ListNoteOrder {
  margin: 2.5rem 0 0;
  padding-left: 0;
  margin-left: 1.625rem;
  font-size: .8125rem;
  list-style-type: none;
  counter-reset: noteOrder 0
}
@media print,
screen and (min-width:48em) {
  .sw-ListNoteOrder {
    margin: 2.5rem 0 0
  }
}
@media print,
screen and (min-width:48em) {
  .sw-ListNoteOrder {
    margin-left: 1.625rem
  }
}
.sw-ListNoteOrder [lang=zh-cn],
[lang=en] .sw-ListNoteOrder {
  margin-left: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .sw-ListNoteOrder [lang=zh-cn],
  [lang=en] .sw-ListNoteOrder {
    margin-left: 1.25rem
  }
}
.sw-ListNoteOrder > li {
  position: relative;
  counter-increment: noteOrder
}
.sw-ListNoteOrder > li:target {
  background-color: #d3d3d3
}
.sw-ListNoteOrder > li::before {
  position: absolute;
  top: 0;
  left: -1.625rem;
  content: "※" counter(noteOrder)
}
[lang=en] .sw-ListNoteOrder > li::before,
[lang=zh-cn] .sw-ListNoteOrder > li::before {
  left: -1.25rem;
  content: "*" counter(noteOrder)
}
.sw-ListNoteOrder[start="2"] {
  counter-reset: noteOrder 1
}
.sw-ListNoteOrder[start="3"] {
  counter-reset: noteOrder 2
}
.sw-ListNoteOrder[start="4"] {
  counter-reset: noteOrder 3
}
.sw-ListNoteOrder[start="5"] {
  counter-reset: noteOrder 4
}
.sw-ListNoteOrder[start="6"] {
  counter-reset: noteOrder 5
}
.sw-ListNoteOrder[start="7"] {
  counter-reset: noteOrder 6
}
.sw-ListNoteOrder[start="8"] {
  counter-reset: noteOrder 7
}
.sw-ListNoteOrder[start="9"] {
  counter-reset: noteOrder 8
}
.sw-ListNoteOrder[start="10"] {
  counter-reset: noteOrder 9
}
.sw-ListOrder {
  margin: 2.5rem 0 0;
  display: table;
  padding-left: 0;
  list-style-type: none;
  counter-reset: order
}
@media print,
screen and (min-width:48em) {
  .sw-ListOrder {
    margin: 2.5rem 0 0
  }
}
.sw-ListOrder[start="2"] {
  counter-reset: order 1
}
.sw-ListOrder[start="3"] {
  counter-reset: order 2
}
.sw-ListOrder[start="4"] {
  counter-reset: order 3
}
.sw-ListOrder[start="5"] {
  counter-reset: order 4
}
.sw-ListOrder[start="6"] {
  counter-reset: order 5
}
.sw-ListOrder[start="7"] {
  counter-reset: order 6
}
.sw-ListOrder[start="8"] {
  counter-reset: order 7
}
.sw-ListOrder[start="9"] {
  counter-reset: order 8
}
.sw-ListOrder[start="10"] {
  counter-reset: order 9
}
.sw-ListOrder > li {
  display: table-row;
  counter-increment: order
}
.sw-ListOrder > li::before {
  display: table-cell;
  padding-right: .5rem;
  text-align: right;
  white-space: nowrap;
  content: counters(order, "-") "."
}
.sw-ListOrder_Child {
  padding-left: 0;
  list-style-type: none;
  counter-reset: order
}
.sw-ListOrder_Child > li {
  display: table-row;
  counter-increment: order
}
.sw-ListOrder_Child > li::before {
  display: table-cell;
  padding-right: .5rem;
  text-align: right;
  white-space: nowrap;
  content: counters(order, "-") "."
}
.sw-ListUnorder {
  margin: 2.5rem 0 0;
  padding-left: 0;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .sw-ListUnorder {
    margin: 2.5rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .sw-ListUnorder {
    margin-top: 1.5rem
  }
}
.sw-ListUnorder > li {
  position: relative;
  padding-left: .9375rem;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 2
}
@media print,
screen and (min-width:64em) {
  .sw-ListUnorder > li {
    padding-left: 1.625rem
  }
}
.sw-ListUnorder > li:nth-child(1) {
  margin-top: 0rem
}
@media print,
screen and (min-width:64em) {
  .sw-ListUnorder > li:nth-child(1) {
    margin-top: 1rem
  }
}
.sw-ListUnorder > li::before {
  position: absolute;
  top: 1rem;
  left: .125rem;
  display: block;
  width: .1875rem;
  height: .1875rem;
  content: "";
  background: #000;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .sw-ListUnorder > li::before {
    left: .5rem
  }
}
.sw-ListUnorder_Child {
  padding-left: 0;
  list-style-type: none
}
.sw-ListUnorder_Child > li {
  position: relative;
  margin-left: 1.5rem
}
.sw-ListUnorder_Child > li::before {
  position: absolute;
  top: .5rem;
  left: -1rem;
  display: block;
  width: .375rem;
  height: .375rem;
  content: "";
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 50%
}
.sw-Map {
  margin: 2.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .sw-Map {
    margin: 3.125rem 0 0
  }
}
.sw-Map > :first-child {
  margin-top: 0
}
.sw-Map > :last-child {
  margin-bottom: 0
}
.sw-Map_Map {
  position: relative;
  display: block;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden
}
.sw-Map_Map > *,
.sw-Map_Map embed,
.sw-Map_Map iframe,
.sw-Map_Map object,
.sw-Map_Map video {
  position: absolute!important;
  top: 0!important;
  bottom: 0!important;
  left: 0!important;
  width: 100%!important;
  height: 100%!important;
  border: 0!important
}
.sw-Map_Text {
  display: block;
  margin-top: .375rem;
  font-size: .8125rem;
  line-height: 1.4
}
.sw-Map_Text.-center {
  text-align: center
}
.sw-Map_Text.-right {
  text-align: right
}
.sw-ObjectFit {
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-fit: none;
  object-fit: none;
  -o-object-position: 50% 50%;
  object-position: 50% 50%
}
.sw-ObjectFit[data-object-fit=fill] {
  -o-object-fit: fill;
  object-fit: fill
}
.sw-ObjectFit[data-object-fit=cover] {
  -o-object-fit: cover;
  object-fit: cover
}
.sw-ObjectFit[data-object-fit=contain] {
  -o-object-fit: contain;
  object-fit: contain
}
.sw-ObjectFit[data-object-fit=none] {
  -o-object-fit: none;
  object-fit: none
}
.sw-ObjectFit[data-object-fit=scale-down] {
  -o-object-fit: scale-down;
  object-fit: scale-down
}
.sw-ObjectFit.-leftTop {
  -o-object-position: left top;
  object-position: left top
}
.sw-ObjectFit.-centerTop {
  -o-object-position: center top;
  object-position: center top
}
.sw-ObjectFit.-rightTop {
  -o-object-position: right top;
  object-position: right top
}
.sw-ObjectFit.-leftCenter {
  -o-object-position: left center;
  object-position: left center
}
.sw-ObjectFit.-centerCenter {
  -o-object-position: center center;
  object-position: center center
}
.sw-ObjectFit.-rightCenter {
  -o-object-position: right center;
  object-position: right center
}
.sw-ObjectFit.-leftBottom {
  -o-object-position: left bottom;
  object-position: left bottom
}
.sw-ObjectFit.-centerBottom {
  -o-object-position: center bottom;
  object-position: center bottom
}
.sw-ObjectFit.-rightBottom {
  -o-object-position: right bottom;
  object-position: right bottom
}
.sw-SrOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.sw-Sup {
  position: static;
  font-size: .8125rem;
  vertical-align: super
}
.sw-Table {
  margin: 2.5rem 0 0;
  width: 100%;
  max-width: 100%;
  border-collapse: collapse
}
@media print,
screen and (min-width:48em) {
  .sw-Table {
    margin: 3.125rem 0 0
  }
}
.sw-Table > :first-child {
  margin-top: 0
}
.sw-Table > :last-child {
  margin-bottom: 0
}
.sw-Table td,
.sw-Table th {
  padding: .75rem;
  text-align: left;
  vertical-align: top;
  border: 1px solid #ccc
}
.sw-Table th {
  background-color: #eee
}
.sw-TableWide {
  margin: 2.5rem 0 0;
  width: 100%;
  overflow: auto;
  background: radial-gradient(ellipse at left,rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 75%) 0 center,radial-gradient(ellipse at right,rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 75%) 100% center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: .75em 100%,.75em 100%
}
@media print,
screen and (min-width:48em) {
  .sw-TableWide {
    margin: 3.125rem 0 0
  }
}
.sw-TableWide > :first-child {
  margin-top: 0
}
.sw-TableWide > :last-child {
  margin-bottom: 0
}
.sw-TableWide table {
  width: 100%;
  margin-top: 0;
  background: linear-gradient(to left,hsla(0,0%,100%,0),#fff .75em) 0 0/2em 100%,linear-gradient(to right,hsla(0,0%,100%,0),#fff .75em) right/2em 100%;
  background-repeat: no-repeat;
  background-attachment: local
}
.sw-TableWide th {
  background: rgba(0,0,0,.1)
}
.sw-TableWide td,
.sw-TableWide th {
  white-space: nowrap
}
.sw-Text {
  margin: 2.5rem 0 0;
  font-size: 1rem;
  line-height: 2
}
@media print,
screen and (min-width:48em) {
  .sw-Text {
    margin: 2.5rem 0 0
  }
}
.sw-TextEmphasis {
  font-style: normal;
  font-weight: 700
}
.sw-TextImportant {
  color: #df0523
}
.sw-TextSecondary {
  margin: .9375rem 0 0;
  font-size: .8125rem
}
@media print,
screen and (min-width:48em) {
  .sw-TextSecondary {
    margin: 1.25rem 0 0
  }
}
.sw-Title {
  position: relative;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #df0523;
  text-align: center;
  margin: 0 0 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .sw-Title {
    font-size: 1.875rem;
    line-height: 1.4
  }
}
@media print,
screen and (min-width:48em) {
  .sw-Title {
    margin: 0 0 2.5rem
  }
}
.sw-Video {
  margin: 2.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .sw-Video {
    margin: 3.125rem 0 0
  }
}
.sw-Video > :first-child {
  margin-top: 0
}
.sw-Video > :last-child {
  margin-bottom: 0
}
.sw-Video_Video {
  position: relative;
  display: block;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden
}
.sw-Video_Video embed,
.sw-Video_Video iframe,
.sw-Video_Video object,
.sw-Video_Video video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0
}
.sw-Video_Text {
  display: block;
  margin-top: .375rem;
  font-size: .8125rem;
  line-height: 1.4
}
.sw-Video_Text.-center {
  text-align: center
}
.sw-Video_Text.-right {
  text-align: right
}
#ss-ad-result {
  display: none
}
.layout-Top_Contents .ss-pagination {
  display: flex;
  padding-left: 0;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .layout-Top_Contents .ss-pagination {
    align-items: center;
    justify-content: center
  }
}
.ss-page-next,
.ss-page-prev {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  margin: 0;
  font-size: 0;
  color: #999;
  text-align: center;
  box-shadow: 0 -1px 0 0 transparent inset
}
@media print,
screen and (min-width:48em) {
  .ss-page-next,
  .ss-page-prev {
    transition-duration: .2s
  }
  .ss-page-next:hover,
  .ss-page-prev:hover {
    color: #df0523
  }
}
.ss-page-next::before,
.ss-page-prev::before {
  position: absolute;
  top: -.4em;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999;
  text-align: center;
  transition-duration: .2s
}
.ss-page-next:hover::before,
.ss-page-prev:hover::before {
  color: #df0523
}
.ss-page-prev {
  position: absolute;
  inset: 0;
  height: 1.375rem;
  font-size: 1.375rem;
  color: #999
}
.ss-page-next {
  position: absolute;
  inset: 0;
  height: 1.375rem;
  font-size: 1.375rem;
  color: #999
}
.ss-group-field {
  padding: 0;
  margin: 0;
  border: none
}
.results-Search_Category input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.results-Search_Category input + label {
  display: table;
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer
}
.results-Search_Category input + label > svg {
  width: 1em;
  min-width: 1em;
  height: 1em;
  display: table-cell;
  margin: calc((1.4 - 1) * .5em) .25em 0 0;
  font-size: 1em;
  vertical-align: top;
  border: 1px solid #767676;
  border-radius: 50%;
  fill: #fff
}
.results-Search_Category input + label > span {
  display: table-cell;
  width: calc(100% - 1em - 4px);
  vertical-align: top
}
[data-whatintent=keyboard] .results-Search_Category input:focus + label > svg {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
[data-whatintent=mouse] .results-Search_Category input:focus + label > svg,
[data-whatintent=touch] .results-Search_Category input:focus + label > svg {
  border-color: #767676;
  box-shadow: none
}
.results-Search_Category input:checked + label > svg,
[data-whatintent=mouse] .results-Search_Category input:checked + label > svg,
[data-whatintent=touch] .results-Search_Category input:checked + label > svg {
  background-color: #1e87f0;
  border-color: #1e87f0
}
@media screen and (-ms-high-contrast:active),
print {
  .results-Search_Category input:checked + label > svg,
  [data-whatintent=mouse] .results-Search_Category input:checked + label > svg,
  [data-whatintent=touch] .results-Search_Category input:checked + label > svg {
    border: 1px solid #000;
    fill: #000
  }
}
.results-Search_Category input.-error + label > svg {
  background-color: #ffecec;
  fill: #ffecec
}
.results-Search_Category input:disabled + label {
  cursor: not-allowed;
  opacity: 1
}
.results-Search_Category label {
  margin-right: 1.125rem
}
.results-Result_Hits strong {
  font-size: 1rem;
  line-height: 1.3125
}
.results-Result_PerPage .SS_hitCount {
  display: inline
}
.results-Result_PerPage input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.results-Result_PerPage label {
  position: relative;
  color: #df0523;
  text-decoration: none
}
.results-Result_PerPage label:not(:last-child) {
  padding-right: 1em
}
.results-Result_PerPage label:not(:last-child)::after {
  position: absolute;
  right: .25em;
  display: inline;
  color: #000;
  content: "|"
}
.results-Result_PerPage input:checked + label {
  color: #999
}
.results-Result_PerPage input:not(:checked) + label {
  cursor: pointer
}
.results-Result_PerPage input:not(:checked) + label:hover {
  text-decoration: underline
}
.results-Result_PerPage input.focus-ring + label {
  box-shadow: 0 0 6px 3px #1589ee
}
.results-Result_Sort :not(.selected) {
  color: #df0523;
  text-decoration: none;
  cursor: pointer
}
.results-Result_Sort :not(.selected):hover {
  text-decoration: underline
}
.results-Result_Sort #ss-sort-date,
.results-Result_Sort #ss-sort-match {
  display: inline!important
}
[id=ss-result] {
  padding-right: .9375rem;
  padding-bottom: 2.5rem;
  padding-left: .9375rem
}
@media print,
screen and (min-width:48em) {
  [id=ss-result] {
    padding-top: .9375rem;
    padding-bottom: 3.75rem
  }
}
.result-Contents_Link .ss-highlight,
.result-Contents_Summary .ss-highlight,
.result-Contents_Title .ss-highlight {
  font-weight: 700
}
.ss-pagination {
  display: flex;
  justify-content: center;
  padding-top: 1.5rem;
  padding-left: 0;
  text-align: center;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .ss-pagination {
    padding-top: 2.5rem
  }
}
.ss-pagination .ss-page {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 -1px 0 0 #e9e9e9 inset;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .ss-pagination .ss-page:hover {
    color: #df0523
  }
}
.ss-pagination .ss-page::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border-bottom: 2px solid transparent
}
.ss-pagination .ss-page.ss-select-page {
  pointer-events: none
}
@media print,
screen and (min-width:48em) {
  .ss-pagination .ss-page.ss-select-page:hover {
    color: #df0523
  }
}
.ss-pagination .ss-page.ss-select-page::before {
  border-bottom-color: #df0523
}
.ss-pagination .ss-page-next,
.ss-pagination .ss-page-prev {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-weight: 600;
  color: transparent;
  cursor: pointer;
  transition-duration: .2s
}
.ss-pagination .ss-page-next::before,
.ss-pagination .ss-page-prev::before {
  position: absolute;
  inset: 0;
  width: 3rem;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}
.ss-pagination .ss-page-prev::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjOTk5IiBwb2ludHM9IjUwMCwyNDAuMSAzOCwyNDAuMSAxMjAuMywxNTcuOCAxMDYuMiwxNDMuOCAwLDI1MCAxMDYuMiwzNTYuMiAxMjAuMywzNDIuMiAzOCwyNTkuOSA1MDAsMjU5LjkgIi8+Cjwvc3ZnPgo=)
}
@media print,
screen and (min-width:48em) {
  .ss-pagination .ss-page-prev:hover::before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjZGYwNTIzIiBwb2ludHM9IjUwMCwyNDAuMSAzOCwyNDAuMSAxMjAuMywxNTcuOCAxMDYuMiwxNDMuOCAwLDI1MCAxMDYuMiwzNTYuMiAxMjAuMywzNDIuMiAzOCwyNTkuOSA1MDAsMjU5LjkgIi8+Cjwvc3ZnPgo=)
  }
}
.ss-pagination .ss-page-next::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjOTk5IiBwb2ludHM9IjAsMjQwLjEgNDYyLDI0MC4xIDM3OS43LDE1Ny44IDM5My44LDE0My44IDUwMCwyNTAgMzkzLjgsMzU2LjIgMzc5LjcsMzQyLjIgNDYyLDI1OS45IDAsMjU5LjkgIi8+Cjwvc3ZnPgo=)
}
@media print,
screen and (min-width:48em) {
  .ss-pagination .ss-page-next:hover::before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjZGYwNTIzIiBwb2ludHM9IjAsMjQwLjEgNDYyLDI0MC4xIDM3OS43LDE1Ny44IDM5My44LDE0My44IDUwMCwyNTAgMzkzLjgsMzU2LjIgMzc5LjcsMzQyLjIgNDYyLDI1OS45IDAsMjU5LjkgIi8+Cjwvc3ZnPgo=)
  }
}
.st-Overlay {
  position: fixed;
  inset: 0;
  z-index: 0;
  display: none;
  background-color: rgba(1,23,33,.65)
}
.st-Overlay[aria-hidden=false] {
  display: block
}
.st-GlobalFooter {
  background-color: #fff
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter {
    margin-bottom: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_Inner {
    padding: 1.5625rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_Inner {
    padding: 1.25rem .9375rem
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_NavArea {
    float: none;
    padding: 0 15px;
    margin-bottom: 20px
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_NavArea {
    float: left;
    padding: 0;
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_CopyrightArea {
    float: none;
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_CopyrightArea {
    float: right;
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_NavItem {
    padding: .5rem 0;
    font-size: .75rem;
    line-height: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_NavItem {
    padding: .1875rem 0 .125rem;
    font-size: .875rem;
    line-height: 1.375rem
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_Copyright {
    padding: .5rem 0;
    font-size: .75rem;
    line-height: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_Copyright {
    font-size: .8125rem;
    line-height: .8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeader {
    z-index: 13;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .layout-Top_ContentsHeader {
    position: relative;
    z-index: 12;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .st-Breadcrumb {
    padding: .625rem 0;
    margin: 0
  }
}
.st-GlobalSiteNav_SubLinkTitle {
  font-size: 1rem
}
a.st-GlobalSiteNav_SubLinkTitle {
  padding-right: .9375rem;
  padding-left: .9375rem;
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  background-color: #727272
}
@-webkit-keyframes followuphm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px)
  }
}
@keyframes followuphm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px)
  }
}
@-webkit-keyframes followdownhm {
  0% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes followdownhm {
  0% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.header_Wrapper {
  transition: top .5s
}
.header_Wrapper.-is-Fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .header_Wrapper.-is-Fixed {
    position: static;
    top: auto;
    left: auto
  }
}
.header_Wrapper.-is-Show {
  top: 0rem
}
@media print,
screen and (min-width:64em) {
  .header_Wrapper.-is-Show {
    top: auto
  }
}
.header_Wrapper.-is-FollowUp {
  -webkit-animation: followuphm .5s forwards;
  animation: followuphm .5s forwards
}
.header_Wrapper.-is-FollowDown {
  -webkit-animation: followdownhm .5s forwards;
  animation: followdownhm .5s forwards
}
.st-GlobalSiteNav_SubList {
  margin-top: -.0625rem
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact {
    height: 100%;
    padding: 1.625rem 1.875rem 1.375rem;
    background-color: #fff;
    border: 1px solid #eaeaea
  }
}
.st-GlobalHeaderNavContact_ImageWrap {
  display: none
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact_ImageWrap {
    display: block;
    margin-bottom: 1.125rem
  }
}
.st-GlobalHeaderNavContact_Image {
  width: 1em;
  min-width: 1em;
  height: 1em;
  font-size: 1.8125rem;
  fill: #53aae0
}
.st-GlobalHeaderNavContact_TopLink {
  display: flex;
  align-items: center;
  padding: .875rem 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  color: #333;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact_TopLink {
    display: inline-flex;
    flex-direction: row-reverse;
    padding: 0;
    font-size: 1.125rem;
    line-height: 1.4444444444
  }
}
.st-GlobalHeaderNavContact_TopLinkText {
  flex: 1 1
}
.st-GlobalHeaderNavContact_TopLinkIcon {
  width: 1em;
  min-width: 1em;
  height: 1em;
  margin-right: .625rem;
  font-size: .875rem;
  fill: #2b8cdf
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact_TopLinkIcon {
    margin-right: 0;
    margin-left: .75rem;
    font-size: .8125rem
  }
}
.st-GlobalHeaderNavContact_Description {
  display: none;
  margin-top: .9375rem;
  font-size: .9375rem;
  line-height: 1.8666666667;
  color: #272727
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact_Description {
    display: block
  }
}
.st-Icon-Internal::before {
  display: none
}
.st-Icon-Internal::after {
  display: inline-block;
  margin-left: .4375rem;
  vertical-align: middle;
  content: url(/prdct/fc/img/common/icon_internal.png);
  -webkit-transform: scale(.5);
  transform: scale(.5)
}
.st-Styleguide {
  max-width: 1312px;
  padding: 2.5rem 1.25rem;
  margin-right: auto;
  margin-left: auto
}
@media print,
screen and (min-width:1352px) {
  .st-Styleguide {
    padding-right: 0;
    padding-left: 0
  }
}
.st-Styleguide > :first-child {
  margin-top: 0
}
.st-Styleguide > :last-child {
  margin-bottom: 0
}
.st-Styleguide > p:not([class]) {
  margin: 2.5rem 0 0;
  font-size: 1rem
}
@media print,
screen and (min-width:48em) {
  .st-Styleguide > p:not([class]) {
    margin: 2.5rem 0 0
  }
}
.st-Styleguide > a:not([class]),
.st-Styleguide > p:not([class]) a:not([class]) {
  color: #00e;
  text-decoration: underline
}
html:not([data-whatintent=touch]) .st-Styleguide > a:not([class]):hover,
html:not([data-whatintent=touch]) .st-Styleguide > p:not([class]) a:not([class]):hover {
  color: #00e;
  text-decoration: underline
}
.st-Styleguide > h2:not([class]) {
  margin: 0 0 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .st-Styleguide > h2:not([class]) {
    margin: 0 0 2.5rem
  }
}
.st-Styleguide > h2:not([class]) + * {
  margin-top: 0
}
.Browser-notes .Prose {
  -webkit-font-feature-settings: inherit;
  font-feature-settings: inherit
}
.Browser-notes .Prose > p {
  margin: 2.5rem 0 0;
  font-size: 1rem
}
@media print,
screen and (min-width:48em) {
  .Browser-notes .Prose > p {
    margin: 2.5rem 0 0
  }
}
.Browser-notes .Prose > a,
.Browser-notes .Prose > p a {
  color: #00e;
  text-decoration: underline
}
html:not([data-whatintent=touch]) .Browser-notes .Prose > a:hover,
html:not([data-whatintent=touch]) .Browser-notes .Prose > p a:hover {
  color: #00e;
  text-decoration: underline
}
.Browser-notes .Prose > h2 {
  margin: 0 0 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .Browser-notes .Prose > h2 {
    margin: 0 0 2.5rem
  }
}
.Browser-notes .Prose > h2 + * {
  margin-top: 0
}
.styleguide-Block {
  margin: 2.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .styleguide-Block {
    margin: 3.125rem 0 0
  }
}
.styleguide-Block > :first-child {
  margin-top: 0
}
.styleguide-Block > :last-child {
  margin-bottom: 0
}
.styleguide-Block::after {
  display: block;
  clear: both;
  content: ""
}
.styleguide-Block_Left {
  margin-bottom: 1em
}
@media print,
screen and (min-width:64em) {
  .styleguide-Block_Left {
    float: left;
    margin-right: 1em;
    margin-bottom: 0
  }
}
.styleguide-Block_Right {
  overflow: hidden
}
.styleguide-Block_Right h3 {
  margin-bottom: 1em
}
.styleguide-Block_Right p + p {
  margin-top: 1em
}
.styleguide-Box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 2rem;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  letter-spacing: .1em;
  background-color: #aaa
}
.wisywig-Area h2,
.wysiwyg.entry h2 {
  position: relative;
  padding-top: 1.125rem;
  margin: 3.75rem 0 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h2,
  .wysiwyg.entry h2 {
    padding-top: 1.625rem;
    margin: 4.375rem 0 1.5rem;
    font-size: 1.5rem
  }
}
.wisywig-Area h2::before,
.wysiwyg.entry h2::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background: linear-gradient(90deg,#df0523 0%,#df0523 3.75rem,#e6e6e6 3.75rem,#e6e6e6 100%)
}
.wisywig-Area h3,
.wysiwyg.entry h3 {
  position: relative;
  padding-left: 1.25rem;
  margin: 2.5rem 0 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h3,
  .wysiwyg.entry h3 {
    padding-left: 1.5rem;
    margin: 3.125rem 0 1.25rem;
    font-size: 1.25rem
  }
}
.wisywig-Area h3::before,
.wysiwyg.entry h3::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .25rem;
  height: calc(100% - 4px);
  content: "";
  background: #df0523;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h3::before,
  .wysiwyg.entry h3::before {
    height: calc(100% - 6px)
  }
}
.wisywig-Area h4,
.wysiwyg.entry h4 {
  position: relative;
  margin: 2rem 0 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h4,
  .wysiwyg.entry h4 {
    margin: 2.5rem 0 1rem;
    font-size: 1.125rem
  }
}
.wisywig-Area h5,
.wysiwyg.entry h5 {
  display: table;
  padding: .25rem .5rem;
  margin: 2rem 0 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  background-color: #474a63
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h5,
  .wysiwyg.entry h5 {
    margin: 2.5rem 0 1rem
  }
}
.wisywig-Area p,
.wysiwyg.entry p {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
.wisywig-Area p.-is-big,
.wysiwyg.entry p.-is-big {
  font-size: 1.125rem
}
.wisywig-Area p.-is-small,
.wysiwyg.entry p.-is-small {
  font-size: .875rem
}
.wisywig-Area p a,
.wysiwyg.entry p a {
  color: #00e
}
html[data-whatintent=keyboard] .wisywig-Area p a:not(.-disabled):hover,
html[data-whatintent=keyboard] .wisywig-Area p a:not(:disabled):hover,
html[data-whatintent=keyboard] .wysiwyg.entry p a:not(.-disabled):hover,
html[data-whatintent=keyboard] .wysiwyg.entry p a:not(:disabled):hover,
html[data-whatintent=mouse] .wisywig-Area p a:not(.-disabled):hover,
html[data-whatintent=mouse] .wisywig-Area p a:not(:disabled):hover,
html[data-whatintent=mouse] .wysiwyg.entry p a:not(.-disabled):hover,
html[data-whatintent=mouse] .wysiwyg.entry p a:not(:disabled):hover {
  text-decoration: none
}
.wisywig-Area span.-is-big,
.wysiwyg.entry span.-is-big {
  font-size: 1.125rem
}
.wisywig-Area span.-is-small,
.wysiwyg.entry span.-is-small {
  font-size: .875rem
}
.wisywig-Area:first-child > :first-child,
.wysiwyg.entry:first-child > :first-child {
  margin-top: 0
}
.wisywig-Area *,
.wysiwyg.entry * {
  word-break: break-all
}
.wisywig-Area:last-child > :last-child,
.wysiwyg.entry:last-child > :last-child {
  margin-bottom: 0
}
.wisywig-Area img,
.wysiwyg.entry img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0
}
@media print {
  *,
  ::after,
  ::before {
    color: #000!important;
    text-shadow: none!important;
    background: 0 0!important;
    box-shadow: none!important
  }
  a,
  a:visited {
    text-decoration: underline
  }
  a[href]::after {
    content: " (" attr(href) ")"
  }
  abbr[title]::after {
    content: " (" attr(title) ")"
  }
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: ""
  }
  pre {
    white-space: pre-wrap!important
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid
  }
  thead {
    display: table-header-group
  }
  img,
  tr {
    page-break-inside: avoid
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3
  }
  h2,
  h3 {
    page-break-after: avoid
  }
}
@media print {
  .sw-TableScroll td,
  .sw-TableScroll th {
    white-space: inherit
  }
  a[href]::after {
    content: ""!important
  }
  abbr[title]::after {
    content: ""!important
  }
  .fc-Header_GlobalNavi,
  .fc-Header_MainData,
  .layout-Top_ContentsHeader,
  .st-GlobalHeader_Buttons,
  .st-GlobalHeader_StatementArea,
  .st-GlobalNav {
    display: none!important
  }
  .fc-Header {
    width: 920px!important
  }
  .fc-ButtonInquiry,
  .fc-Footer,
  .st-GlobalFooter {
    display: none!important
  }
  .common-Main_Image,
  .common-Main_Title {
    display: none!important
  }
  .l-Wrapper_Inner {
    padding-top: 0!important
  }
  .common-Main_TitleHeading {
    height: 8.125rem!important
  }
  .common-Heading1 {
    margin-bottom: 0!important
  }
  .l-Contents2col_Menu {
    display: none!important
  }
  .common-Button_ShowMore {
    display: none!important
  }
  .common-Button_AnchorBlock,
  .common-Button_BackBlock,
  .common-OutlineBlock {
    display: none!important
  }
  .js-FadeUp {
    opacity: 1!important
  }
  .common-AboutUs_GraphImage {
    display: block!important;
    opacity: 1!important
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByZGN0L2Nzcy9iYXNlL3ZhcmlhYmxlL19nbG9iYWwuc2NzcyIsInByZGN0L2Nzcy9iYXNlL19iYXNlLnNjc3MiLCJwcmRjdC9jc3Mvc2l0ZS5jc3MiLCJwcmRjdC9jc3MvYmFzZS9taXhpbi91dGlsaXR5L193aGF0aW5wdXQuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvYW5pbWF0aW9uL19GYWRlRG93bi5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9hbmltYXRpb24vX0ZhZGVJbi5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9hbmltYXRpb24vX0ZhZGVPdXQuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvYW5pbWF0aW9uL19GYWRlVXAuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Cb3JkZXIuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19CdXR0b24uc2NzcyIsInByZGN0L2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9jb21tb24vX0J1dHRvbi5zY3NzIiwicHJkY3QvY3NzL2Jhc2UvbWl4aW4vdXRpbGl0eS9fb24tZXZlbnQuc2NzcyIsInByZGN0L2Nzcy9iYXNlL21peGluL3V0aWxpdHkvX3N2Zy1zdG9yZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbXEvX21xLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uQW5jaG9yTGluay5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvbkdsb3NzYXJ5TGluay5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvbk1haW4uc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19CdXR0b25OZXdzU3ViTmF2aS5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvblBhZ2VyLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uU2VlTW9yZS5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvblN1Yi5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvblRhYi5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvblRleHRMaW5rLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uVGl0bGVBbmNob3JMaW5rLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZEFydGljbGVSZWxhdGVkLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZEFzc2lnbm1lbnRMaXN0LnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZENvbW1vbklzc3Vlcy5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRFbGVtZW50YWxUZWNobm9sb2d5LnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZEV4YW1wbGUuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkR2xvc3Nhcnkuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkUHJvZHVjdEFwcGxpY2F0aW9uLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZFByb2R1Y3RMaW5ldXAuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkUHJvZHVjdExpbmV1cEdyb3VwLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZFByb2R1Y3RSZWxhdGVkLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZFJlY29tbWVuZGVkLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZFJlbGF0ZWRMaW5rcy5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRTZWFyY2hQcm9kdWN0LnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZFNvbHV0aW9ucy5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhdGVnb3J5TWFpbkxpc3Quc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Db252ZXJzaW9uLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRG93bmxvYWRDb252ZXJzaW9uLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRG93bmxvYWRJbmRpdmlkdWFsLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRm9vdGVyQnJlYWRjcnVtYi5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0Zvb3RlckNhdGNoLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRm9vdGVyRmVhdHVyZWQuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Gb290ZXJJbmZvcm1hdGlvbi5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0Zvb3RlcklucXVpcnkuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Gb290ZXJNYWlsTWFnYXppbmUuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Gb290ZXJTZWFyY2hNZW51LnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRm9vdGVyU2l0ZW1hcC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0hlYWRlckxvY2FsLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSGVhZGVyTG9jYWxOYXZpLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSGVhZGVyTG9jYWxUYWJNZW51LnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW1hZ2VBbmRUZXh0LnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3Muc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZUFuZFRleHRUZWNobm9sb2d5LnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW1hZ2VBbmRUZXh0VGhvdWdodHMuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZUxheW91dC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlTGF5b3V0SWNvbiUyMC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlTGlua01hcC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlVGV4dENyb3NzLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fS2V5d29yZFNlYXJjaC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0xhbmd1YWdlTmF2aS5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0xlYWRDb250ZW50cy5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0xpbmtJY29uLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGlzdEFubm90YXRpb24uc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MaXN0RmFxLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGlzdEZhcU1haW4uc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MaXN0RmVhdHVyZS5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX0xpc3ROZXdzLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGlzdE51bWJlcmVkLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGlzdFVub3JkZXJlZC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX01haW5WaXN1YWwuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19NYWluVmlzdWFsQ2F0ZWdvcnkuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTWFpblZpc3VhbENhdGVnb3J5U3ViLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTW9yZUluZm9ybWF0aW9uLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fUGFnZUFjaG9yTGluay5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX1ByZGN0Q2FyZExpc3Quc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19QcmRjdENhcmRMaXN0QXNzaWdubWVudC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX1ByZGN0Q2FyZExpc3RGaWVsZC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX1ByZGN0SW5xdWlyeS5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX1ByZGN0U2VjdGlvbi5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX1NlYXJjaC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX1NpZGVCYW5uZXIuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19TaWRlTWVudVNlbGVjdC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX1NpZGVOYXZpLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fU2lkZVNpdGVMaW5rLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fU2l0ZW1hcC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX1RhYmxlTWF0ZXJpYWxQcm9wZXJ0eS5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX1RhYmxlU3lzdGVtLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGV4dC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX1RleHRBbm5vdGF0aW9uLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGV4dEVtcGhhc2lzLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGV4dExlYWQuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UZXh0TmV3c0xhYmVsLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGV4dFF1b3RlLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGl0bGVIZWFkaW5nMi5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX1RpdGxlSGVhZGluZzMuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UaXRsZUhlYWRpbmc0LnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGl0bGVIZWFkaW5nNS5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9jb21tb24vX1RpdGxlSG9yaXpvbnRhbEJhci5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9qcy9fQ3VzdG9tU2Nyb2xsYmFyLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2pzL19GYWRlVXAuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvanMvX1NsaWNrLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2xheW91dC9fQ29udGFpbmVyLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL2xheW91dC9fQ29udGFpbmVyV3JhcHBlci5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9wYWdlL19QYWdlLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL3Jlc3VsdHMvX0NvbnRlbnRzLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL3Jlc3VsdHMvX0Zvb3Rlci5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9yZXN1bHRzL19Jbm5lci5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9yZXN1bHRzL19Ob1Jlc3VsdC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9yZXN1bHRzL19QYWdlci5zY3NzIiwicHJkY3QvY3NzL2Jhc2UvbWl4aW4vdXRpbGl0eS9fc3Itb25seS5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9yZXN1bHRzL19SZXN1bHQuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2UvcmVzdWx0cy9fU2VhcmNoLnNjc3MiLCJwcmRjdC9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1SYWRpby5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fQnIuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0NhcHRpb24uc2NzcyIsInByZGN0L2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9sYXlvdXQvX1RleHQuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0RlbGltaXRlci5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRGl2aWRlci5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybUNoZWNrYm94LnNjc3MiLCJwcmRjdC9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1DaGVja2JveC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybUhlbHAuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1JbnB1dC5zY3NzIiwicHJkY3QvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtSW5wdXQuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1MYWJlbC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybVJhZGlvLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtU2VsZWN0LnNjc3MiLCJwcmRjdC9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1TZWxlY3Quc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1UZXh0YXJlYS5zY3NzIiwicHJkY3QvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtVGV4dGFyZWEuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0hlYWRpbmczLnNjc3MiLCJwcmRjdC9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0hlYWRpbmczLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19IZWFkaW5nNC5zY3NzIiwicHJkY3QvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19IZWFkaW5nNC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fSGVhZGluZzUuc2NzcyIsInByZGN0L2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fSGVhZGluZzUuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0ltYWdlQ2VudGVyLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MYWJlbC5zY3NzIiwicHJkY3QvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19MYWJlbC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGVhZC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlua0Rvd25sb2FkLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaW5rRXh0ZXJuYWwuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpbmtNb3JlLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaW5rTm90ZS5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlua1BkZi5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlzdEJyYWNrZXRPcmRlci5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlzdE5vdGUuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpc3ROb3RlT3JkZXIuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpc3RPcmRlci5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlzdFVub3JkZXIuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX01hcC5zY3NzIiwicHJkY3QvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL2xheW91dC9fQmxvY2suc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX09iamVjdEZpdC5zY3NzIiwicHJkY3QvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19PYmplY3RGaXQuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1NyT25seS5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fU3VwLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UYWJsZS5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fVGFibGVXaWRlLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UZXh0LnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UZXh0RW1waGFzaXMuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RleHRJbXBvcnRhbnQuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RleHRTZWNvbmRhcnkuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RpdGxlLnNjc3MiLCJwcmRjdC9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RpdGxlLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19WaWRlby5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9zcy9fc3Muc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19PdmVybGF5LnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL3N0cnVjdHVyZS9fc3QtR2xvYmFsRm9vdGVyLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL3N0cnVjdHVyZS9fc3QtR2xvYmFsSGVhZGVyLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL3N0cnVjdHVyZS9fc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS9zdHJ1Y3R1cmUvX3N0LUljb24tSW50ZXJuYWwuc2NzcyIsInByZGN0L2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19TdHlsZWd1aWRlLnNjc3MiLCJwcmRjdC9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2UvY29tbW9uL19MaW5rLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL3N0eWxlZ3VpZGUvX0Jsb2NrLnNjc3MiLCJwcmRjdC9jc3MvbmFtZXNwYWNlL3N0eWxlZ3VpZGUvX0JveC5zY3NzIiwicHJkY3QvY3NzL25hbWVzcGFjZS93aXN5d2lnL19BcmVhLnNjc3MiLCJwcmRjdC9jc3MvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQXdLQTtBQUNFLFFBQUE7O0FDdktGO0FBQ0UsWUFBQTs7QUFHRjtBQ09BO0FBREE7QURIRSxZQUFBOztBQUdGO0FBQ0UsYUFBQSxRQUFBLENBQUEsUUFBQSxDQUFBLGNBQUEsQ0FBQSxrQkFBQSxDQUFBLE9BQUEsQ0FBQSxXQUFBLENBQUEsWUFBQSxDQUFBLDBCQUFBLENBQUEsTUFBQSxD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QUFBQTtBQUFBO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQ0Usa0JBQUE7QUFDQSxpQkFBQSxLQUFBOztBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQ0UsS0FBQTtBQUNBLE9BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTs7QUFTZDtBQUNFLFVBQUE7O0FBRUE7QUFDRSxPQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QUFJSjtBQUNFLFNBQUEsUUFBQSxRQUFBOztBQUdGO0FBQ0UsZUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7O0FBR0Y7QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QUFHRjtBQUNFLFlBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBOztBQUdGO0FBQ0UsVUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBOztBQUVBO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLE9BQUE7O0FBRUE7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsaUJBQUEsS0FBQTtBQUNBLG1CQUFBLGtCQUFBO0FBQUEsV0FBQSxrQkFBQTs7QUFHRjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBO0FBQ0EsZUFBQTs7QUFHRjtBQWVFLFNBQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQSxFQUFBLFFBQUEsRUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBOztBQXBCQTtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxT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QUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsaUJBQUEsS0FBQTtBQUNBLG1CQUFBLGtCQUFBO0FBQUEsV0FBQSxrQkFBQTs7QUFHRjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBO0FBQ0EsZUFBQTs7QUFHRjtBQWVFLFNBQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQSxFQUFBLFVBQUEsRUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBOztBQXBCQTtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxlQUFBO0FBQ0EsWUFBQSxJQUFBLEtBQUE7O0F0RTNLTjtBQUFBO0FzRXlMRjtBQUVJLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsWUFBQTs7QUFFQTtBQUNFLE9BQUE7QUFDQSxZQUFBO0FBQ0EsY0FBQTtBQUNBLGFBQUE7O0FBR0Y7QUFDRSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsWUFBQTtBQUNBLGVBQUE7QUFDQSxZQUFBLEVBQUEsRUFBQSxLQUFBOztBQUVBO0FBQ0UsT0FBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLGlCQUFBLFFBQUE7OztBQ3JZUjtBQUNFLFVBQUE7O0FBRUE7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLE1BQUE7O0FBR0Y7QUFDRSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUEsRUFBQSxRQUFBLEVBQUE7QUFDQSxRQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsWUFBQTtBQUNB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a0JBQUE7QUFDQSxjQUFBOztBQUVBO0FBQUE7QUFORjtBQUFBO0FBQUE7QUFPSSxRQUFBLElBQUEsTUFBQTtBQUNBLE1BQUE7OztBQUlKO0FBQ0Usa0JBQUE7QUFDQSxNQUFBOztBQUdGO0FBQ0UsUUFBQTtBQUNBLFNBQUE7O0FhN0RKO0FDQ0UsVUFBQTs7QUFFQTtBQUNFLFVBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLFlBQUEsRUFBQSxFQUFBLElBQUEsSUFBQTs7QUFHRjtBdkhjRSxPQUFBO0FBQ0EsV0FBQTtBQUNBLFFBQUE7QXVIYkEsVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxRQUFBO0FBQ0EsZ0JBQUE7QUFDQSxTQUFBO0FBQ0EsTUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBR0Y7QUFDRSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUEsRUFBQSxLQUFBLEVBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBO0FBQ0Esa0JBQUE7QUFDQSxRQUFBLElBQUEsTUFBQTtBQUNBLGVBQUE7QUFDQSxZQUFBLElBQUEsSUFBQSxJQUFBLEtBQUEsUUFBQTtBQUNBLG9CQUFBO0FBQUEsWUFBQTs7QUFHRjtBQUNFLGVBQUE7O0FBR0Y7QUFDRSxjQUFBO0FBQ0EsWUFBQSxFQUFBLEVBQUEsSUFBQSxJQUFBOztBQUdGO0FBQ0Usa0JBQUE7O0FBR0Y7QUFDRSxRQUFBO0FBQ0Esa0JBQUE7QUFDQSxTQUFBOztBQUlGO0FBQ0UsYUFBQTtBQUNBLGVBQUE7O0FBSUY7QUFDRSxTQUFBOztBQzNFSjtBQ0NFLFNBQUE7QUFDQSxPQUFBO0FBQ0EsV0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBLE1BQUE7QUFDQSxRQUFBO0FBQ0EsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsUUFBQSxJQUFBLE1BQUE7QUFDQSxlQUFBO0FBQ0EsWUFBQSxJQUFBLElBQUEsSUFBQSxL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QkUsT0FBQTtBQUNBLGFBQUE7QUFDQSxZQUFBO0FBQ0EsWUFBQTs7QUFHRjtBbEwwNm9CQTtBa0x4Nm9CRSxpQkFBQTs7QUFHRjtBQUNFLFNBQUEsS0FBQSxXQUFBOztBQUdGO0FBQ0UsU0FBQSxLQUFBLFlBQUE7O0FBT0Y7QWxMdTZvQkE7QWtMcjZvQkUsU0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FsTHc2b0JGO0FrTHI2b0JBO0FBRUUsUUFBQSxJQUFBLE1BQUE7QUFDQSxtQkFBQTs7QUFPRjtBQUNFLFNBQUE7O0FsTHM2b0JGO0FrTG42b0JBO0FBRUUsbUJBQUE7O0FsTHE2b0JGO0FBQ0E7QWtMbjZvQkE7QUFHRSxTQUFBO0FBQ0EsUUFBQTs7QUFHRjtBbExpNm9CQTtBa0wvNW9CRSxrQkFBQTs7O0FBT0o7QUFDRTtBbExnNm9CQTtBa0w5NW9CRSxhQUFBOztBQUlGO0FBQ0UsU0FBQTs7QUFHRjtBQUNFLFNBQUE7O0FsTG82b0JGO0FBQ0E7QUFGQTtBQUZBO0FBQ0E7QWtMOTVvQkE7QUFNRSxTQUFBOztBQUdGO0FBQ0UsT0FBQTs7QWxMZzZvQkY7QWtMNTVvQkE7QWxMMjVvQkE7QWtMeDVvQkUsU0FBQTs7QUFJRjtBbEwwNW9CQTtBa0x4NW9CRSxTQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLFFBQUE7O0FBR0Y7QUFDRSxlQUFBOztBQUlGO0FBQ0UsU0FBQTs7QUFJRjtBQUNFLFNBQUE7O0FsTHk1b0JGO0FBREE7QWtMcDVvQkE7QUFHRSxTQUFBOztBQUlGO0FBQ0UsU0FBQTs7QUFJRjtBQUNFLFNBQUE7QUFDQSxTQUFBIiwiZmlsZSI6InByZGN0L2Nzcy9zaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDlkb3lkI3opo/liYdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAkW2VsZW1lbnQtb3ItbmFtZXNwYWNlLV1bcHJvcGVydHktbmFtZV1bLXZhcmlhbnQtbmFtZV1bLWJyZWFrcG9pbnRdXG4vLyAkW2VsZW1lbnQtb3ItbmFtZXNwYWNlLV06IOaMh+WumuOBmeOCi+imgee0oOOBruWQjeWJjeOAguWFqOS9k+OBp+S9v+OBhuWgtOWQiOOBr2BnbG9iYWwtYOOAgeOCq+ODqeODvOODkeODrOODg+ODiOOBr2Bjb2xvci1g44CCXG4vLyBbcHJvcGVydHktbmFtZV06IOODl+ODreODkeODhuOCo+WApO+8iOecgeeVpeS4jeWPr++8ieOAguODl+ODreODkeODhuOCo+WApOOBp+ihqOePvuOBp+OBjeOBquOBhOWgtOWQiOOBr+eUqOmAlOOCkuerr+eahOOBq+ihqOOBl+OBn+WQjeWJjeOAglxuLy8gWy12YXJpYW50LW5hbWVdOiDnirbmhYvlpInljJbjgoTjg5Djg6rjgqjjg7zjgrfjg6fjg7Pjga7lkI3liY3jgIJcbi8vIFstYnJlYWtwb2ludF06IOODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruOCreODvOOAglxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOOCq+ODqeODvOODkeODrOODg+ODiFxuJGNvbG9yLW1haW46ICNmNmY3ZjkgIWRlZmF1bHQ7XG4kY29sb3Itc3ViOiAjMmQzMzM4ICFkZWZhdWx0O1xuJGNvbG9yLWFjY2VudDogI2RmMDUyMyAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQtZGFyazogIzk2MDExOSAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQtZGFyazI6ICNhNzBhMWYgIWRlZmF1bHQ7XG4kY29sb3ItbGluazogIzAwZSAhZGVmYXVsdDtcblxuLy8g44Kw44Os44O844K544Kx44O844OrXG4kY29sb3ItYmxhY2sxOiAjMDAwICFkZWZhdWx0O1xuJGNvbG9yLWJsYWNrMjogIzQ0NCAhZGVmYXVsdDtcbiRjb2xvci1ibGFjazM6ICM2NjYgIWRlZmF1bHQ7XG4kY29sb3ItYmxhY2s0OiAjNDc0YTYzICFkZWZhdWx0O1xuJGNvbG9yLWJsYWNrNTogIzMzMyAhZGVmYXVsdDtcbiRjb2xvci1ibGFjazY6ICMxMTEgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTE6ICNlNmU2ZTYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTI6ICNlY2VmZjMgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTM6ICNmOWY5ZjkgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTQ6ICM3NDc0ODYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTU6ICNkZGQgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTY6ICNjY2MgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTc6ICM5OTkgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTg6ICNmN2Y3ZjcgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTk6ICNmMGYwZjAgIWRlZmF1bHQ7XG4kY29sb3Itd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTY2NjogIzY2NiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5OTk5OiAjOTk5ICFkZWZhdWx0O1xuJGNvbG9yLWJsYWNrOiAjMDAwICFkZWZhdWx0O1xuJGNvbG9yLXRleHQ6ICMzMzMgIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyOiAjZGRkICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci11aTogI2U2ZTZlNiAhZGVmYXVsdDtcbiRjb2xvci1iZy1uYXZpOiAjZjBmMGYwICFkZWZhdWx0O1xuJGNvbG9yLWJnLWFyZWE6ICNmN2Y3ZjcgIWRlZmF1bHQ7XG4kY29sb3ItYmctdWk6ICNmOWY5ZjkgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDjg5Xjgqnjg7Pjg4jjgqbjgqfjgqTjg4hcbiRsaWdodDogMzAwICFkZWZhdWx0O1xuJHJlZ3VsYXI6IDQwMCAhZGVmYXVsdDtcbiRtZWRpdW06IDUwMCAhZGVmYXVsdDtcbiRib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8vIOODmeODvOOCueOBq+OBquOCi2xpbmUtaGVpZ2h0XG4kZ2xvYmFsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbi8vIOOCt+OCueODhuODoOODleOCqeODs+ODiFxuJGdsb2JhbC1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1R290aGljXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIll1IEdvdGhpYyBNZWRpdW1cIixcbiAgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIG1laXJ5byxcbiAgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ6IFwiT3BlblNhbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRnbG9iYWwtZm9udC1mYW1pbHktbW9ub3NwYWNlOiBjb25zb2xhcywgbWVubG8sIGNvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g44Kz44Oz44OG44Oz44OE44Gu5pyA5aSn5bmFKOWkluaeoClcbiRnbG9iYWwtbWF4LXdpZHRoLXdyYXA6IDEzNTBweCAhZGVmYXVsdDtcblxuLy8g44Kz44Oz44OG44Oz44OE44Gu5pyA5aSn5bmFXG4kZ2xvYmFsLW1heC13aWR0aDogMTMxMnB4ICFkZWZhdWx0O1xuXG4vLyDjg6rjg7zjg4nmlofjga7mnIDlpKfluYVcbiRsZWFkLXdpZHRoLW1kOiA5MjBweCAhZGVmYXVsdDtcblxuLy8g44Kw44Oq44OD44OJ44K344K544OG44Og44Gu44Ks44K/44O85bmFXG4kZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWdhcDogMzVweCAhZGVmYXVsdDtcbiRncmlkLWNvbHVtbi1nYXAtbWQ6IDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctZ2FwLW1kOiA1MHB4ICFkZWZhdWx0O1xuXG4vLyDjgrPjg7Pjg4bjg4rjga7kvZnnmb1cbiRjb25pdGFuZXItcGFkZGluZzogcmVtKDQ1KSAwIHJlbSg2MCkgIWRlZmF1bHQ7XG4kY29uaXRhbmVyLXBhZGRpbmctbWQ6IHJlbSg3MCkgMCByZW0oMTAwKSAhZGVmYXVsdDtcbiRjb25pdGFuZXItYmctcGFkZGluZzogcmVtKDQ1KSAwIHJlbSg1MCkgIWRlZmF1bHQ7XG4kY29uaXRhbmVyLWJnLXBhZGRpbmctbWQ6IHJlbSg3MCkgMCByZW0oODApICFkZWZhdWx0O1xuXG4vLyDjgrvjgq/jgrfjg6fjg7Pjga7kvZnnmb1cbiRzZWN0aW9uMi1tYXJnaW46IHJlbSg4MCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb24yLW1hcmdpbi1tZDogcmVtKDgwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjItZGl2aWRlci1tYXJnaW46IHJlbSg1NikgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb24yLWRpdmlkZXItbWFyZ2luLW1kOiByZW0oODApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uMy1tYXJnaW46IHJlbSg0MCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb24zLW1hcmdpbi1tZDogcmVtKDQwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjMtZGl2aWRlci1tYXJnaW46IHJlbSg0MCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb24zLWRpdmlkZXItbWFyZ2luLW1kOiByZW0oODApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uNC1tYXJnaW46IHJlbSgzNSkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb240LW1hcmdpbi1tZDogcmVtKDUwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjUtbWFyZ2luOiByZW0oMzApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uNS1tYXJnaW4tbWQ6IHJlbSgzMCkgMCAwICFkZWZhdWx0O1xuXG4vLyDopovlh7rjgZfjga7kvZnnmb1cbiR0aXRsZS1tYXJnaW46IDAgMCByZW0oMjUpICFkZWZhdWx0O1xuJHRpdGxlLW1hcmdpbi1tZDogMCAwIHJlbSg0MCkgIWRlZmF1bHQ7XG4kaGVhZGluZzItbWFyZ2luOiAwIDAgcmVtKDI1KSAhZGVmYXVsdDtcbiRoZWFkaW5nMi1tYXJnaW4tbWQ6IDAgMCByZW0oNDApICFkZWZhdWx0O1xuJGhlYWRpbmczLW1hcmdpbjogMCAwIHJlbSgyNSkgIWRlZmF1bHQ7XG4kaGVhZGluZzMtbWFyZ2luLW1kOiAwIDAgcmVtKDQwKSAhZGVmYXVsdDtcbiRoZWFkaW5nNC1tYXJnaW46IDAgMCByZW0oMTUpICFkZWZhdWx0O1xuJGhlYWRpbmc0LW1hcmdpbi1tZDogMCAwIHJlbSgyNSkgIWRlZmF1bHQ7XG4kaGVhZGluZzUtbWFyZ2luOiAwIDAgcmVtKDE1KSAhZGVmYXVsdDtcbiRoZWFkaW5nNS1tYXJnaW4tbWQ6IDAgMCByZW0oMjUpICFkZWZhdWx0O1xuXG4vLyDjg5bjg63jg4Pjgq/jgajjg4bjgq3jgrnjg4jjga7kvZnnmb1cbiRibG9jay1tYXJnaW46IHJlbSg0MCkgMCAwICFkZWZhdWx0O1xuJGJsb2NrLW1hcmdpbi1tZDogcmVtKDUwKSAwIDAgIWRlZmF1bHQ7XG4kYmxvY2stZGl2aWRlci1tYXJnaW46IHJlbSgyMCkgMCAwICFkZWZhdWx0O1xuJGJsb2NrLWRpdmlkZXItbWFyZ2luLW1kOiByZW0oNTApIDAgMCAhZGVmYXVsdDtcbiRsZWFkLW1hcmdpbjogMCAwIHJlbSgzNSkgIWRlZmF1bHQ7XG4kbGVhZC1tYXJnaW4tbWQ6IDAgMCByZW0oNTApICFkZWZhdWx0O1xuJHRleHQtbWFyZ2luOiByZW0oNDApIDAgMCAhZGVmYXVsdDtcbiR0ZXh0LW1hcmdpbi1tZDogcmVtKDQwKSAwIDAgIWRlZmF1bHQ7XG4kc21hbGwtdGV4dC1tYXJnaW46IHJlbSgxNSkgMCAwICFkZWZhdWx0O1xuJHNtYWxsLXRleHQtbWFyZ2luLW1kOiByZW0oMjApIDAgMCAhZGVmYXVsdDtcbiRpbWFnZS1tYXJnaW46IHJlbSgyNSkgMCAwICFkZWZhdWx0O1xuJGltYWdlLW1hcmdpbi1tZDogcmVtKDQwKSAwIDAgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBbmltYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRvcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9ybVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvcm0tYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NiAhZGVmYXVsdDtcbiRmb3JtLWJvZGVyLWNvbG9yOiAjNzY3Njc2ICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyLXJhZGl1czogcmVtKDMpICFkZWZhdWx0O1xuJGZvcm0tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcbiRmb3JtLXRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYm94LXNoYWRvdywgYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWJvcmRlci1jb2xvci1mb2N1czogIzE1ODllZSAhZGVmYXVsdDtcbiRmb3JtLWJveC1zaGFkb3ctZm9jdXM6IDAgMCA2cHggM3B4ICMxNTg5ZWUgIWRlZmF1bHQ7XG4kZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogIzgxODE4MSAhZGVmYXVsdDtcbiRmb3JtLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4kZm9ybS1vcGFjaXR5LWRpc2FibGVkOiAxICFkZWZhdWx0O1xuJGZvcm0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogIzllOWU5ZSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUEPjg5zjgr/jg7Pjga7luYVcbiRidG4td2lkdGgtbWQ6IHJlbSgzNDUpICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc3ViXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5zdWIge1xuICBib3R0b206IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzdmfog4zmma/nlLvlg49cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kc3ZnLWFydy1ncmF5MTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMTEgMTlcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wIDE2LjM4NUw2Ljc5ODkyIDkuNUwwIDIuNjE1TDIuMDkzMTIgMC41TDExIDkuNUwyLjA5MzEyIDE4LjVMMCAxNi4zODVaXCIgZmlsbD1cIiUyMzY2NjY2NlwiLz48L3N2Zz4nKTtcbiRzdmctYXJ3LWdyYXkyOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAxMSAxOVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAgMTYuMzg1TDYuNzk4OTIgOS41TDAgMi42MTVMMi4wOTMxMiAwLjVMMTEgOS41TDIuMDkzMTIgMTguNUwwIDE2LjM4NVpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjwvc3ZnPicpO1xuJHN2Zy1hcnctYWNjZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAxMSAxOVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAgMTYuMzg1TDYuNzk4OTIgOS41TDAgMi42MTVMMi4wOTMxMiAwLjVMMTEgOS41TDIuMDkzMTIgMTguNUwwIDE2LjM4NVpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuIiwiLyogI2Jhc2VcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4vKipcbiAqIOODh+ODleOCqeODq+ODiOOBruOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiOOBl+OBvuOBmeOAglxuICovXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogbm9ybWFsaXplLmNzc+OBruOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiOOBl+OBpuOAgWRpduOBruOCiOOBhuOBq+aJseOBhOOBvuOBmeOAglxuICovXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBpT1Pjga5TYWZhcmnjgahDaHJvbWXjgafjgIFgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7YOOBrue9q+e3muOBjFxuICog44Kw44Oq44OV44KE44OH44Kj44K744Oz44OA44Gn6YCU5YiH44KM44Gq44GE44KI44GG44Gr44GX44G+44GZ44CCXG4gKiBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RleHQtZGVjb3JhdGlvbi1za2lwL1xuICovXG5hIHtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cblxuLyoqXG4gKiBgZHRg44GoYGRkYOOBruW3puerr+OCkuaPg+OBiOOBvuOBmeOAglxuICovXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKipcbiAqIOaXpeacrOiqnuOBp+OBr+aWnOS9k+OCkuS9v+eUqOOBl+OBquOBhOOBn+OCgeODquOCu+ODg+ODiOOBl+OBvuOBmeOAglxuICovXG5jaXRlLFxuZW0sXG5hZGRyZXNzLFxuZGZuIHtcbiAgW2xhbmc9XCJqYVwiXSAmIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLyoqXG4gKiDjgq3jg7zjg5zjg7zjg4njgafjgqLjgq/jgrvjgrnjgafjgY3jgarjgYTopoHntKDjga7jg5Xjgqnjg7zjgqvjgrnooajnpLrjgpLmtojjgZfjgb7jgZnjgIJcbiAqIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuICovXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBub3JtYWxpemUuY3Nz44GuYGxpbmUtaGVpZ2h0YOOCkuODquOCu+ODg+ODiOOBl+OBvuOBmeOAglxuICogcGxhY2Vob2xkZXLjgYzkuIrjgavjgrrjg6zjgovjga7jgpLpmLLjgY7jgb7jgZnjgIJcbiAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIElF44GoRWRnZeOBr+OCueODlOODs+ODnOOCv+ODs+OBq+acquWvvuW/nOOBruOBn+OCgeOAgUNocm9tZeOBqEZpcmVGb3jjgafpnZ7ooajnpLrjgavjgZfjgb7jgZnjgIJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICog44OV44Kp44O844Kr44K55Y+v6IO944Gq6KaB57Sg44Gu44Ki44Km44OI44Op44Kk44Oz44K544K/44Kk44Or44KS5LiA5ous44Gn5aSJ5pu044GX44G+44GZ44CCXG4gKi9cbmFbaHJlZl06bm90KFtkaXNhYmxlZF0pLFxuYnV0dG9uOm5vdChbZGlzYWJsZWRdKSxcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdChbZGlzYWJsZWRdKSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoW2Rpc2FibGVkXSksXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KFtkaXNhYmxlZF0pLFxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGZvY3VzLXdpdGgta2V5Ym9hcmQge1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi8qKlxuICog44Kw44Ot44O844OQ44Or44OV44OD44K/44O844Gu44K544K/44Kk44Or44KS5LiA6YOo5LiK5pu444GN6L+95Yqg44GX44G+44GZ44CCXG4gKi9cbi5zdC1HbG9iYWxGb290ZXJfUGFnZVRvcCB7XG4gIHotaW5kZXg6IDUwO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuc3ViIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiAjYmFzZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1R290aGljXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICog44OH44OV44Kp44Or44OI44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBub3JtYWxpemUuY3Nz44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44Gm44CBZGl244Gu44KI44GG44Gr5omx44GE44G+44GZ44CCXG4gKi9cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIGlPU+OBrlNhZmFyaeOBqENocm9tZeOBp+OAgWB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtg44Gu572r57ea44GMXG4gKiDjgrDjg6rjg5XjgoTjg4fjgqPjgrvjg7Pjg4DjgafpgJTliIfjgozjgarjgYTjgojjgYbjgavjgZfjgb7jgZnjgIJcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdGV4dC1kZWNvcmF0aW9uLXNraXAvXG4gKi9cbmEge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuXG4vKipcbiAqIGBkdGDjgahgZGRg44Gu5bem56uv44KS5o+D44GI44G+44GZ44CCXG4gKi9cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IGNvbnNvbGFzLCBtZW5sbywgY291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qKlxuICog5pel5pys6Kqe44Gn44Gv5pac5L2T44KS5L2/55So44GX44Gq44GE44Gf44KB44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbltsYW5nPWphXSBjaXRlLFxuW2xhbmc9amFdIGVtLFxuW2xhbmc9amFdIGFkZHJlc3MsXG5bbGFuZz1qYV0gZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIOOCreODvOODnOODvOODieOBp+OCouOCr+OCu+OCueOBp+OBjeOBquOBhOimgee0oOOBruODleOCqeODvOOCq+OCueihqOekuuOCkua2iOOBl+OBvuOBmeOAglxuICogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4gKi9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIG5vcm1hbGl6ZS5jc3Pjga5gbGluZS1oZWlnaHRg44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKiBwbGFjZWhvbGRlcuOBjOS4iuOBq+OCuuODrOOCi+OBruOCkumYsuOBjuOBvuOBmeOAglxuICovXG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJReOBqEVkZ2Xjga/jgrnjg5Tjg7Pjg5zjgr/jg7PjgavmnKrlr77lv5zjga7jgZ/jgoHjgIFDaHJvbWXjgahGaXJlRm9444Gn6Z2e6KGo56S644Gr44GX44G+44GZ44CCXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiDjg5Xjgqnjg7zjgqvjgrnlj6/og73jgaropoHntKDjga7jgqLjgqbjg4jjg6njgqTjg7Pjgrnjgr/jgqTjg6vjgpLkuIDmi6zjgaflpInmm7TjgZfjgb7jgZnjgIJcbiAqL1xuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGFbaHJlZl06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gdGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGlucHV0W3R5cGU9dGV4dF06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGlucHV0W3R5cGU9cmFkaW9dOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG5hW2hyZWZdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmlucHV0W3R5cGU9cmFkaW9dOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKipcbiAqIOOCsOODreODvOODkOODq+ODleODg+OCv+ODvOOBruOCueOCv+OCpOODq+OCkuS4gOmDqOS4iuabuOOBjei/veWKoOOBl+OBvuOBmeOAglxuICovXG4uc3QtR2xvYmFsRm9vdGVyX1BhZ2VUb3Age1xuICB6LWluZGV4OiA1MDtcbn1cblxuLmFuaW1hdGlvbi1GYWRlRG93biB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlZG93bmFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlZG93bmFuaW1lIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5hbmltYXRpb24tRmFkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbmFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlaW5hbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRpb24tRmFkZU91dCB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0YW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVvdXRhbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRpb24tRmFkZVVwIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGV1cGFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRldXBhbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmNvbW1vbi1Cb3JkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbW1vbi1CdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMi41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NWVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmNvbW1vbi1CdXR0b246aG92ZXIsIC5jb21tb24tQnV0dG9uOmFjdGl2ZSwgLmNvbW1vbi1CdXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbW9uLUJ1dHRvblt0eXBlPWJ1dHRvbl0sIC5jb21tb24tQnV0dG9uW3R5cGU9cmVzZXRdLCAuY29tbW9uLUJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbW1vbi1CdXR0b246ZGlzYWJsZWQsIC5jb21tb24tQnV0dG9uLi1kaXNhYmxlZCwgLmNvbW1vbi1CdXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5jb21tb24tQnV0dG9uLi1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1CdXR0b24uLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21tb24tQnV0dG9uLi1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbW1vbi1CdXR0b24uLWF1dG8ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4uY29tbW9uLUJ1dHRvbi5zdHJvbmcge1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMC42MjVyZW0gMC42ODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5jb21tb24tQnV0dG9uLnN0cm9uZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1CdXR0b24uc3Ryb25nLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tQnV0dG9uLnN0cm9uZy5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tQnV0dG9uLnN0cm9uZy5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9Nb3JlIHtcbiAgd2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBtaW4td2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMDkzNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fTW9yZSB7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQW5jaG9yIHtcbiAgd2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBtaW4td2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uX01haWwge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uX01haWwyIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9QbHVzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uLmJhY2sgLmNvbW1vbi1CdXR0b25fTW9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xufVxuLmNvbW1vbi1CdXR0b24uYmFjayAuY29tbW9uLUJ1dHRvbl9NYWlsMiB7XG4gIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xufVxuLmNvbW1vbi1CdXR0b24uYmFjayAuY29tbW9uLUJ1dHRvbl9QbHVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDByZW07XG59XG5cbi5jb21tb24tQnV0dG9uX0FuY2hvckJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2sge1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2sge1xuICBwYWRkaW5nOiAxLjI1cmVtIDIuMjVyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2sgLmNvbW1vbi1CdXR0b24ge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSAtMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrIC5jb21tb24tQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9jay4taXMtVHdvQnRuIHtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG59XG5cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9ja1R3byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd28ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd29JdGVtIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrVHdvSXRlbSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd29JdGVtIC5jb21tb24tQnV0dG9uIHtcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX0JhY2tCbG9ja1R3b0l0ZW0gLmNvbW1vbi1CdXR0b24ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlLi1MaW5lQm90dG9tIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9TaG93TW9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmUgPiAuY29tbW9uLUJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9TaG93TW9yZSA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLi1MaXN0U2hvd01vcmVCb3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC4tTGlzdFNob3dNb3JlQm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG4uLUxpc3RTaG93TW9yZUJveCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uLUxpc3RTaG93TW9yZUJveCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3guLUxpbmVCb3R0b20ge1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3g6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMS41cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveCA+IC5jb21tb24tQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94ID4gLmNvbW1vbi1CdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3guLXJldmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3guLXJldmVyc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveC4tcmV2ZXJzZSA+IC5jb21tb24tQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94Li1yZXZlcnNlIC5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveC4tcmV2ZXJzZSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmNvbW1vbi1CdXR0b25fQm94IHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX0JveCA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLyohXG4gKiBIb3Zlci5jc3MgKGh0dHA6Ly9pYW5sdW5uLmdpdGh1Yi5pby9Ib3Zlci8pXG4gKiBWZXJzaW9uOiAyLjMuMlxuICogQXV0aG9yOiBJYW4gTHVubiBASWFuTHVublxuICogQXV0aG9yIFVSTDogaHR0cDovL2lhbmx1bm4uY28udWsvXG4gKiBHaXRodWI6IGh0dHBzOi8vZ2l0aHViLmNvbS9JYW5MdW5uL0hvdmVyXG5cbiAqIEhvdmVyLmNzcyBDb3B5cmlnaHQgSWFuIEx1bm4gMjAxNy4gR2VuZXJhdGVkIHdpdGggU2Fzcy5cbiAqL1xuLyogU3dlZXAgVG8gUmlnaHQgKi9cbi5odnItc3dlZXAtdG8tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1yaWdodDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1yaWdodDpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tcmlnaHQ6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tcmlnaHQ6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gTGVmdCAqL1xuLmh2ci1zd2VlcC10by1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1sZWZ0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLWxlZnQ6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaHZyLXN3ZWVwLXRvLWxlZnQ6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tbGVmdDpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmh2ci1zd2VlcC10by1sZWZ0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIFN3ZWVwIFRvIEJvdHRvbSAqL1xuLmh2ci1zd2VlcC10by1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1ib3R0b206bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1ib3R0b206bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG5cbi5jb21tb24tQnV0dG9uQW5jaG9yTGluayB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvbkFuY2hvckxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25BbmNob3JMaW5rID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgLTAuNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uQW5jaG9yTGluayA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tQnV0dG9uQW5jaG9yTGluayA+IHVsID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW0gMC43NXJlbSAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25BbmNob3JMaW5rID4gdWwgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvbkFuY2hvckxpbmsgPiB1bCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvbkFuY2hvckxpbmsgPiB1bCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uQW5jaG9yTGluayA+IHVsID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuLmNvbW1vbi1CdXR0b25BbmNob3JMaW5rID4gdWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmsge1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGluayB7XG4gICAgbWFyZ2luOiAwIDAgMy43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuOTM3NXJlbSk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuOTM3NXJlbSk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEyLjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbi5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rX0l0ZW0uLWlzLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNkZjA1MjM7XG59XG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtLi1pcy1ub3BhZ2Uge1xuICBjb2xvcjogIzk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmOWY5Zjk7XG59XG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtLi1pcy1ub3BhZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG59XG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwLjYyNXJlbSAxcmVtIDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSXRlbSBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbn1cbi5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rX0l0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rX0l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk1haW4ge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25NYWluIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1yZXZlcnNlIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhIHN2ZyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxLjI1cmVtO1xufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1jaGFyYWN0ZXJ3aWR0aCAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbi4taXMtbGVhZHRleHQge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5jb21tb24tQnV0dG9uTWFpbi4taXMtbGVhZHRleHQgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDIwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25NYWluLi1pcy1sZWFkdGV4dCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbk1haW4uLWlzLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1sZWZ0IC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tbW9uLUJ1dHRvbk1haW4uLWlzLXJpZ2h0IC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1jb2wyIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbk1haW4uLWlzLWNvbDIgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY29tbW9uLUJ1dHRvbk1haW4uLWlzLWNvbDIgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbi4taXMtY29sMiAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uTWFpbi4taXMtY29sMiAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25NYWluLi1pcy1jb2wyIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciA+IHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuODc1cmVtIDAuNzVyZW0gMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIGEgPiBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhID4gc3Bhbi5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uY29tbW9uLUJ1dHRvbk1haW5fTGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25NYWluX0xlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk1haW4uLWlzLWxlYWR0ZXh0IC5mb3JtYXQtQnV0dG9uTWFpbldyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvcm1hdC1CdXR0b25NYWluV3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAuNjI1cmVtO1xuICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICBmb250LXNpemU6IDByZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb3JtYXQtQnV0dG9uTWFpbldyYXAge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICB9XG59XG5cbi5mb3JtYXQtQnV0dG9uTWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjg3NXJlbSAxLjEyNXJlbSAxLjg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xufVxuLmZvcm1hdC1CdXR0b25NYWluOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmZvcm1hdC1CdXR0b25NYWluOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZvcm1hdC1CdXR0b25NYWluOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZm9ybWF0LUJ1dHRvbk1haW46bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZm9ybWF0LUJ1dHRvbk1haW46bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mb3JtYXQtQnV0dG9uTWFpbjpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmkge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0lubmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmlfSW5uZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX1RpdGxlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNi44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtLi1pcy1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RmMDUyMztcbn1cbi5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmlfSXRlbS4taXMtYWN0aXZlIHNwYW4ge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGYwNTIzO1xufVxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtLi1pcy1ub3BhZ2Uge1xuICBjb2xvcjogIzk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmOWY5Zjk7XG59XG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW0uLWlzLW5vcGFnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyMzk5OTk5OVwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbn1cbi5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmlfSXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODEyNXJlbSAwLjYyNXJlbSAxLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW0gc3Bhbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG59XG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuXG4uY29tbW9uLUJ1dHRvblBhZ2VyIHtcbiAgbWFyZ2luOiAzLjc1cmVtIDA7XG59XG4uY29tbW9uLUJ1dHRvblBhZ2VyIC5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21tb24tQnV0dG9uUGFnZXIgLm51bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbW1vbi1CdXR0b25QYWdlciAubnVtIGxpIHtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbW1vbi1CdXR0b25QYWdlciAubnVtIGxpLmN1cnJlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RmMDUyMztcbn1cbi5jb21tb24tQnV0dG9uUGFnZXIgLm51bSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25QYWdlciAubnVtIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblBhZ2VyIC5udW0gbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblBhZ2VyIC5udW0gbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uUGFnZXIgLm51bSBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGYwNTIzO1xufVxuLmNvbW1vbi1CdXR0b25QYWdlciAucHJldiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25QYWdlciAucHJldiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uUGFnZXIgLnByZXYgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25QYWdlciAucHJldiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uUGFnZXIgLnByZXYgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2RmMDUyMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQnV0dG9uUGFnZXIgLnByZXYgYSB7XG4gICAgbWFyZ2luOiAwIDEuNDM3NXJlbSAwIDA7XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uUGFnZXIgLnByZXYgc3ZnIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBmaWxsOiAjOTk5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5jb21tb24tQnV0dG9uUGFnZXIgLm5leHQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uUGFnZXIgLm5leHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblBhZ2VyIC5uZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uUGFnZXIgLm5leHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblBhZ2VyIC5uZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNkZjA1MjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvblBhZ2VyIC5uZXh0IGEge1xuICAgIG1hcmdpbjogMCAwIDAgMS40Mzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblBhZ2VyIC5uZXh0IHN2ZyB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZmlsbDogIzk5OTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1CdXR0b25TZWVNb3JlIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZSB7XG4gICAgdG9wOiAtMC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUuLWlzLWhlYWRpbmcyIHtcbiAgICB0b3A6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZS4taXMtaGVhZGluZzIge1xuICAgIHRvcDogMS4xMjVyZW07XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uU2VlTW9yZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyMC42MjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwLjg3NXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uU2VlTW9yZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uU2VlTW9yZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uU2VlTW9yZSBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25TZWVNb3JlIGEgPiBzcGFuOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjE4NzVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMHJlbTtcbiAgICBoZWlnaHQ6IDByZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYSA+IHNwYW46OmFmdGVyIHtcbiAgICByaWdodDogMS4zMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblNlZU1vcmUgYSA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMi44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDMuNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZSBhID4gc3BhbiA+IHNwYW4ge1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDMuODEyNXJlbSAwIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25TdWIge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25TdWIge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblN1Yi4taXMtcmV2ZXJzZSAuY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciBhIHN2ZyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxLjI1cmVtO1xuICBmaWxsOiAjOTk5O1xufVxuLmNvbW1vbi1CdXR0b25TdWIuLWlzLWNoYXJhY3RlcndpZHRoIC5jb21tb24tQnV0dG9uU3ViX0lubmVyID4gc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uY29tbW9uLUJ1dHRvblN1Yi4taXMtbGVhZHRleHQge1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uY29tbW9uLUJ1dHRvblN1Yi4taXMtbGVhZHRleHQgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU3ViLi1pcy1sZWFkdGV4dCAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDIwLjYyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25TdWIuLWlzLWxlYWR0ZXh0IC5jb21tb24tQnV0dG9uU3ViX0lubmVyID4gc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU3ViLi1pcy1sZWFkdGV4dCAuY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciA+IHNwYW4ge1xuICAgIG1pbi13aWR0aDogMjAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblN1Yi4taXMtbGVhZHRleHQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjI1cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uU3ViLi1pcy1sZWZ0IC5jb21tb24tQnV0dG9uU3ViX0lubmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21tb24tQnV0dG9uU3ViLi1pcy1yaWdodCAuY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvbW1vbi1CdXR0b25TdWIuLWlzLWljb24gLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIgYSBzdmcge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xufVxuXG4uY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tQnV0dG9uU3ViX0lubmVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG4uY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuODc1cmVtIDAuNzVyZW0gMi44MTI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb21tb24tQnV0dG9uU3ViX0lubmVyIGEgPiBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5jb21tb24tQnV0dG9uU3ViX0lubmVyIGEgPiBzcGFuLmh2ci1zd2VlcC10by1sZWZ0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIgYSA+IHNwYW4uaHZyLXN3ZWVwLXRvLWJvdHRvbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5jb21tb24tQnV0dG9uU3ViX0lubmVyIGEgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgZmlsbDogI2RmMDUyMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5jb21tb24tQnV0dG9uU3ViX0xlYWQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblN1Yl9MZWFkIHtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblN1Yi4taXMtbGVhZHRleHQgLmZvcm1hdC1CdXR0b25TdWJXcmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb3JtYXQtQnV0dG9uU3ViV3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAuNjI1cmVtO1xuICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICBmb250LXNpemU6IDByZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb3JtYXQtQnV0dG9uU3ViV3JhcCB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gIH1cbn1cblxuLmZvcm1hdC1CdXR0b25TdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMS44NzVyZW0gMS4xMjVyZW0gMi44MTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG59XG4uZm9ybWF0LUJ1dHRvblN1Yjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5mb3JtYXQtQnV0dG9uU3ViOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZvcm1hdC1CdXR0b25TdWI6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mb3JtYXQtQnV0dG9uU3ViOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZvcm1hdC1CdXR0b25TdWI6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mb3JtYXQtQnV0dG9uU3ViOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEuMSk7XG59XG5cbi5jb21tb24tQnV0dG9uVGFiIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25UYWIge1xuICAgIG1hcmdpbjogMCAwIDMuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uVGFiX0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xufVxuXG4uY29tbW9uLUJ1dHRvblRhYl9JdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMy44NzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC42MjVyZW0gMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2VjZWZmMztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQnV0dG9uVGFiX0l0ZW0ge1xuICAgIG1pbi13aWR0aDogMTAuMjVyZW07XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMTg3NXJlbSAwLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25UYWJfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGFiX0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25UYWJfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGFiX0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG4uY29tbW9uLUJ1dHRvblRhYl9JdGVtLi1pcy1hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAtMC4wNjI1cmVtO1xuICBjb2xvcjogI2RmMDUyMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICNmZmY7XG59XG4uY29tbW9uLUJ1dHRvblRhYl9JdGVtOmZpcnN0LWNoaWxkLi1pcy1hY3RpdmUge1xuICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNmZmY7XG59XG4uY29tbW9uLUJ1dHRvblRhYl9JdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb21tb24tQnV0dG9uVGFiX0NvbnRlbnRzID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tQnV0dG9uVGFiX0NvbnRlbnRzID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1CdXR0b25UYWJfSXRlbSB7XG4gICAgbWluLXdpZHRoOiA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQnV0dG9uVGFiX0l0ZW0ge1xuICAgIG1pbi13aWR0aDogMTAuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25UZXh0TGluayB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uVGV4dExpbmsuLWlzLXJldmVyc2UgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uY29tbW9uLUJ1dHRvblRleHRMaW5rLi1pcy1yZXZlcnNlIGEgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTI1cmVtO1xuICBsZWZ0OiAtMS4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xufVxuLmNvbW1vbi1CdXR0b25UZXh0TGluay4taXMtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb21tb24tQnV0dG9uVGV4dExpbmsuLWlzLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tQnV0dG9uVGV4dExpbmsgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGV4dExpbmsgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGV4dExpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjMgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5jb21tb24tQnV0dG9uVGV4dExpbmsgYSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgZmlsbDogI2RmMDUyMztcbn1cblxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19saW5rIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rX2xpbms6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rX2xpbms6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25UZXh0TGlua19saW5rOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25UZXh0TGlua19saW5rOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19saW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAwLjc1cmVtO1xufVxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19saW5rLi1pcy1yZXZlcnNlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUJ1dHRvblRleHRMaW5rX2xpbmsuLWlzLXJldmVyc2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC43NXJlbTtcbn1cblxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19ibGFuayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25UZXh0TGlua19ibGFuazpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfYmxhbms6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25UZXh0TGlua19ibGFuazpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfYmxhbms6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG4uY29tbW9uLUJ1dHRvblRleHRMaW5rX2JsYW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGc+PHBhdGggZD1cIk0xMC41IDFDMTAuNjMyNiAxIDEwLjc1OTggMS4wNTI2OCAxMC44NTM2IDEuMTQ2NDVDMTAuOTQ3MyAxLjI0MDIxIDExIDEuMzY3MzkgMTEgMS41VjguNUMxMSA4LjYzMjYxIDEwLjk0NzMgOC43NTk3OSAxMC44NTM2IDguODUzNTVDMTAuNzU5OCA4Ljk0NzMyIDEwLjYzMjYgOSAxMC41IDlIMy41QzMuMzY3MzkgOSAzLjI0MDIxIDguOTQ3MzIgMy4xNDY0NSA4Ljg1MzU1QzMuMDUyNjggOC43NTk3OSAzIDguNjMyNjEgMyA4LjVWMS41QzMgMS4zNjczOSAzLjA1MjY4IDEuMjQwMjEgMy4xNDY0NSAxLjE0NjQ1QzMuMjQwMjEgMS4wNTI2OCAzLjM2NzM5IDEgMy41IDFIMTAuNVpNMTAuNSAwSDMuNUMzLjEwMjE4IDAgMi43MjA2NCAwLjE1ODAzNSAyLjQzOTM0IDAuNDM5MzRDMi4xNTgwNCAwLjcyMDY0NCAyIDEuMTAyMTggMiAxLjVWOC41QzIgOC44OTc4MiAyLjE1ODA0IDkuMjc5MzYgMi40MzkzNCA5LjU2MDY2QzIuNzIwNjQgOS44NDE5NiAzLjEwMjE4IDEwIDMuNSAxMEgxMC41QzEwLjg5NzggMTAgMTEuMjc5NCA5Ljg0MTk2IDExLjU2MDcgOS41NjA2NkMxMS44NDIgOS4yNzkzNiAxMiA4Ljg5NzgyIDEyIDguNVYxLjVDMTIgMS4xMDIxOCAxMS44NDIgMC43MjA2NDQgMTEuNTYwNyAwLjQzOTM0QzExLjI3OTQgMC4xNTgwMzUgMTAuODk3OCAwIDEwLjUgMFpcIiBmaWxsPVwiJTIzZGYwNTIyXCIvPjxwYXRoIGQ9XCJNMTAgMTJIMC41QzAuMzY3MzkyIDEyIDAuMjQwMjE1IDExLjk0NzMgMC4xNDY0NDcgMTEuODUzNkMwLjA1MjY3ODUgMTEuNzU5OCAwIDExLjYzMjYgMCAxMS41VjJDMCAxLjg2NzM5IDAuMDUyNjc4NSAxLjc0MDIxIDAuMTQ2NDQ3IDEuNjQ2NDVDMC4yNDAyMTUgMS41NTI2OCAwLjM2NzM5MiAxLjUgMC41IDEuNUMwLjYzMjYwOCAxLjUgMC43NTk3ODUgMS41NTI2OCAwLjg1MzU1MyAxLjY0NjQ1QzAuOTQ3MzIxIDEuNzQwMjEgMSAxLjg2NzM5IDEgMlYxMUgxMEMxMC4xMzI2IDExIDEwLjI1OTggMTEuMDUyNyAxMC4zNTM2IDExLjE0NjRDMTAuNDQ3MyAxMS4yNDAyIDEwLjUgMTEuMzY3NCAxMC41IDExLjVDMTAuNSAxMS42MzI2IDEwLjQ0NzMgMTEuNzU5OCAxMC4zNTM2IDExLjg1MzZDMTAuMjU5OCAxMS45NDczIDEwLjEzMjYgMTIgMTAgMTJaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48L2c+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAwLjg3NXJlbTtcbn1cblxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25UZXh0TGlua19sb2NhdGlvbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfbG9jYXRpb246bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25UZXh0TGlua19sb2NhdGlvbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfbG9jYXRpb246bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG4uY29tbW9uLUJ1dHRvblRleHRMaW5rX2xvY2F0aW9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxMiAxNlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk02IDE2QzYgMTYgMTIgOS4zMTM3MSAxMiA2QzEyIDIuNjg2MjkgOS4zMTM3MSAwIDYgMEMyLjY4NjI5IDAgMCAyLjY4NjI5IDAgNkMwIDkuMzEzNzEgNiAxNiA2IDE2Wk02IDhDNy4xMDQ1NyA4IDggNy4xMDQ1NyA4IDZDOCA0Ljg5NTQzIDcuMTA0NTcgNCA2IDRDNC44OTU0MyA0IDQgNC44OTU0MyA0IDZDNCA3LjEwNDU3IDQuODk1NDMgOCA2IDhaXCIgZmlsbD1cIiUyM0RGMDUyMlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDFyZW07XG59XG5cbi5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19Jbm5lci4taXMtb3BlbiAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19UaXRsZSBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19UaXRsZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogMTEuMjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19UaXRsZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZmlsbDogIzY2NjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19UaXRsZSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfTGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfTGlzdCA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDAgMCAtMC41cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMCAwLjVyZW07XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3QgPiB1bCA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbSAwLjVyZW0gMi4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3QgPiB1bCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjg3NXJlbSAwLjU2MjVyZW0gMi4xMjVyZW07XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfTGlzdCA+IHVsID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfTGlzdCA+IHVsID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3QgPiB1bCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3QgPiB1bCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbi5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3QgPiB1bCA+IGxpID4gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gIH1cbn1cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIGEgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAxLjMxMjVyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIGEgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMzEyNXJlbTtcbiAgbGVmdDogMC4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIGEgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGU6OmFmdGVyIHtcbiAgICB0b3A6IDEuMzc1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIGEgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGUgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBmaWxsOiAjZGYwNTIzO1xufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCA+IC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgPiAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gMC4zNzVyZW0gMCAwO1xufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9OZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4wNjI1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfTmV3IHtcbiAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMS4wNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UaXRsZSB7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdCB7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3Qge1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgYm9yZGVyLWxlZnQ6IDAuMTI1cmVtIHNvbGlkICNkZjA1MjM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcuLWlzLXNvbG8ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcuLWlzLXNvbG8gPiBzcGFuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nLi1pcy1zb2xvID4gc3Bhbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcuLWlzLXNvbG8gPiBzcGFuID4gc3BhbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nLi1pcy1zb2xvID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGluc2V0OiBhdXRvIGF1dG8gMCAwO1xuICB9XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGluc2V0OiBhdXRvIGF1dG8gMS4wNjI1cmVtIDFyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBpbnNldDogYXV0byBhdXRvIDAgMDtcbiAgfVxufVxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwIDMuNzVyZW0gMCAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4zMTI1cmVtO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDByZW07XG4gIGhlaWdodDogMHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gICAgaW5zZXQ6IGF1dG8gYXV0byAxLjMxMjVyZW0gMS4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW4gPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAgMy43NXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0l0ZW1XcmFwOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXA6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDIyMywgNSwgMzQsIDAuMik7XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuXG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0l0ZW0ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9UaXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zNzVyZW07XG4gIGxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X1RleHQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICM0NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uLWlzLW1kIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuLWlzLW1kIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuLWlzLW1kIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLi1pcy1tZCAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLi1pcy1tZCAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gICAgaW5zZXQ6IDAgMCBhdXRvIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW46OmFmdGVyIHtcbiAgICBpbnNldDogNTAlIDEuMjVyZW0gYXV0byBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW46OmJlZm9yZSB7XG4gICAgaW5zZXQ6IDAgMCBhdXRvIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gICAgaW5zZXQ6IDUwJSAxLjMxMjVyZW0gYXV0byBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZzogMCAzLjc1cmVtIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXMge1xuICBwYWRkaW5nOiAxLjc1cmVtIDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZENvbW1vbklzc3VlcyB7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW0gMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19IZWFkaW5nOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDIyMywgNSwgMzQsIDAuMik7XG59XG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbVdyYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuXG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfVGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNDM3NXJlbTtcbiAgbGVmdDogMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RleHQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICM0NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3kge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSWNvbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JY29uLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSWNvbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JY29uIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RleHQsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RpdGxlIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RpdGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGxlZnQ6IDByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0ljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMy41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjVyZW07XG4gICAgbGVmdDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxufVxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JY29uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSWNvbiA+IHNwYW4ge1xuICAgIHdpZHRoOiA0LjkzNzVyZW07XG4gICAgaGVpZ2h0OiA0LjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogNC45Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGluayB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDIyMywgNSwgMzQsIDAuMik7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAzLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JY29uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGVCb3gge1xuICBwYWRkaW5nOiAxLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW0gMS43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlQm94IHtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAyLjVyZW0gMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveCAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGluayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveCAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19Jbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveCAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19Jbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveCAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDAuNzVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAwLjc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveCAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlQm94VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlQm94VGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlQm94VGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlQm94VGl0bGU6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEV4YW1wbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFeGFtcGxlX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXA6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXA6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyMjMsIDUsIDM0LCAwLjIpO1xufVxuLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfVGl0bGUge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX0ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9TZWVNb3JlID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9TZWVNb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9TZWVNb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tb24tQ2FyZEV4YW1wbGVfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfRGF0YSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSA0LjM3NXJlbTtcbn1cblxuLmNvbW1vbi1DYXJkRXhhbXBsZV9DYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfVGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbn1cbi5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwIDMuNzVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjMxMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMHJlbTtcbiAgaGVpZ2h0OiAwcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEdsb3NzYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEdsb3NzYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW0ge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZGYwNTIzIDAlLCAjZGYwNTIzIDYwcHgsICNlNmU2ZTYgNjBweCwgI2U2ZTZlNiAxMDAlKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3BhbiA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW4gPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW4gPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1fSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1fSW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG59XG4uY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbn1cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAzLjM3NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjMxMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMHJlbTtcbiAgaGVpZ2h0OiAwcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeV9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRHbG9zc2FyeV9UZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfTm90ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEdsb3NzYXJ5X05vdGVzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRHbG9zc2FyeV9Ob3Rlczo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1fRGF0YSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtX0ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1fSW1hZ2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbV9JbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbV9JbWFnZSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDIyMywgNSwgMzQsIDAuMik7XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9UZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9UZXh0IHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX05ldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMC4zNzVyZW07XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9UZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMS4yNXJlbSAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCB7XG4gICAgcGFkZGluZzogMXJlbSAwLjg3NXJlbSAxcmVtIDEuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMi4zNzVyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9UZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjQzNzVyZW07XG4gIGxlZnQ6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dDo6YWZ0ZXIge1xuICAgIHRvcDogMS42MjVyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9UZXh0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuODc1cmVtIDFyZW0gMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQ6OmFmdGVyIHtcbiAgICB0b3A6IDEuNDM3NXJlbTtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXAge1xuICBwYWRkaW5nOiAxLjc1cmVtIDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXAge1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9IZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0hlYWRpbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjEyNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMjIzLCA1LCAzNCwgMC4yKTtcbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX1RpdGxlIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDMuMzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfVGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfSW5uZXIge1xuICBwYWRkaW5nOiAxLjc1cmVtIDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9Jbm5lciB7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9Cb3gge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xufVxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0JveDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfQm94IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9UaXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0SXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0SXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0SXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0SXRlbSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDAuMTI1cmVtIHNvbGlkICNkZjA1MjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW0gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0SXRlbSA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0SXRlbSA+IHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtIDFyZW0gMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3RJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9Jbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjg3NXJlbSk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjg3NXJlbSk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAuMzc1cmVtIDAgMDtcbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfTmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX05ldyB7XG4gICAgcGFkZGluZzogMC4wNjI1cmVtIDEuMDYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UaXRsZSB7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMS4zMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UaXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44MTI1cmVtO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UaXRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMS4zNzVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWQuLWlzLWNvbDIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG59XG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZC4taXMtY29sMiAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDMvMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMjIzLCA1LCAzNCwgMC4yKTtcbn1cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1RpdGxlIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSA+IHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0RhdGEge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gNC4zNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9EYXRhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfRGF0YSB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSA1LjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgYm90dG9tOiAxLjI1cmVtO1xufVxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwIDMuNzVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4zMTI1cmVtO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDByZW07XG4gIGhlaWdodDogMHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xufVxuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rcy4taXMtcGFyZW50IC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3MuLWlzLXBhcmVudCAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGl0bGU6OmFmdGVyIHtcbiAgdG9wOiAwLjI1cmVtO1xufVxuLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzLi1pcy1wYXJlbnQgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDEuMDYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjNDQ0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzLi1pcy1wYXJlbnQgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RleHQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rcy4taXMtcGFyZW50IC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzLi1pcy1wYXJlbnQgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzLi1pcy1wYXJlbnQgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RleHQsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3MuLWlzLXBhcmVudCAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RleHQge1xuICBjb2xvcjogI2RmMDUyMztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXA6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMjIzLCA1LCAzNCwgMC4yKTtcbn1cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RpdGxlIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UaXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40Mzc1cmVtO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdCB7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC42MjVlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X1RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfVGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X1RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X1RpdGxlIHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2RmMDUyMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfVGl0bGUgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9UaXRsZSBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0bkJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAtMC45Mzc1cmVtIDAuOTM3NXJlbSAwIDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0bkJveCB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG5Cb3gge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG5Cb3gge1xuICAgIG1hcmdpbjogMCAwIDAgLTFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAwIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAwIDAgMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuLi1pcy1hY3RpdmUgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNkZjA1MjM7XG59XG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4gYSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6OmFmdGVyIHtcbiAgICBsZWZ0OiAwLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgyMjMsIDUsIDM0LCAwLjIpO1xufVxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEgPiBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbn1cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMy4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNXJlbSAxLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuMTI1cmVtIDAuNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4gYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4xMjVyZW0gMC41cmVtIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMTI1cmVtIDAuNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X1RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuQm94IHtcbiAgICBtYXJnaW46IDAgMCAwIC0wLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6OmFmdGVyIHtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDEuODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRTb2x1dGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zLi1pcy1jb2wyIC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9ucy4taXMtY29sMiAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSW1hZ2UgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAzLzE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zLi1pcy1jb2wyLW9ubHkgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zLi1pcy1jb2wyLW9ubHkgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9ucy4taXMtc2ltcGxlIC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnMuLWlzLXNpbXBsZSAuY29tbW9uLUNhcmRTb2x1dGlvbnNfVGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnMuLWlzLXNpbXBsZSAuY29tbW9uLUNhcmRTb2x1dGlvbnNfVGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9ucy4taXMtbm9TaGFkb3cgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcC4taXMtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAuLWlzLWxpbmsgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAuLWlzLWxpbmsgLmNvbW1vbi1DYXJkU29sdXRpb25zX0RhdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDQuODEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcC4taXMtbGluayAuY29tbW9uLUNhcmRTb2x1dGlvbnNfRGF0YSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDQuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwLi1pcy1saW5rIC5jb21tb24tQ2FyZFNvbHV0aW9uc19EYXRhIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS41NjI1cmVtIDQuODEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0RhdGEge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0RhdGEge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9uc19EYXRhIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS41NjI1cmVtIDJyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19EYXRhID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9uc19UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19TZWVNb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgYm90dG9tOiAxLjI1cmVtO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1NlZU1vcmUgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfU2VlTW9yZSA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19TZWVNb3JlID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1NlZU1vcmUgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAzLjc1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfU2VlTW9yZSA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjMxMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMHJlbTtcbiAgaGVpZ2h0OiAwcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19DYXRlZ29yeSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfVGFibGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfVGFibGUgdGFibGUgdGgge1xuICB3aWR0aDogNS41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfVGFibGUgdGFibGUgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHRhYmxlIHRkIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRTb2x1dGlvbnNfVGFibGUgdGFibGUgdGQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRTb2x1dGlvbnNfVGFibGUgdGFibGUgdGQgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFNvbHV0aW9uc19UYWJsZSB0YWJsZSB0ZCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19UYWJsZSB0YWJsZSB0ZCA+ICo6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHRhYmxlIHRkID4gKjpsYXN0LWNoaWxkICoge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0NoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAuMzEyNXJlbSAxLjQzNzVyZW07XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfQ2hlY2s6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4xODc1cmVtO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGlkPVwiVmVjdG9yXCIgZD1cIk05LjE2NjY3IDE1LjAzMzNMNS41IDExLjM2NjdMNi43ODMzMyAxMC4wODMzTDkuMTY2NjcgMTIuNDY2N0wxNS4yMTY3IDYuNDE2NjZMMTYuNSA3LjY5OTk5TDkuMTY2NjcgMTUuMDMzM1pcIiBmaWxsPVwiYmxhY2tcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfRGVmaW5pdGlvbiBkbCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19EZWZpbml0aW9uIGR0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjY2IDJweCwgdHJhbnNwYXJlbnQgMnB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjI1cmVtIDAuMDYyNXJlbTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19EZWZpbml0aW9uIGR0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0RlZmluaXRpb24gZHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19EZWZpbml0aW9uIGR0IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC40Mzc1cmVtO1xuICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfRGVmaW5pdGlvbiBkZCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0RlZmluaXRpb24gZGQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19MaW5rQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0xpbmtCdG4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19MaW5rQnRuIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkU29sdXRpb25zX0xpbmtCdG4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFNvbHV0aW9uc19MaW5rQnRuIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkU29sdXRpb25zX0xpbmtCdG4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFNvbHV0aW9uc19MaW5rQnRuIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5cbi5jb21tb24tQ2F0ZWdvcnlNYWluTGlzdF9Jbm5lciB7XG4gIG1heC13aWR0aDogMTMxMnB4O1xuICBtYXJnaW46IDEuMjVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X0lubmVyIHtcbiAgICBtYXJnaW46IDJyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAxLjc1cmVtIDMuMjVyZW0gMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X0lubmVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSBhdXRvIDNyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X1RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfVGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfU2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X1Njcm9sbCB7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfU2Nyb2xsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQ2F0ZWdvcnlNYWluTGlzdF9TY3JvbGwge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfU2Nyb2xsLi1pcy1sZWZ0QnRuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQuMzc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDI1NSwgMjU1LCAyNTUpIDU1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X1Njcm9sbC4taXMtbGVmdEJ0bjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNi4yNXJlbTtcbiAgICBoZWlnaHQ6IDMuMzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfU2Nyb2xsLi1pcy1sZWZ0QnRuIC5jb21tb24tQ2F0ZWdvcnlNYWluTGlzdF9MZWZ0QXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21tb24tQ2F0ZWdvcnlNYWluTGlzdF9TY3JvbGwuLWlzLXJpZ2h0QnRuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQuMzc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiKDI1NSwgMjU1LCAyNTUpIDU1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X1Njcm9sbC4taXMtcmlnaHRCdG46OmFmdGVyIHtcbiAgICB3aWR0aDogNi4yNXJlbTtcbiAgICBoZWlnaHQ6IDMuMzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfU2Nyb2xsLi1pcy1yaWdodEJ0biAuY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfUmlnaHRBcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfTGVmdEFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM2NjY2NjZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC40Mzc1cmVtIDAuNjg3NXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAtMnB4ICM2NjY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0ZWdvcnlNYWluTGlzdF9MZWZ0QXJyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X0xlZnRBcnJvdyB7XG4gICAgd2lkdGg6IDIuNjI1cmVtO1xuICAgIGhlaWdodDogMi42MjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjVyZW0gMC44NzVyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfTGVmdEFycm93Om5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X0xlZnRBcnJvdzpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfTGVmdEFycm93Om5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X0xlZnRBcnJvdzpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyM1wiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbn1cblxuLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X1JpZ2h0QXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM2NjY2NjZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC40Mzc1cmVtIDAuNjg3NXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAtMnB4ICM2NjY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X1JpZ2h0QXJyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X1JpZ2h0QXJyb3cge1xuICAgIHdpZHRoOiAyLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDIuNjI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC41cmVtIDAuODc1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X1JpZ2h0QXJyb3c6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfUmlnaHRBcnJvdzpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfUmlnaHRBcnJvdzpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2F0ZWdvcnlNYWluTGlzdF9SaWdodEFycm93Om5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIzXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xufVxuXG4uY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfU2Nyb2xsQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2F0ZWdvcnlNYWluTGlzdF9TY3JvbGxDb250YWluZXIge1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X1Njcm9sbENvbnRhaW5lcklubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1LCAwLCAwLCAxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfU2Nyb2xsQ29udGFpbmVySW5uZXIge1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X1Njcm9sbENvbnRhaW5lckxhYmVsIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jb21tb24tQ2F0ZWdvcnlNYWluTGlzdF9TY3JvbGxDb250YWluZXJMYWJlbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xufVxuLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X1Njcm9sbENvbnRhaW5lckxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMy4zMTI1cmVtO1xuICBoZWlnaHQ6IDk5LjUlO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0ZWdvcnlNYWluTGlzdF9TY3JvbGxDb250YWluZXJMYWJlbCBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2F0ZWdvcnlNYWluTGlzdF9TY3JvbGxDb250YWluZXJMYWJlbCBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDQuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQ2F0ZWdvcnlNYWluTGlzdF9TY3JvbGxDb250YWluZXJMYWJlbCBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfU2Nyb2xsQ29udGFpbmVyTGFiZWwgc3Bhbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2F0ZWdvcnlNYWluTGlzdF9TY3JvbGxDb250YWluZXJMYWJlbCBzcGFuOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2F0ZWdvcnlNYWluTGlzdF9TY3JvbGxDb250YWluZXJMYWJlbCBzcGFuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X1Njcm9sbENvbnRhaW5lckxhYmVsIHNwYW46bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxufVxuLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X1Njcm9sbENvbnRhaW5lckxhYmVsIHNwYW4uLWlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzY2Njtcbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uLUZhZGVTbGlkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25tZW51c3ViO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4uY29tbW9uLUNvbnZlcnNpb24tRmFkZVNsaWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25tZW51c3Vib3V0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25tZW51c3ViIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgcmlnaHQ6IDMuNTYyNXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25tZW51c3Vib3V0IHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IDMuNTYyNXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uY29tbW9uLUNvbnZlcnNpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Db252ZXJzaW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDUwJSAtMy43NXJlbSBhdXRvIGF1dG87XG4gICAgei1pbmRleDogMTM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX0lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW0gMCAwIDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4uY29tbW9uLUNvbnZlcnNpb25fTWVudUl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudUl0ZW06Zmlyc3QtY2hpbGQgLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gIGJvcmRlci10b3A6IDAuMTg3NXJlbSBzb2xpZCAjZGYwNTIzO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW0gMCAwIDA7XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudUl0ZW06bGFzdC1jaGlsZCAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMC4xODc1cmVtO1xufVxuXG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDMuNjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2NjYztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIGxpbmUtaGVpZ2h0OiAxMjclO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGZpbGw6ICNkZjA1MjM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciBzcGFuIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciBzcGFuIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUuLWlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZS4taXMtYWN0aXZlIHNwYW4gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUuLWlzLWhlaWdodCBzcGFuIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDA7XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwcmVtO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjY4NzVyZW07XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVN1YklubmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4zNzVyZW07XG4gIHJpZ2h0OiAtMC4zMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSXRlbSB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbi5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEzOCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZGYwNTIzO1xufVxuXG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25zaG93IHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IC0zLjc1cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY29udmVyc2lvbmhpZGUge1xuICBmcm9tIHtcbiAgICByaWdodDogMHJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICByaWdodDogLTMuNzVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLi1pcy1TaG93Q29udmVyc2lvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9uc2hvdztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLi1pcy1IaWRlQ29udmVyc2lvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9uaGlkZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fV3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNjY2M7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9XcmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41cmVtIDAgNi41cmVtO1xuICBtYXJnaW46IDAgMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb24ge1xuICAgIG1heC13aWR0aDogNTQuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBtYXJnaW46IDAgMy41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX1RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fRGF0YSAuY29tbW9uLUJ1dHRvbk1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0RhdGEgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX1RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgY29sb3I6ICM0NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9UZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9JbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDE2LjY4NzVyZW07XG4gICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9JbWFnZSB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9CdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9CdG4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbiB7XG4gICAgbWFyZ2luOiAwIDMuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9JbWFnZSB7XG4gICAgd2lkdGg6IDE2LjY4NzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfV3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX1dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9JdGVtIHtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX0l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX0l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfSW1hZ2Uge1xuICBwYWRkaW5nOiAxLjVyZW0gMi4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9JbWFnZSB7XG4gICAgd2lkdGg6IDE2LjY4NzVyZW07XG4gICAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9CdG4gLmNvbW1vbi1CdXR0b25TdWIge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwLjkzNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMy41cmVtIDIuNXJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDVyZW0gMS43NXJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLUZvb3RlckJyZWFkY3J1bWIge1xuICAgIHdpZHRoOiAxMzEycHg7XG4gICAgcGFkZGluZzogNXJlbSAwIDFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cbi5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGk6bGFzdC1jaGlsZCBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGk6bGFzdC1jaGlsZCBhIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGkgYSB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJCcmVhZGNydW1iIG9sIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuLmNvbW1vbi1Gb290ZXJCcmVhZGNydW1iIG9sIGxpIGEgc3ZnIHtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCBsaSBhIHN2ZyB7XG4gICAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0lubmVyIHtcbiAgcGFkZGluZzogMy43NXJlbSAwLjkzNzVyZW0gMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9Jbm5lciB7XG4gICAgcGFkZGluZzogMy43NXJlbSAyLjVyZW0gMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0lubmVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDYuMjVyZW0gMy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0lubmVyIHtcbiAgICB3aWR0aDogNjhyZW07XG4gICAgcGFkZGluZzogMy43NXJlbSAwcmVtIDNyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9JbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMS4yNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNWVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDI5LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyMi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjIuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9UZXh0Li1pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX1RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0bkJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogLTAuNzVyZW0gMCAwIC0xLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuQm94IHtcbiAgICBtYXJnaW46IDAgMCAwIC0xLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0bkJveCB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMS44NzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwIDEuMTg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgcGFkZGluZzogMCAwIDAgMS44NzVyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuLi1pcy1yZXZlcnNlIGEge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuLi1pcy1yZXZlcnNlIGEgPiBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlckNhdGNoX0J0bi4taXMtcmV2ZXJzZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4uLWlzLXJldmVyc2UgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlckNhdGNoX0J0bi4taXMtcmV2ZXJzZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4uLWlzLXJldmVyc2UgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlckNhdGNoX0J0bi4taXMtcmV2ZXJzZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuLi1pcy1yZXZlcnNlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuLi1pcy1yZXZlcnNlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4uLWlzLXJldmVyc2UgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuLi1pcy1yZXZlcnNlIHN2ZyB7XG4gIGZpbGw6ICNkZjA1MjM7XG59XG4uY29tbW9uLUZvb3RlckNhdGNoX0J0biBhIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuLi1pcy1ibGFuayA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbi4taXMtYmxhbmsgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbi4taXMtYmxhbmsgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW4uLWlzLWJsYW5rID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnPjxwYXRoIGQ9XCJNMTAuNSAxQzEwLjYzMjYgMSAxMC43NTk4IDEuMDUyNjggMTAuODUzNiAxLjE0NjQ1QzEwLjk0NzMgMS4yNDAyMSAxMSAxLjM2NzM5IDExIDEuNVY4LjVDMTEgOC42MzI2MSAxMC45NDczIDguNzU5NzkgMTAuODUzNiA4Ljg1MzU1QzEwLjc1OTggOC45NDczMiAxMC42MzI2IDkgMTAuNSA5SDMuNUMzLjM2NzM5IDkgMy4yNDAyMSA4Ljk0NzMyIDMuMTQ2NDUgOC44NTM1NUMzLjA1MjY4IDguNzU5NzkgMyA4LjYzMjYxIDMgOC41VjEuNUMzIDEuMzY3MzkgMy4wNTI2OCAxLjI0MDIxIDMuMTQ2NDUgMS4xNDY0NUMzLjI0MDIxIDEuMDUyNjggMy4zNjczOSAxIDMuNSAxSDEwLjVaTTEwLjUgMEgzLjVDMy4xMDIxOCAwIDIuNzIwNjQgMC4xNTgwMzUgMi40MzkzNCAwLjQzOTM0QzIuMTU4MDQgMC43MjA2NDQgMiAxLjEwMjE4IDIgMS41VjguNUMyIDguODk3ODIgMi4xNTgwNCA5LjI3OTM2IDIuNDM5MzQgOS41NjA2NkMyLjcyMDY0IDkuODQxOTYgMy4xMDIxOCAxMCAzLjUgMTBIMTAuNUMxMC44OTc4IDEwIDExLjI3OTQgOS44NDE5NiAxMS41NjA3IDkuNTYwNjZDMTEuODQyIDkuMjc5MzYgMTIgOC44OTc4MiAxMiA4LjVWMS41QzEyIDEuMTAyMTggMTEuODQyIDAuNzIwNjQ0IDExLjU2MDcgMC40MzkzNEMxMS4yNzk0IDAuMTU4MDM1IDEwLjg5NzggMCAxMC41IDBaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48cGF0aCBkPVwiTTEwIDEySDAuNUMwLjM2NzM5MiAxMiAwLjI0MDIxNSAxMS45NDczIDAuMTQ2NDQ3IDExLjg1MzZDMC4wNTI2Nzg1IDExLjc1OTggMCAxMS42MzI2IDAgMTEuNVYyQzAgMS44NjczOSAwLjA1MjY3ODUgMS43NDAyMSAwLjE0NjQ0NyAxLjY0NjQ1QzAuMjQwMjE1IDEuNTUyNjggMC4zNjczOTIgMS41IDAuNSAxLjVDMC42MzI2MDggMS41IDAuNzU5Nzg1IDEuNTUyNjggMC44NTM1NTMgMS42NDY0NUMwLjk0NzMyMSAxLjc0MDIxIDEgMS44NjczOSAxIDJWMTFIMTBDMTAuMTMyNiAxMSAxMC4yNTk4IDExLjA1MjcgMTAuMzUzNiAxMS4xNDY0QzEwLjQ0NzMgMTEuMjQwMiAxMC41IDExLjM2NzQgMTAuNSAxMS41QzEwLjUgMTEuNjMyNiAxMC40NDczIDExLjc1OTggMTAuMzUzNiAxMS44NTM2QzEwLjI1OTggMTEuOTQ3MyAxMC4xMzI2IDEyIDEwIDEyWlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9nPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC44NzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0biBhID4gc3BhbiB7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlckNhdGNoX0J0biBhID4gc3Bhbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjAxMTk7XG59XG4uY29tbW9uLUZvb3RlckNhdGNoX0J0biBhID4gc3BhbiA+IHNwYW4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0biBhID4gc3BhbiA+IHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAxLjgxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYSA+IHNwYW4gPiBzcGFuLi1pcy1ibGFuayA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMzc1cmVtO1xufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYSA+IHNwYW4gPiBzcGFuLi1pcy1ibGFuayA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48Zz48cGF0aCBkPVwiTTEwLjUgMUMxMC42MzI2IDEgMTAuNzU5OCAxLjA1MjY4IDEwLjg1MzYgMS4xNDY0NUMxMC45NDczIDEuMjQwMjEgMTEgMS4zNjczOSAxMSAxLjVWOC41QzExIDguNjMyNjEgMTAuOTQ3MyA4Ljc1OTc5IDEwLjg1MzYgOC44NTM1NUMxMC43NTk4IDguOTQ3MzIgMTAuNjMyNiA5IDEwLjUgOUgzLjVDMy4zNjczOSA5IDMuMjQwMjEgOC45NDczMiAzLjE0NjQ1IDguODUzNTVDMy4wNTI2OCA4Ljc1OTc5IDMgOC42MzI2MSAzIDguNVYxLjVDMyAxLjM2NzM5IDMuMDUyNjggMS4yNDAyMSAzLjE0NjQ1IDEuMTQ2NDVDMy4yNDAyMSAxLjA1MjY4IDMuMzY3MzkgMSAzLjUgMUgxMC41Wk0xMC41IDBIMy41QzMuMTAyMTggMCAyLjcyMDY0IDAuMTU4MDM1IDIuNDM5MzQgMC40MzkzNEMyLjE1ODA0IDAuNzIwNjQ0IDIgMS4xMDIxOCAyIDEuNVY4LjVDMiA4Ljg5NzgyIDIuMTU4MDQgOS4yNzkzNiAyLjQzOTM0IDkuNTYwNjZDMi43MjA2NCA5Ljg0MTk2IDMuMTAyMTggMTAgMy41IDEwSDEwLjVDMTAuODk3OCAxMCAxMS4yNzk0IDkuODQxOTYgMTEuNTYwNyA5LjU2MDY2QzExLjg0MiA5LjI3OTM2IDEyIDguODk3ODIgMTIgOC41VjEuNUMxMiAxLjEwMjE4IDExLjg0MiAwLjcyMDY0NCAxMS41NjA3IDAuNDM5MzRDMTEuMjc5NCAwLjE1ODAzNSAxMC44OTc4IDAgMTAuNSAwWlwiIGZpbGw9XCIlMjNkZjA1MjJcIi8+PHBhdGggZD1cIk0xMCAxMkgwLjVDMC4zNjczOTIgMTIgMC4yNDAyMTUgMTEuOTQ3MyAwLjE0NjQ0NyAxMS44NTM2QzAuMDUyNjc4NSAxMS43NTk4IDAgMTEuNjMyNiAwIDExLjVWMkMwIDEuODY3MzkgMC4wNTI2Nzg1IDEuNzQwMjEgMC4xNDY0NDcgMS42NDY0NUMwLjI0MDIxNSAxLjU1MjY4IDAuMzY3MzkyIDEuNSAwLjUgMS41QzAuNjMyNjA4IDEuNSAwLjc1OTc4NSAxLjU1MjY4IDAuODUzNTUzIDEuNjQ2NDVDMC45NDczMjEgMS43NDAyMSAxIDEuODY3MzkgMSAyVjExSDEwQzEwLjEzMjYgMTEgMTAuMjU5OCAxMS4wNTI3IDEwLjM1MzYgMTEuMTQ2NEMxMC40NDczIDExLjI0MDIgMTAuNSAxMS4zNjc0IDEwLjUgMTEuNUMxMC41IDExLjYzMjYgMTAuNDQ3MyAxMS43NTk4IDEwLjM1MzYgMTEuODUzNkMxMC4yNTk4IDExLjk0NzMgMTAuMTMyNiAxMiAxMCAxMlpcIiBmaWxsPVwiJTIzZGYwNTIyXCIvPjwvZz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEuMTI1cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0biBzdmcge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDYwLjU2MjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fRGF0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9EYXRhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fRGF0YSB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGVsQW5kVGltZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZWwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZWwge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RlbCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RlbCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RpbWUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RpbWUge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RpbWUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGltZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fQnRuIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNS4zNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgaGVpZ2h0OiA1LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biAuY29tbW9uLUZvb3RlckNhdGNoX0J0biBhIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biAuY29tbW9uLUZvb3RlckNhdGNoX0J0biBhIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFNvbG8ge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTg2JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFNvbG8ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFNvbG8ge1xuICAgIHdpZHRoOiAyNy4wNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFBvc3Qge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0UG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFBvc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUZWwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUZWwge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFRpbWUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGltZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGltZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRCb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRCb3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyRmVhdHVyZWQge1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZCB7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJGZWF0dXJlZCArIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbW9uLUZvb3RlckZlYXR1cmVkX1NlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEzMTJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tRm9vdGVyRmVhdHVyZWRfU2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwcmVtIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyRmVhdHVyZWRfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckZlYXR1cmVkX0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNDM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckZlYXR1cmVkX0l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckZlYXR1cmVkX0l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyRmVhdHVyZWRfSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyRmVhdHVyZWRfSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMjIzLCA1LCAzNCwgMC4zMDE5NjA3ODQzKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyRmVhdHVyZWRfSXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUZvb3RlckZlYXR1cmVkX0l0ZW1JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlckZlYXR1cmVkX0l0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUZvb3RlckZlYXR1cmVkX0l0ZW1JbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyRmVhdHVyZWRfSXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtTW9yZSA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtTW9yZSA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUZvb3RlckZlYXR1cmVkX0l0ZW1Nb3JlID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlckZlYXR1cmVkX0l0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUZvb3RlckZlYXR1cmVkX0l0ZW1Nb3JlID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUZvb3RlckZlYXR1cmVkX0l0ZW1Nb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtTW9yZSA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyRmVhdHVyZWRfSXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtTW9yZSA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyRmVhdHVyZWRfSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRm9vdGVyRmVhdHVyZWRfSXRlbU1vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtSW1hZ2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDkuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtSW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyRmVhdHVyZWRfSXRlbUltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyRmVhdHVyZWRfSXRlbURhdGEge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtRGF0YSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtRGF0YSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDMuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtRGF0YSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDMuMDYyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckZlYXR1cmVkX0l0ZW1UZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckZlYXR1cmVkX0l0ZW1UZXh0IHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckZlYXR1cmVkX0l0ZW1UZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtTW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICBib3R0b206IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtTW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tRm9vdGVyRmVhdHVyZWRfSXRlbU1vcmUge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMC42ODc1cmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlckZlYXR1cmVkX0l0ZW1Nb3JlID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtTW9yZSA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbn1cbi5jb21tb24tRm9vdGVyRmVhdHVyZWRfSXRlbU1vcmUgPiBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY29tbW9uLUZvb3RlckZlYXR1cmVkX0l0ZW1Nb3JlID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgMi43NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtTW9yZSA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjMxMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMHJlbTtcbiAgaGVpZ2h0OiAwcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG59XG5cbi5jb21tb24tRm9vdGVySW5mb3JtYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fU2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTMxMnB4O1xuICBtYXJnaW46IDIuNXJlbSAxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX1NlY3Rpb24ge1xuICAgIG1hcmdpbjogMi41cmVtIDIuNjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fU2VjdGlvbiB7XG4gICAgbWFyZ2luOiA1cmVtIDMuMjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9TZWN0aW9uIHtcbiAgICBtYXJnaW46IDVyZW0gYXV0byAwO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9UaXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTg3NXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9UaXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX1RpdGxlOjphZnRlciB7XG4gICAgd2lkdGg6IDQuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9MZWFkIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fTGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0xlYWQge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9FdmVudExpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50TGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnRMaXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuOTM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50SXRlbSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50SXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnRJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuOTM3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9FdmVudEl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9FdmVudEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50VGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50VGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnRUaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnRJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnRUaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnRJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9FdmVudEltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnRJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnRJbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnRJbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50SW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnRJbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogOC4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50SW1hZ2Uge1xuICAgIHdpZHRoOiAxMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnRJbWFnZSB7XG4gICAgd2lkdGg6IDEzLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50SW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnRDYXRlZ29yeSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIGxpbmUtaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50Q2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50VGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyNXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50VGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnRUaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9FdmVudFRpdGxlIHN2ZyB7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2RmMDUyMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnRUaXRsZSBzdmcge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50RGF0ZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50RGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9FdmVudERhdGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9FdmVudE5vdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnROb3RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuODEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fTW9yZUxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fTW9yZUxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjkzNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9Nb3JlSXRlbSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC44NzVyZW0pO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC44NzVyZW0pO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9Nb3JlSXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS41cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9Nb3JlSXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDEuOTM3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9Nb3JlSXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9Nb3JlVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fTW9yZVRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9Nb3JlSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fTW9yZVRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9Nb3JlSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVUaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fTW9yZUl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVUaXRsZSBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fTW9yZVRpdGxlIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fTW9yZUl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVUaXRsZSBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fTW9yZVRpdGxlIHN2ZyB7XG4gIGZpbGw6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9Nb3JlSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fTW9yZUltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fTW9yZUl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9Nb3JlSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9Nb3JlSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fTW9yZUltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fTW9yZUl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9Nb3JlSW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVJbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVJbWFnZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVEYXRhIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzNzVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9Nb3JlVGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVUaXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVUaXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMDYyNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCI5XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjYyNXJlbSAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fTW9yZVRpdGxlOjpiZWZvcmUge1xuICAgIHRvcDogMC4xMjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVUaXRsZSBzdmcge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xuICBmaWxsOiAjNjY2O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlcklucXVpcnlfV3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5xdWlyeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5xdWlyeSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiA1MCUgMCBhdXRvIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cbi5jb21tb24tRm9vdGVySW5xdWlyeS4taXMtYm90dG9tIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5xdWlyeS4taXMtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X0lubmVyLi1pcy1vcGVuIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYwMTE5O1xufVxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X0lubmVyLi1pcy1vcGVuIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluSWNvbiBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tRm9vdGVySW5xdWlyeV9Jbm5lci4taXMtb3BlbiAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbkljb24gc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDByZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW0gMCAwIDAuMzEyNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjAxMTk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluVGl0bGUge1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gIH1cbn1cbi5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluVGl0bGUgc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW5UaXRsZSBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluSWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW5JY29uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW5JY29uIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbW9uLUZvb3RlcklucXVpcnlfU3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMuNTYyNXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNmZmY7XG59XG4uY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4wNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsgYSB7XG4gICAgcGFkZGluZzogMS4xODc1cmVtIDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjAxMTk7XG59XG4uY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluayBhIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rIGEgc3BhbiBzdmcge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rLi1pcy1yZXZlcnNlIGEge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluay4taXMtcmV2ZXJzZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsuLWlzLXJldmVyc2UgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluay4taXMtcmV2ZXJzZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsuLWlzLXJldmVyc2UgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluay4taXMtcmV2ZXJzZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsuLWlzLXJldmVyc2UgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluay4taXMtcmV2ZXJzZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsuLWlzLXJldmVyc2UgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsuLWlzLXJldmVyc2UgYSBzcGFuIHN2ZyB7XG4gIGZpbGw6ICNkZjA1MjM7XG59XG5cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfSW5uZXIge1xuICBwYWRkaW5nOiAyLjI1cmVtIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS42ODc1cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfSW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9Jbm5lciB7XG4gICAgd2lkdGg6IDY4cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX1RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfVGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG5Cb3gge1xuICB3aWR0aDogMTcuODEyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG5Cb3gge1xuICAgIG1hcmdpbjogMCAwIDAgMS44NzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0biBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gYSA+IHNwYW4uaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xufVxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0biBzdmcge1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNkZjA1MjM7XG59XG5cbi5jb21tb24tRm9vdGVyU2VhcmNoTWVudSB7XG4gIHBhZGRpbmctdG9wOiAyLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlclNlYXJjaE1lbnUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2VhcmNoTWVudSB7XG4gICAgcGFkZGluZzogMy4zNzVyZW0gMS41NjI1cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTZWFyY2hNZW51IHtcbiAgICBwYWRkaW5nOiAzLjM3NXJlbSAxLjU2MjVyZW0gMi4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTZWFyY2hNZW51X1RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTZWFyY2hNZW51X1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNTYyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNlYXJjaE1lbnVfTGVhZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNlYXJjaE1lbnVfTGVhZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTZWFyY2hNZW51X1N1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMS40Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4wNjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2VhcmNoTWVudV9TdWIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTZWFyY2hNZW51X1N1YiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtOm50aC1jaGlsZChldmVuKSBhIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW06bnRoLWNoaWxkKGV2ZW4pIGEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG4uY29tbW9uLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjAzMTI1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtIGEge1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE4NzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0gYSB7XG4gICAgcGFkZGluZzogMC41OTM3NXJlbSAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbi5jb21tb24tRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtIHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNkZjA1MjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSBzdmcge1xuICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDEuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2VhcmNoTWVudV9QYWdlVG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2VhcmNoTWVudV9QYWdlVG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyU2VhcmNoTWVudV9QYWdlVG9wIGEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOSwgMTI5LCAxMjksIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb21tb24tRm9vdGVyU2VhcmNoTWVudV9QYWdlVG9wIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9Jbm5lciB7XG4gIHBhZGRpbmc6IDIuMjVyZW0gMC45Mzc1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfSW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX0lubmVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMy4yNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfSW5uZXIge1xuICAgIHdpZHRoOiAxMzEycHg7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfVGl0bGVCb3gge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX1RpdGxlQm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX1RpdGxlQm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9Mb2dvIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9Mb2dvIGltZyB7XG4gIHdpZHRoOiA2Ljg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9Mb2dvIGltZyB7XG4gICAgd2lkdGg6IDkuOTM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfVGl0bGUge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Qm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUJveCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUJveElubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Qm94SW5uZXIuLWlzLWNvbDMgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVCb3hTdWIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUJveFN1YiB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVCb3hTdWIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Li1pcy1vcGVuIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUuLWlzLWFjY29yZGlvbiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlLi1pcy1hY2NvcmRpb24gYTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZS4taXMtbGlua25vbmUgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUuLWlzLWxpbmtub25lIGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGEge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtIDByZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6OmFmdGVyIHtcbiAgICByaWdodDogMHJlbTtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzOTk5OTk5XCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbS4taXMtc3BsaW5rIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbS4taXMtc3BsaW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtLi1pcy1sZXZlbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0uLWlzLWxldmVsLTIgYSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIGEgc3ZnIHtcbiAgd2lkdGg6IDAuNjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICBmaWxsOiAjZGYwNTIzO1xufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RTdWIge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RTdWJUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdFN1YlRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjY4NzVyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdFN1YlRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RKc29uLi1pcy1zdWJ0aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG59XG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RKc29uLi1pcy1zdWJ0aXRsZSBhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDczLjEyNXJlbTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxfTWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluIHtcbiAgICBtYXgtd2lkdGg6IDczLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAxLjgxMjVyZW0gMCAwLjgxMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluVGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxfTWFpblRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxfTWFpbkRhdGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxfTWFpbkRhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxfTWFpblNlYXJjaExpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluU2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxfTWFpblNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxTaXRlTmF2X0xpbmsge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuODc1cmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZm9sbG93dXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTJweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZm9sbG93ZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUycHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpLi1pcy1Gb2xsb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpLi1pcy1Gb2xsb3dVcCB7XG4gIGFuaW1hdGlvbjogZm9sbG93dXAgNTAwbXMgZm9yd2FyZHM7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aS4taXMtRm9sbG93RG93biB7XG4gIGFuaW1hdGlvbjogZm9sbG93ZG93biA1MDBtcyBmb3J3YXJkcztcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfSW5uZXIge1xuICBtYXgtd2lkdGg6IDc2cmVtO1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjE4NzVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZS4taXMtYWN0aXZlIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjE4NzVyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWIge1xuICAgIHRvcDogMy4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYigyMDIsIDIwMiwgMjAyKSAwJSwgI2ZmZiAxMDAlKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWIuLWlzLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lciB7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVyIHtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfQ2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi41cmVtO1xuICByaWdodDogMS4yNXJlbTtcbiAgei1pbmRleDogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfQ2xvc2Uge1xuICAgIHJpZ2h0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDguMzEyNWVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0Nsb3NlIHtcbiAgICByaWdodDogLTJyZW07XG4gIH1cbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmaWxsOiAjNjY2O1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0Nsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfQ2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfQ2xvc2U6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVySXRlbSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW0uLWlzLXNpemVMIHtcbiAgZmxleC1iYXNpczogNDIuODU3MTQyODU3MSU7XG4gIG1heC13aWR0aDogNDIuODU3MTQyODU3MSU7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW0uLWlzLXNpemVNIHtcbiAgZmxleC1iYXNpczogMjguNTcxNDI4NTcxNCU7XG4gIG1heC13aWR0aDogMjguNTcxNDI4NTcxNCU7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW0uLWlzLWFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXJJdGVtSW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXJJdGVtSW5uZXIuLWlzLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVySXRlbUlubmVyLi1pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW5hbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVySXRlbUlubmVyLi1pcy1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZW91dGFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXJJdGVtSW5uZXIuLWlzLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZS4taXMtY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwIDAuOTM3NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUuLWlzLW5vbGluayBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZS4taXMtbm9saW5rIGEgc3Bhbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUuLWlzLW5vbGluayBhIHNwYW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYSA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIuMjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzOTk5OTk5XCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYSA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYSA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwIDMuMzc1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYSA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjMxMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwcmVtO1xuICBoZWlnaHQ6IDByZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua1dyYXAge1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rLi1pcy1wYXJlbnQgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rLi1pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluay4taXMtYWN0aXZlIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42ODc1cmVtIDIuNXJlbSAwLjY4NzVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmsgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluayBzdmcge1xuICB3aWR0aDogMC42ODc1cmVtO1xuICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTg3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2RmMDUyMztcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua090aGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42ODc1cmVtIDIuNXJlbSAwLjY4NzVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmtPdGhlciBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua090aGVyIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua090aGVyIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rT3RoZXIgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rT3RoZXIgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rT3RoZXIgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua090aGVyIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua090aGVyIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNkZjA1MjM7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rT3RoZXIgc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC42ODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICM5OTk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5cbi4taXMtY29tbW9uLUhlYWRlckxvY2FsTmF2aS1PcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DYXRlZ29yeVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbSAwLjc1cmVtIDIuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0NhdGVnb3J5VGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsVGFiTWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxUYWJNZW51X0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDMuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxUYWJNZW51X0lubmVyIHtcbiAgICBoZWlnaHQ6IDMuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsVGFiTWVudV9Jbm5lciB7XG4gICAgd2lkdGg6IDEzMTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxUYWJNZW51X0lubmVyIHtcbiAgICBoZWlnaHQ6IDMuODc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxUYWJNZW51X0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsVGFiTWVudV9JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG59XG4uY29tbW9uLUhlYWRlckxvY2FsVGFiTWVudV9JdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjM3NXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4wNjI1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEycHgpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbFRhYk1lbnVfSXRlbTo6YWZ0ZXIge1xuICAgIHRvcDogMC40Mzc1cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxUYWJNZW51X0l0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC40Mzc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgfVxufVxuLmNvbW1vbi1IZWFkZXJMb2NhbFRhYk1lbnVfSXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsVGFiTWVudV9JdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbW1vbi1IZWFkZXJMb2NhbFRhYk1lbnVfSXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMC44OTM3NXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbFRhYk1lbnVfSXRlbSBhIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbFRhYk1lbnVfSXRlbSBhIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxUYWJNZW51X0l0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxUYWJNZW51X0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsVGFiTWVudV9JdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsVGFiTWVudV9JdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQgPiBkaXYge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgZmxleC1iYXNpczogMjZyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0IC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdCAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dC4taXMtU3ViQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtU3ViQnV0dG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLVN1YkJ1dHRvbiAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1TdWJCdXR0b24gLmNvbW1vbi1CdXR0b25TdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtU3ViQnV0dG9uIC5jb21tb24tQnV0dG9uU3ViIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtbW92aWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1tb3ZpZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtbW92aWUgPiBkaXYge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1tb3ZpZSA+IGRpdiB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLW1vdmllIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAzNy41cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiAyO1xuICAgIG1heC13aWR0aDogMzcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLW1vdmllIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiA0MHJlbTtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dC4taXMtbW92aWUgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtbW92aWUgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAyMC42MjVyZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRXcmFwIHtcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dFdyYXAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1JbWFnZUFuZFRleHRXcmFwID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgZmxleC1iYXNpczogMjZyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgZmxleC1iYXNpczogMjZyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG4uLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgb3JkZXI6IDI7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQgLmZvcm1hdC1CdXR0b25NYWluV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQgLmZvcm1hdC1CdXR0b25NYWluV3JhcCB7XG4gICAgd2lkdGg6IDIwLjYyNXJlbTtcbiAgfVxufVxuLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzLi1pcy1jb2w0IC5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfRGF0YSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0RhdGEge1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDAuODc1cmVtKTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuODc1cmVtKTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19EYXRhIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0RhdGEge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX1RpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfVGl0bGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UaXRsZSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UaXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHRyYW5zcGFyZW50IDUwJSwgI2VjZWZmMyA1MCUpIG5vLXJlcGVhdCB0b3AgbGVmdC8xMDAlIDUwJSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCB0cmFuc3BhcmVudCA1MCUsICNlY2VmZjMgNTAlKSBuby1yZXBlYXQgYm90dG9tIGxlZnQvMTAwJSA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UaXRsZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0RhdGEge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgMCAzLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5ID4gZGl2IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9JbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X0ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfSW1hZ2UgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X0ltYWdlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfRGF0YSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfRGF0YSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X1llYXIge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2RmMDUyMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9ZZWFyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X1RpdGxlIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfVGl0bGUge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDMuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgMCAzLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyA+IGRpdiB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX0ltYWdlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfSW1hZ2UgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfRGF0YSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX0RhdGEge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfRGF0YSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX0RhdGEgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfVGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19OYW1lIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfTmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19EaXJlY3RvciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfRGlyZWN0b3Ige1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19UZXh0IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0IHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMYXlvdXQge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxheW91dC4taXMtY29sdW1uMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUxheW91dC4taXMtY29sdW1uMiAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMYXlvdXQuLWlzLWNvbHVtbjIgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGF5b3V0Li1pcy1jb2x1bW4zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1jb2x1bW4zIC5jb21tb24tSW1hZ2VMYXlvdXRfSW5uZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxheW91dC4taXMtY29sdW1uMyAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1zY3JvbGwgLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1zY3JvbGwgLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5jb21tb24tSW1hZ2VMYXlvdXQuLWlzLXNjcm9sbCAuY29tbW9uLUltYWdlTGF5b3V0X0ltYWdlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1zY3JvbGwgLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1tb3ZpZSAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1JbWFnZUxheW91dC4taXMtbW92aWUgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmNvbW1vbi1JbWFnZUxheW91dC4taXMtbW92aWUgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy13aWR0aG1pZGRsZSAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0cmVtO1xufVxuLmNvbW1vbi1JbWFnZUxheW91dC4taXMtd2lkdGhtaWRkbGUgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0cmVtO1xufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0X0ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0X1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfQ2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0X1Njcm9sbGFibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiA3LjVyZW07XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfU2hhZG93UmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNjY2MgMCUsIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4zKSA0OS42NyUsIHJnYmEoMjA0LCAyMDQsIDIwNCwgMCkgMTAwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dF9TaGFkb3dMZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMjcwZGVnLCAjY2NjIDAlLCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMykgNDkuNjclLCByZ2JhKDIwNCwgMjA0LCAyMDQsIDApIDEwMCUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRJY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxheW91dEljb24ge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuOTM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0SWNvbl9JdGVtIHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuNzVyZW0pO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjc1cmVtKTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGF5b3V0SWNvbl9JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiA4LjVyZW07XG4gICAgbWF4LXdpZHRoOiA4LjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS45Mzc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRJY29uX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0SWNvbl9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tSW1hZ2VMYXlvdXRJY29uX1RleHQgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tbW9uLUltYWdlTGlua01hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MS44NzVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX0ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGluayBhIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4LjclO1xuICBsZWZ0OiAzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDEge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogMS40JTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMSBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4LjclO1xuICBsZWZ0OiA1My42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAyIHtcbiAgICB0b3A6IDIyLjMlO1xuICAgIGxlZnQ6IDIxLjYlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAyIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwLjQlO1xuICBsZWZ0OiAzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDMge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogNDEuOCU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDMgYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAuNCU7XG4gIGxlZnQ6IDUzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDQge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogNjEuOSU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDQgYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUuMyU7XG4gIGxlZnQ6IDMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNSB7XG4gICAgdG9wOiAyMi4zJTtcbiAgICBsZWZ0OiA4Mi4zJTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNSBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIGxlZnQ6IDMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNiB7XG4gICAgdG9wOiA4Ni44JTtcbiAgICBsZWZ0OiA5LjIlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA2IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgbGVmdDogNTMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNyB7XG4gICAgdG9wOiA4Ni44JTtcbiAgICBsZWZ0OiAyOS4zJTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNyBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wOCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NS44JTtcbiAgbGVmdDogMy42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA4IHtcbiAgICB0b3A6IDg2LjglO1xuICAgIGxlZnQ6IDU0LjElO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wOCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA4IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg1LjglO1xuICBsZWZ0OiA1My42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA5IHtcbiAgICB0b3A6IDg2LjglO1xuICAgIGxlZnQ6IDc0LjMlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wOSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA5IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhcjo6Zmlyc3QtbGV0dGVyIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dENyb3NzX0lubmVyIC5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE2OCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW5uZXIgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXIge1xuICAgIHBhZGRpbmctbGVmdDogMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW5uZXIgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhcjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW5uZXIgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLUJ1dHRvblNlZU1vcmUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dENyb3NzX0lubmVyIC5jb21tb24tQnV0dG9uU2VlTW9yZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dENyb3NzX0ltYWdlIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMS42MjVyZW0gMS41cmVtIDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAyLjVyZW0gMi43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0RhdGEgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0RhdGFUZXh0IHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhVGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhVGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICB9XG59XG5cbi5jb21tb24tS2V5d29yZFNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUtleXdvcmRTZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUtleXdvcmRTZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tS2V5d29yZFNlYXJjaCArIC5jb21tb24tS2V5d29yZFNlYXJjaF9MaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAzLjQzNzVyZW07XG4gIH1cbn1cbi5jb21tb24tS2V5d29yZFNlYXJjaCArICNzcy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1LZXl3b3JkU2VhcmNoICsgI3NzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMuNDM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUtleXdvcmRTZWFyY2hfSW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tS2V5d29yZFNlYXJjaF9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUtleXdvcmRTZWFyY2hfSW5wdXQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4uY29tbW9uLUtleXdvcmRTZWFyY2hfSW5wdXRJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY29tbW9uLUtleXdvcmRTZWFyY2hfSW5wdXRJbm5lclRleHQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uY29tbW9uLUtleXdvcmRTZWFyY2hfSW5wdXRJbm5lclRleHQgPiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjA2ODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0lucHV0SW5uZXJUZXh0ID4gaW5wdXQge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMDYyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUtleXdvcmRTZWFyY2hfSW5wdXRJbm5lclRleHQgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDAuMDY4NzVyZW07XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0lucHV0SW5uZXJUZXh0ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tS2V5d29yZFNlYXJjaF9JbnB1dElubmVyQnRuID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi44NzVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tS2V5d29yZFNlYXJjaF9JbnB1dElubmVyQnRuID4gYnV0dG9uIHtcbiAgICB3aWR0aDogMTEuOTM3NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0lucHV0SW5uZXJCdG4gPiBidXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUtleXdvcmRTZWFyY2hfSW5wdXRJbm5lckJ0biA+IGJ1dHRvbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUtleXdvcmRTZWFyY2hfSW5wdXRJbm5lckJ0biA+IGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tS2V5d29yZFNlYXJjaF9JbnB1dElubmVyQnRuID4gYnV0dG9uOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmMDUyMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0lucHV0SW5uZXJCdG4gPiBidXR0b24uaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cbi5jb21tb24tS2V5d29yZFNlYXJjaF9JbnB1dElubmVyQnRuID4gYnV0dG9uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0lucHV0SW5uZXJCdG4gPiBidXR0b24gPiBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTUuMjA1OSA4LjQzNjUzQzE1LjIwNTkgOS45MzA0NSAxNC43MjA5IDExLjMxMDUgMTMuOTAzOCAxMi40MzAxTDE4LjAyNSAxNi41NTM4QzE4LjQzMTkgMTYuOTYwNyAxOC40MzE5IDE3LjYyMTQgMTguMDI1IDE4LjAyODJDMTcuNjE4MSAxOC40MzUxIDE2Ljk1NzMgMTguNDM1MSAxNi41NTA0IDE4LjAyODJMMTIuNDI5MiAxMy45MDQ1QzExLjMwOTQgMTQuNzI0NyA5LjkyOTE2IDE1LjIwNjQgOC40MzUgMTUuMjA2NEM0LjY5NDcxIDE1LjIwNjQgMS42NjQwNiAxMi4xNzYyIDEuNjY0MDYgOC40MzY1M0MxLjY2NDA2IDQuNjk2ODQgNC42OTQ3MSAxLjY2NjY5IDguNDM1IDEuNjY2NjlDMTIuMTc1MyAxLjY2NjY5IDE1LjIwNTkgNC42OTY4NCAxNS4yMDU5IDguNDM2NTNaTTguNDM1IDEzLjEyMzNDOS4wNTA1OCAxMy4xMjMzIDkuNjYwMTMgMTMuMDAyMSAxMC4yMjg5IDEyLjc2NjZDMTAuNzk3NiAxMi41MzEgMTEuMzE0MyAxMi4xODU4IDExLjc0OTYgMTEuNzUwNkMxMi4xODQ5IDExLjMxNTQgMTIuNTMwMiAxMC43OTg3IDEyLjc2NTcgMTAuMjMwMUMxMy4wMDEzIDkuNjYxNDYgMTMuMTIyNiA5LjA1MjAxIDEzLjEyMjYgOC40MzY1M0MxMy4xMjI2IDcuODIxMDUgMTMuMDAxMyA3LjIxMTU5IDEyLjc2NTcgNi42NDI5NkMxMi41MzAyIDYuMDc0MzMgMTIuMTg0OSA1LjU1NzY2IDExLjc0OTYgNS4xMjI0NUMxMS4zMTQzIDQuNjg3MjQgMTAuNzk3NiA0LjM0MjAxIDEwLjIyODkgNC4xMDY0OEM5LjY2MDEzIDMuODcwOTQgOS4wNTA1OCAzLjc0OTcyIDguNDM1IDMuNzQ5NzJDNy44MTk0MiAzLjc0OTcyIDcuMjA5ODYgMy44NzA5NCA2LjY0MTE0IDQuMTA2NDhDNi4wNzI0MiA0LjM0MjAxIDUuNTU1NjcgNC42ODcyNCA1LjEyMDM4IDUuMTIyNDVDNC42ODUxIDUuNTU3NjYgNC4zMzk4MiA2LjA3NDMzIDQuMTA0MjUgNi42NDI5NkMzLjg2ODY3IDcuMjExNTkgMy43NDc0MyA3LjgyMTA1IDMuNzQ3NDMgOC40MzY1M0MzLjc0NzQzIDkuMDUyMDEgMy44Njg2NyA5LjY2MTQ2IDQuMTA0MjUgMTAuMjMwMUM0LjMzOTgyIDEwLjc5ODcgNC42ODUxIDExLjMxNTQgNS4xMjAzOCAxMS43NTA2QzUuNTU1NjcgMTIuMTg1OCA2LjA3MjQyIDEyLjUzMSA2LjY0MTE0IDEyLjc2NjZDNy4yMDk4NiAxMy4wMDIxIDcuODE5NDIgMTMuMTIzMyA4LjQzNSAxMy4xMjMzWlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tS2V5d29yZFNlYXJjaF9JbnB1dElubmVyQnRuID4gYnV0dG9uID4gc3Bhbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDhweCwgLTUwJSk7XG4gIH1cbn1cbi5jb21tb24tS2V5d29yZFNlYXJjaF9JbnB1dElubmVyQnRuID4gYnV0dG9uID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0lucHV0SW5uZXJCdG4gPiBidXR0b24gPiBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5jb21tb24tS2V5d29yZFNlYXJjaF9TZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1LZXl3b3JkU2VhcmNoX1NlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUtleXdvcmRTZWFyY2hfU2VsZWN0UmFkaW8ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1LZXl3b3JkU2VhcmNoX1NlbGVjdFJhZGlvIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tS2V5d29yZFNlYXJjaF9TZWxlY3RSYWRpbzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1LZXl3b3JkU2VhcmNoX1NlbGVjdFJhZGlvIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUtleXdvcmRTZWFyY2hfU2VsZWN0UmFkaW8gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG59XG4uY29tbW9uLUtleXdvcmRTZWFyY2hfU2VsZWN0UmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5jb21tb24tS2V5d29yZFNlYXJjaF9TZWxlY3RSYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjQzNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmNvbW1vbi1LZXl3b3JkU2VhcmNoX1NlbGVjdFJhZGlvIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tS2V5d29yZFNlYXJjaF9TZWxlY3RSYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZjA1MjM7XG59XG5cbi5jb21tb24tS2V5d29yZFNlYXJjaF9MaW5rIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tS2V5d29yZFNlYXJjaF9MaW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAyLjM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUtleXdvcmRTZWFyY2hfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tS2V5d29yZFNlYXJjaF9UaXRsZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDE2Ljg3NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uY29tbW9uLUtleXdvcmRTZWFyY2hfVGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5jb21tb24tS2V5d29yZFNlYXJjaF9MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tS2V5d29yZFNlYXJjaF9MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0xpc3RJdGVtIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbi5jb21tb24tS2V5d29yZFNlYXJjaF9MaXN0SXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0xpc3RJdGVtIGEge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUtleXdvcmRTZWFyY2hfTGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tS2V5d29yZFNlYXJjaF9MaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tS2V5d29yZFNlYXJjaF9MaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0xpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5cbi5jb21tb24tS2V5d29yZFNlYXJjaF9NYWluVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tS2V5d29yZFNlYXJjaF9NYWluVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tS2V5d29yZFNlYXJjaF9CYWNrTGluayB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0JhY2tMaW5rID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE4NzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLUtleXdvcmRTZWFyY2hfQmFja0xpbmsgPiBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM2NjY2NjZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTUlKSByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUtleXdvcmRTZWFyY2hfQmFja0xpbmsgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0JhY2tMaW5rID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUtleXdvcmRTZWFyY2hfQmFja0xpbmsgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0JhY2tMaW5rID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUtleXdvcmRTZWFyY2hfQmFja0xpbmsgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUtleXdvcmRTZWFyY2hfQmFja0xpbmsgPiBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0JhY2tMaW5rID4gYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0JhY2tMaW5rID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjMgXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDguMTI1cmVtO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC41cztcbiAgfVxufVxuLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjgxMjVyZW07XG4gIHJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQge1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9UZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIH1cbn1cbi5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQgLmNvbW1vbi1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9UZXh0IC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICBmaWxsOiAjZGYwNTIzO1xuICB9XG59XG4uY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9UZXh0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9UZXh0ID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dCAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uX2dsb2JhbCB7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQgLmNvbW1vbi1MYW5ndWFnZU5hdmlfSWNvbl9nbG9iYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNkZjA1MjM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQ6aG92ZXIgLmNvbW1vbi1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dC4taXMtT3BlbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtIDAuMzEyNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQuLWlzLU9wZW4gLmNvbW1vbi1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dC4taXMtT3BlbiB+IHVsIHtcbiAgbGVmdDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQuLWlzLU9wZW4gfiB1bCB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfTGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcmVtO1xuICBsZWZ0OiAtNjAlO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHRyYW5zaXRpb246IGxlZnQgMC41cztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAxNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4zMTI1cmVtIDAuMzEyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3M7XG4gIH1cbn1cbi5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0xpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG59XG4uY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0ID4gbGkgPiBhIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gIGZpbGw6ICNkZjA1MjM7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0ID4gbGkgPiBhIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfTGlzdCA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2RmMDUyMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfTGlzdCA+IGxpID4gYTpob3ZlciAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5cbi5jb21tb24tTGVhZENvbnRlbnRzIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxlYWRDb250ZW50cyB7XG4gICAgcGFkZGluZzogMy43NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUxlYWRDb250ZW50cyB7XG4gICAgcGFkZGluZzogMy43NXJlbSA5LjM3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MZWFkQ29udGVudHMgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tb24tTGVhZENvbnRlbnRzX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MZWFkQ29udGVudHNfVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIH1cbn1cbi5jb21tb24tTGVhZENvbnRlbnRzX1RpdGxlID4gc3Ryb25nIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5cbi5jb21tb24tTGVhZENvbnRlbnRzX0NoZWNrTGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYWRDb250ZW50c19DaGVja0xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGVhZENvbnRlbnRzX0NoZWNrTGlzdCB7XG4gICAgcGFkZGluZzogMCAwcmVtO1xuICB9XG59XG4uY29tbW9uLUxlYWRDb250ZW50c19DaGVja0xpc3QgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFkQ29udGVudHNfQ2hlY2tMaXN0IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5jb21tb24tTGVhZENvbnRlbnRzX0NoZWNrTGlzdCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFkQ29udGVudHNfQ2hlY2tMaXN0IHVsIGxpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDAuOTM3NXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC45Mzc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxlYWRDb250ZW50c19DaGVja0xpc3QgdWwgbGkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjkzNzVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuOTM3NXJlbSk7XG4gIH1cbn1cbi5jb21tb24tTGVhZENvbnRlbnRzX0NoZWNrTGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEzLjMzMzMgMjEuODY2Nkw4IDE2LjUzMzNMOS44NjY2NyAxNC42NjY2TDEzLjMzMzMgMTguMTMzM0wyMi4xMzMzIDkuMzMzMzFMMjQgMTEuMkwxMy4zMzMzIDIxLjg2NjZaXCIgZmlsbD1cIiUyM0RGMDUyMlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG59XG5cbi5jb21tb24tTGVhZENvbnRlbnRzX1RleHQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFkQ29udGVudHNfVGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tTGlua0ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG59XG4uY29tbW9uLUxpbmtJY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yMC4xNzE0IDcuMjg3MDZMMjAuMTUzNCA3LjI1NDZMMTQuNjk5NiAyLjEzOTAzTDE0LjY5MDEgMi4xMzA2OEMxNC41OTA5IDIuMDQ2NzEgMTQuNDYzMyAyLjAwMDQ5IDE0LjMzMSAyLjAwMDQ5SDUuNzU1MDRDNC43ODczIDIuMDAwMzcgNCAyLjczNjI0IDQgMy42NDA3NlYyMC4zNTk4QzQgMjEuMjY0MyA0Ljc4NzMgMjIuMDAwMSA1Ljc1NTA0IDIyLjAwMDFIMTguNDc2N0MxOS40NDQ0IDIyLjAwMDEgMjAuMjMxNyAyMS4yNjQzIDIwLjIzMTcgMjAuMzU5OFY3LjUxNTQ2QzIwLjIzMTcgNy40MzY1NCAyMC4yMTE0IDcuMzU5NzQgMjAuMTcxNCA3LjI4NzA2Wk0xNC44OTk2IDguMjgyODVIMTguODc1VjIwLjM1OTlDMTguODc1IDIwLjU2NTEgMTguNjk2NCAyMC43MzIxIDE4LjQ3NjggMjAuNzMyMUg1Ljc1NTA0QzUuNTM1MzQgMjAuNzMyMSA1LjM1NjY3IDIwLjU2NTEgNS4zNTY2NyAyMC4zNTk5VjMuNjQwNzZDNS4zNTY2NyAzLjQzNTQyIDUuNTM1MzQgMy4yNjg0MSA1Ljc1NTA0IDMuMjY4NDFIMTMuNTEwMVY2Ljk4NDExQzEzLjUxMDEgNy43MDAxIDE0LjEzMzUgOC4yODI4NSAxNC44OTk2IDguMjgyODVaTTE0Ljg2NzEgNi45ODQyMlY0LjA0NjE1TDE4LjA0MzEgNy4wMTQ2OEgxNC44OTk2QzE0Ljg4MTcgNy4wMTQ2OCAxNC44NjcxIDcuMDAwOTIgMTQuODY3MSA2Ljk4NDIyWlwiIGZpbGw9XCIlMjNERjA1MjJcIi8+PHBhdGggZD1cIk0xNy41NzIzIDE1LjEzMTNDMTcuMjA1IDE0Ljc1OTQgMTYuNTAxMSAxNC41ODc4IDE1LjQ5MTIgMTQuNTg3OEMxNC45NDAzIDE0LjU4NzggMTQuMzU4OSAxNC42NDUgMTMuODA4IDE0LjczMDhDMTMuNDQwNyAxNC40MTYyIDEzLjEzNDcgMTQuMDQ0MyAxMi44Mjg3IDEzLjY3MjVDMTIuNjE0NCAxMy4zODY0IDEyLjQwMDMgMTMuMTAwMyAxMi4yMTY2IDEyLjc4NTdDMTIuNTIyNiAxMS45ODQ4IDEyLjcwNjMgMTEuMTI2NiAxMi43Njc0IDEwLjI2ODRDMTIuNzY3NCA5LjQ5NjExIDEyLjQzMDggOC42NjY1IDExLjUxMjcgOC42NjY1QzExLjIwNjcgOC42NjY1IDEwLjkwMDUgOC44MzgwOSAxMC43NDc1IDkuMDk1NTRDMTAuMzQ5NyA5LjcyNDg1IDEwLjUwMjcgMTEuMDEyMSAxMS4xNDU0IDEyLjM1NjZDMTAuOTMxMSAxMi45NTczIDEwLjY4NjQgMTMuNTU3OSAxMC40MTA5IDE0LjIxNTlDMTAuMTY2MSAxNC43ODgxIDkuODkwNjQgMTUuMzMxNiA5LjU1NDA1IDE1Ljg0NjRDOC42MDUzMiAxNi4xODk3IDYuNjE1OTkgMTcuMDQ3OCA2LjQzMjQxIDE3Ljk5MThDNi4zNzEyNSAxOC4yNzc5IDYuNDYyOTggMTguNTY0IDYuNzA3ODQgMTguNzM1NkM2LjkyMjEzIDE4LjkwNzIgNy4yMjgxNCAxOS4wMjE2IDcuNTM0MTUgMTguOTkzQzguNzI3NzQgMTguOTkzIDkuOTIxMzQgMTcuNDQ4NCAxMC43NDc2IDE2LjEwMzlDMTEuMjA2NyAxNS45NjA5IDExLjY2NTggMTUuODE3OSAxMi4xNTU0IDE1LjcwMzRDMTIuNjc1NyAxNS41ODkgMTMuMTY1MyAxNS40NzQ2IDEzLjYyNDQgMTUuMzg4OEMxNC45MDk4IDE2LjQxODYgMTYuMDQyMiAxNi41OTAyIDE2LjU5MzEgMTYuNTkwMkMxNy4zNTgyIDE2LjU5MDIgMTcuNjY0MiAxNi4yNzU2IDE3Ljc1NjEgMTYuMDE4QzE3Ljg3ODUgMTUuNzAzNCAxNy44MTcyIDE1LjM2MDEgMTcuNTcyNSAxNS4xMzEzSDE3LjU3MjNaTTE2Ljc0NiAxNS42NzQ3QzE2LjcxNTQgMTUuODc1IDE2LjQ3MDUgMTYuMDE4IDE2LjE2NDUgMTYuMDE4QzE2LjA3MjcgMTYuMDE4IDE1Ljk4MDkgMTYuMDE4IDE1Ljg4OTEgMTUuOTg5NUMxNS4yNzY5IDE1Ljg0NjQgMTQuNjk1NSAxNS41NjA0IDE0LjIwNTkgMTUuMTg4NUMxNC42MDM3IDE1LjEzMTQgMTUuMDMyMiAxNS4xMDI3IDE1LjQzMDEgMTUuMTAyN0MxNS43MDU1IDE1LjEwMjcgMTUuOTgwOSAxNS4xMzEzIDE2LjI1NjQgMTUuMTU5OEMxNi41MzE4IDE1LjIxNyAxNi44Mzc3IDE1LjMzMTQgMTYuNzQ2IDE1LjY3NDdaTTExLjI2NzggOS4zNTI5OEMxMS4zMjkgOS4yNjcxMyAxMS40MjA4IDkuMjA5OTcgMTEuNTQzMyA5LjE4MTM5QzExLjg0OTMgOS4xODEzOSAxMS45MTA1IDkuNDk1OTkgMTEuOTEwNSA5Ljc4MjEzQzExLjg4IDEwLjQ0IDExLjc1NzUgMTEuMDY5MyAxMS41NDMzIDExLjY5ODdDMTEuMDIzIDEwLjQ2ODYgMTEuMDg0MiA5LjYzOTEyIDExLjI2NzggOS4zNTI5OFpNMTIuOTgxNyAxNC44NDUxQzEyLjY0NTEgMTQuOTAyMyAxMi4zMDg0IDE0Ljk4ODEgMTEuOTcxOCAxNS4wNzRDMTEuNzI3IDE1LjEzMTIgMTEuNDgyMSAxNS4yMTcgMTEuMjA2NyAxNS4yNzQzQzExLjMyOTEgMTUuMDE2OCAxMS40NTE1IDE0Ljc1OTQgMTEuNTc0IDE0LjUzMDVDMTEuNzI3IDE0LjIxNTkgMTEuODQ5NCAxMy45MDEyIDExLjk3MTggMTMuNTg2NkMxMi4wOTQzIDEzLjc1ODIgMTIuMTg2MSAxMy45MDEyIDEyLjMwODQgMTQuMDQ0M0MxMi41MjI3IDE0LjMzMDQgMTIuNzY3NCAxNC41ODc3IDEyLjk4MTcgMTQuODQ1MVpNOS4yNzg2MiAxNi41MDQyQzguNTEzNDYgMTcuNjQ4NCA3Ljc0ODQzIDE4LjM5MjIgNy4zMTk5OSAxOC4zOTIyQzcuMjU4ODQgMTguMzkyMiA3LjE2Njk5IDE4LjM2MzYgNy4xMzY0MSAxOC4zMzVDNy4wNDQ1NiAxOC4yNzc5IDcuMDEzOTggMTguMTYzNCA3LjA0NDU2IDE4LjA3NzZDNy4xMDU3MSAxNy42NDg1IDcuOTkzMjkgMTcuMDQ3NyA5LjI3ODYyIDE2LjUwNDJaXCIgZmlsbD1cIiUyM0RGMDUyMlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uY29tbW9uLUxpc3RBbm5vdGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGlzdEFubm90YXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0QW5ub3RhdGlvbiB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbW9uLUxpc3RBbm5vdGF0aW9uIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjNjY2O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbW1vbi1MaXN0QW5ub3RhdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG59XG4uY29tbW9uLUxpc3RBbm5vdGF0aW9uIHVsIGxpIGEge1xuICBjb2xvcjogIzAwZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RBbm5vdGF0aW9uIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RBbm5vdGF0aW9uIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0QW5ub3RhdGlvbiB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0QW5ub3RhdGlvbiB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1vbi1MaXN0RmFxIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGlzdEZhcSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUxpc3RGYXEgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1vbi1MaXN0RmFxIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tTGlzdEZhcSB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RGYXEgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdEZhcSB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdEZhcSB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0RmFxIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGYXEgdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0RmFxIHVsIGxpIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAgMCAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2RmMDUyMztcbiAgY29udGVudDogXCJRXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdEZhcSB1bCBsaSBhOjpiZWZvcmUge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMCAwIDAuNjg3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0RmFxTWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxpc3RGYXFNYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdEZhcU1haW4gZGwuLWlzLW9wZW4gZHQgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS43NXJlbSAycmVtIDEuNzVyZW0gMy43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0IHtcbiAgICBwYWRkaW5nOiAyLjEyNXJlbSAyLjVyZW0gMi4xMjVyZW0gNC43NXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdEZhcU1haW4gZGwgZHQ6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0Om5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdEZhcU1haW4gZGwgZHQ6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0Om5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuLmNvbW1vbi1MaXN0RmFxTWFpbiBkbCBkdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwIDAuODc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2RmMDUyMztcbiAgY29udGVudDogXCJRXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwIDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGZpbGw6ICNkZjA1MjM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmNvbW1vbi1MaXN0RmFxTWFpbiBkbCBkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMS42MjVyZW0gMC43NXJlbSAxLjYyNXJlbSAzLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdEZhcU1haW4gZGwgZGQge1xuICAgIHBhZGRpbmc6IDJyZW0gNC43NXJlbSAycmVtIDQuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdEZhcU1haW4gZGwgZGQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjI1cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAgMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICBjb250ZW50OiBcIkFcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0RmFxTWFpbiBkbCBkZDo6YmVmb3JlIHtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdEZhcU1haW4gZGwgZGQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tTGlzdEZhcU1haW4gZGwgZGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLUxpc3RGZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY291bnRlci1yZXNldDogbGlzdG51bWJlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGlzdEZlYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0RmVhdHVyZSBvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdEZlYXR1cmUgb2wgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zMTI1cmVtO1xuICBsZWZ0OiAwcmVtO1xuICB3aWR0aDogMi4zNzVyZW07XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAwIDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdG51bWJlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdG51bWJlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0RmVhdHVyZSBvbCBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi42MjVyZW07XG4gICAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMCAwIDAuODEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpIGEge1xuICBjb2xvcjogIzAwZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0RmVhdHVyZSBvbCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0RmVhdHVyZSBvbCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1vbi1MaXN0RmVhdHVyZV9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGZWF0dXJlX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTGlzdEZlYXR1cmVfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGZWF0dXJlX1RleHQge1xuICAgIG1hcmdpbi10b3A6IDAuNjg3NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MaXN0TmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tTGlzdE5ld3NfSXRlbSB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuLmNvbW1vbi1MaXN0TmV3c19JdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdE5ld3NfSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTGlzdE5ld3NfSXRlbVRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MaXN0TmV3c19JdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTGlzdE5ld3NfSXRlbVRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0TmV3c19JdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3ROZXdzX0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUge1xuICBjb2xvcjogI2RmMDUyMztcbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbUlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxLjAzMTI1cmVtIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtQ2F0ZWdyb3kge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbUNhdGVncm95IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0TmV3c19JdGVtQ2F0ZWdyb3kgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBwYWRkaW5nOiAwLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbUNhdGVncm95IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tTGlzdE5ld3NfSXRlbURhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxpc3ROZXdzX0l0ZW1EYXRlIHtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0TmV3c19JdGVtRGF0ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxpc3ROZXdzX0l0ZW1UaXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbVRpdGxlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUxpc3ROZXdzX0l0ZW1Jbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tTGlzdE5ld3NfSXRlbUNhdGVncm95IHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUxpc3ROZXdzX0l0ZW1DYXRlZ3JveSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjA2MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1MaXN0TmV3c19JdGVtRGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTGlzdE51bWJlcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0bnVtYmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MaXN0TnVtYmVyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0TnVtYmVyZWQgb2wge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1vbi1MaXN0TnVtYmVyZWQgb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29tbW9uLUxpc3ROdW1iZXJlZCBvbCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdG51bWJlcikgXCIuXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0bnVtYmVyO1xufVxuLmNvbW1vbi1MaXN0TnVtYmVyZWQgb2wgbGkgYSB7XG4gIGNvbG9yOiAjMDBlO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdE51bWJlcmVkIG9sIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3ROdW1iZXJlZCBvbCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdE51bWJlcmVkIG9sIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3ROdW1iZXJlZCBvbCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZC4taXMtY2hlY2tpY29uIHVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29tbW9uLUxpc3RVbm9yZGVyZWQuLWlzLWNoZWNraWNvbiB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGlkPVwiVmVjdG9yXCIgZD1cIk05LjE2NjY3IDE1LjAzMzNMNS41IDExLjM2NjdMNi43ODMzMyAxMC4wODMzTDkuMTY2NjcgMTIuNDY2N0wxNS4yMTY3IDYuNDE2NjZMMTYuNSA3LjY5OTk5TDkuMTY2NjcgMTUuMDMzM1pcIiBmaWxsPVwiJTIzREYwNTIyXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbW9uLUxpc3RVbm9yZGVyZWQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZCB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjI1cmVtO1xuICBsZWZ0OiAwLjM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZCB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMGU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RVbm9yZGVyZWQgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3RVbm9yZGVyZWQgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdFVub3JkZXJlZCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAyMy4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTUuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyMC41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9QYXRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuODc1cmVtO1xuICBsZWZ0OiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfUGF0aCB7XG4gICAgdG9wOiAxLjg3NXJlbTtcbiAgICBsZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9QYXRoIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTMxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX1BhdGgge1xuICAgIHRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfUGF0aCB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDEzMTJweCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbF9QYXRoIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uY29tbW9uLU1haW5WaXN1YWxfUGF0aCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9QYXRoIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsX1BhdGggdWwgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4wNjI1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLU1haW5WaXN1YWxfUGF0aCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb21tb24tTWFpblZpc3VhbF9QYXRoIHVsIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsX1BhdGggdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbF9QYXRoIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxfUGF0aCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbF9QYXRoIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxfUGF0aCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX1RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUuMTI1cmVtO1xuICBsZWZ0OiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX1RpdGxlIHtcbiAgICB0b3A6IDQuNXJlbTtcbiAgICBsZWZ0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX1RpdGxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9UaXRsZSB7XG4gICAgdG9wOiA1Ljg3NXJlbTtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfVGl0bGUge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzEycHgpIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9MZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwNSwgMTI0LCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9MZWFkIHtcbiAgICBib3R0b206IDEuODc1cmVtO1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfTGVhZCB7XG4gICAgdG9wOiAxMS4wNjI1cmVtO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0xlYWQge1xuICAgIHRvcDogMTMuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfTGVhZCB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDEzMTJweCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlXcmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5IHtcbiAgcGFkZGluZzogMS41NjI1cmVtIDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzMzODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgICBtYXJnaW46IDAgMy4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA0MywgNDcsIDAuOSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5IHtcbiAgICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UaXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuQm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDAgMCAtMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG5Cb3gge1xuICAgIG1hcmdpbjogMCAwIDAgLTAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bkJveCB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4gYSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4gYSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4gYSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBhID4gc3BhbiB7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4gYSA+IHNwYW4uaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYwMTE5O1xufVxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBhID4gc3BhbiA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1pbnF1aXJ5LXN0YW5kYXJkIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtaW5xdWlyeS1zdGFuZGFyZCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1pbnF1aXJ5LXN0YW5kYXJkIHN2ZyB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1pbnF1aXJ5LWN1c3RvbSBhID4gc3BhbiA+IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMi4xMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtaW5xdWlyeS1jdXN0b20gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMS4xMjVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4uLWlzLWlucXVpcnktY3VzdG9tIHN2ZyB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1pbnF1aXJ5LW90aGVyIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjM3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1pbnF1aXJ5LW90aGVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEuMTI1cmVtO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1pbnF1aXJ5LW90aGVyIHN2ZyB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1ncmF5IGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1ncmF5IGEgPiBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1hcnctbmV4dCBhID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1hcnctbmV4dCBhID4gc3BhbiA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4uLWlzLWFydy1uZXh0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjEyNXJlbTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGl0bGVCb3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRQb3N0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRQb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRQb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRUZWwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0VGVsIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRUZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0VGVsIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0VGVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRlbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRpbWUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRpbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0VGltZSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRpbWUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRCb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dEJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRCb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9JbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMTYuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfSW1hZ2UgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0ltYWdlIGltZyB7XG4gICAgbWluLWhlaWdodDogMTUuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjVyZW07XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGgge1xuICAgIHRvcDogMi4zMTI1cmVtO1xuICAgIGxlZnQ6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGgge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHtcbiAgICB0b3A6IDMuNXJlbTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTMxMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGggdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGggdWwgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNC42MjVyZW07XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UaXRsZSB7XG4gICAgdG9wOiA0LjkzNzVyZW07XG4gICAgbGVmdDogMy4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UaXRsZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RpdGxlIHtcbiAgICB0b3A6IDYuMjVyZW07XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDEzMTJweCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOC4zNzVyZW07XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbiAgei1pbmRleDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0biB7XG4gICAgdG9wOiAyLjMxMjVyZW07XG4gICAgcmlnaHQ6IDIuNjI1cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG4ge1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuIHtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICByaWdodDogY2FsYygoMTAwJSAtIDEzMTJweCkgLyAyKTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bi4taXMtb3BlbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW5hbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG4uLWlzLWNsb3NlIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXRhbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG4uLWlzLWNsb3NlIC4taXMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDJyZW0gMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bk1haW4gc3BhbiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAzLjc1cmVtIDAuNzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIHNwYW4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gIGZpbGw6ICNkZjA1MjM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBzcGFuIHN2ZyB7XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtIDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIgc3BhbiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAzLjc1cmVtIDAuNzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIgc3BhbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGZpbGw6ICNkZjA1MjM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiBzcGFuIHN2ZyB7XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51IHtcbiAgICBwYWRkaW5nOiAwIDIuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51IHtcbiAgICBwYWRkaW5nOiAwIDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnUge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzEycHgpIC8gMik7XG4gICAgd2lkdGg6IDEzMTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDAuMTg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXA6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAuLWlzLWFjdGl2ZSBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcC4taXMtYWN0aXZlIGE6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZGYwNTIzO1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAuLWlzLWFjdGl2ZSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAuLWlzLWFjdGl2ZSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSBzcGFuIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwLi1pcy1hY3RpdmUgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAuLWlzLWFjdGl2ZSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjM2LCAyMzksIDI0MywgMCkgMCUsICNlY2VmZjMgMTAwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSB7XG4gIHBhZGRpbmc6IDEuMTg3NXJlbSAwIDEuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSB7XG4gICAgcGFkZGluZzogMC44MTI1cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHtcbiAgICBwYWRkaW5nOiAxLjE4NzVyZW0gMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHNwYW4ge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbCB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbCB7XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9Jbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0lubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1heC13aWR0aDogMTMxMnB4O1xuICAgIHBhZGRpbmc6IDZyZW0gMy43NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfRGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0RhdGEge1xuICAgIHdpZHRoOiA1NyU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX1R0aWxlIHtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfVHRpbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9UdGlsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9UZXh0IHtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfVGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX1RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW1hZ2Uge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTIzLjEyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0ltYWdlIGltZyB7XG4gIGhlaWdodDogOXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDIyLjc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzMiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICBoZWlnaHQ6IDExLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEyLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzMiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTUuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczMgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMy44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXMzIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxNS40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXMzIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxOC4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzNCAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICBoZWlnaHQ6IDE2LjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczQgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDE4LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXM0IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyMS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzNSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICBoZWlnaHQ6IDE4LjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXM1IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyMS4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXM1IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyNC4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1haW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMS42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWFpbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogOS44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWFpbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTIuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tYWluIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwgbGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tYWluIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1haW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1haW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tYWluIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tZWRpdW0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogNjcuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1lZGl1bSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1lZGl1bSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogNjcuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWVkaXVtIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICB3aWR0aDogNjcuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1kbGJ0biAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWRsYnRuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICB3aWR0aDogMTAwNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMS42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogOS44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTIuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjVyZW07XG4gIGxlZnQ6IDByZW07XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGgge1xuICAgIHRvcDogMi4zMTI1cmVtO1xuICAgIGxlZnQ6IDByZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGgge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGgge1xuICAgIHRvcDogMy41cmVtO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzEycHgpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4wNjI1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpIGEge1xuICBjb2xvcjogIzY2NjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNC42MjVyZW07XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICB0b3A6IDQuOTM3NXJlbTtcbiAgICBsZWZ0OiAzLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgdG9wOiA2LjI1cmVtO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzEycHgpIC8gMik7XG4gICAgd2lkdGg6IDEzMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzMzODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUge1xuICAgIHBhZGRpbmc6IDByZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDByZW0gMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudSB7XG4gICAgcGFkZGluZzogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudS4taXMtb3BlbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW5hbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjY2O1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1vcGVuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIGEgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLWNsb3NlIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXRhbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLWNsb3NlIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1jbG9zZSAuLWlzLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudS4taXMtY2xvc2UgLi1pcy1oaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudS4taXMtY2xvc2UgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFNoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudUlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzEycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudUlubmVyVGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51SW5uZXJUYWJsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudUlubmVyVGFibGUuLWlzLWhhbGYgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4ge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudUlubmVyVGFibGUuLWlzLWhhbGYgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzMzODtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIGEge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiBhLi1pcy1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIGEgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJkMzMzODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAzLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZS4taXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzMzM4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIGEgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIGEgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC42ODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy41cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDMzMzg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFNoYWRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0LjA2MjVyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBTaGFkb3cuLWlzLWZ1bGwge1xuICB0b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwU2hhZG93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cElubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cElubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbm5lci4taXMtaXJyZWd1bGFyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSA+IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbm5lci4taXMtaXJyZWd1bGFyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSA+IGJyIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW5uZXIuLWlzLWlycmVndWxhciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4xMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzMzODtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGEuLWlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogMy4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmsge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMy4yNXJlbTtcbiAgICB6LWluZGV4OiA0O1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rIHtcbiAgICByaWdodDogY2FsYygoMTAwJSAtIDEzMTJweCkgLyAyKTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS40Mzc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhIHtcbiAgICB3aWR0aDogMTYuNjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDIuMDYyNXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gc3BhbiBzdmcge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIGZpbGw6ICNkZjA1MjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gc3BhbiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC44MTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbi5jb21tb24tTW9yZUluZm9ybWF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTW9yZUluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1vcmVJbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1vcmVJbmZvcm1hdGlvbl9MZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBjb2xvcjogIzMzMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTW9yZUluZm9ybWF0aW9uX0xlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1vcmVJbmZvcm1hdGlvbl9MZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTW9yZUluZm9ybWF0aW9uX0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tTW9yZUluZm9ybWF0aW9uX0xpc3RJdGVtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTW9yZUluZm9ybWF0aW9uX0xpc3RJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTW9yZUluZm9ybWF0aW9uX0xpc3RJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdEl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdEl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1vcmVJbmZvcm1hdGlvbl9MaXN0SXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi5jb21tb24tTW9yZUluZm9ybWF0aW9uX0xpc3RJdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTW9yZUluZm9ybWF0aW9uX0xpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdFRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdFRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1vcmVJbmZvcm1hdGlvbl9MaXN0VGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1vcmVJbmZvcm1hdGlvbl9MaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1vcmVJbmZvcm1hdGlvbl9MaXN0VGl0bGUge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1vcmVJbmZvcm1hdGlvbl9MaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTW9yZUluZm9ybWF0aW9uX0xpc3RUaXRsZSBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1vcmVJbmZvcm1hdGlvbl9MaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1vcmVJbmZvcm1hdGlvbl9MaXN0VGl0bGUgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1vcmVJbmZvcm1hdGlvbl9MaXN0VGl0bGUgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdFRpdGxlIHN2ZyB7XG4gIGZpbGw6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1vcmVJbmZvcm1hdGlvbl9MaXN0SW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdEltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTW9yZUluZm9ybWF0aW9uX0xpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdEltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTW9yZUluZm9ybWF0aW9uX0xpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTW9yZUluZm9ybWF0aW9uX0xpc3RJbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5jb21tb24tTW9yZUluZm9ybWF0aW9uX0xpc3RJbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG4uY29tbW9uLU1vcmVJbmZvcm1hdGlvbl9MaXN0SW1hZ2UgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdERhdGEge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdFRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLU1vcmVJbmZvcm1hdGlvbl9MaXN0VGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44MTI1cmVtO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiOVwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCA5IDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdFRpdGxlOjpiZWZvcmUge1xuICAgIHRvcDogMC4xODc1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdFRpdGxlIHN2ZyB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gIGZpbGw6ICM2NjY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tTW9yZUluZm9ybWF0aW9uX0xpc3RUZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE4NzVyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdFRleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1QYWdlQWNob3JMaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wMzEzNzI1NDkpIGluc2V0O1xufVxuXG4uY29tbW9uLVBhZ2VBY2hvckxpbmtfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTMxMnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tUGFnZUFjaG9yTGlua19Jbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tUGFnZUFjaG9yTGlua19Jbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzEycHg7XG4gICAgbWFyZ2luOiAwcmVtIDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tUGFnZUFjaG9yTGlua19Jbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jb21tb24tUGFnZUFjaG9yTGlua19Jbm5lciBsaSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29tbW9uLVBhZ2VBY2hvckxpbmtfSW5uZXIgbGk6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1vbi1QYWdlQWNob3JMaW5rX0lubmVyIGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4wNjI1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1QYWdlQWNob3JMaW5rX0lubmVyIGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICB0b3A6IDAuNjg3NXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIycHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVBhZ2VBY2hvckxpbmtfSW5uZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29tbW9uLVBhZ2VBY2hvckxpbmtfSW5uZXIgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42ODc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIycHgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1QYWdlQWNob3JMaW5rX0lubmVyIGxpOmxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29tbW9uLVBhZ2VBY2hvckxpbmtfSW5uZXIgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNjg3NXJlbTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC4wNjI1cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjJweCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB9XG59XG4uY29tbW9uLVBhZ2VBY2hvckxpbmtfSW5uZXIgbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMuMTI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE4NzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tUGFnZUFjaG9yTGlua19Jbm5lciBsaSA+IGEge1xuICAgIG1pbi1oZWlnaHQ6IDMuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU5Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1QYWdlQWNob3JMaW5rX0lubmVyIGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tUGFnZUFjaG9yTGlua19Jbm5lciBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1QYWdlQWNob3JMaW5rX0lubmVyIGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tUGFnZUFjaG9yTGlua19Jbm5lciBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxufVxuLmNvbW1vbi1QYWdlQWNob3JMaW5rX0lubmVyIGxpID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC44MTI1cmVtO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjNcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVBhZ2VBY2hvckxpbmtfSW5uZXIgbGkgPiBhOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC41NjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tUHJkY3RDYXJkTGlzdCB7XG4gIG1hcmdpbjogMCAtMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdENhcmRMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUNvbnRhaW5lcl9Jbm5lciA+IC5jb21tb24tUHJkY3RDYXJkTGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250YWluZXJfSW5uZXIgPiAuY29tbW9uLVByZGN0Q2FyZExpc3Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbW9uLVByZGN0Q2FyZExpc3RfSXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdENhcmRMaXN0X0l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3RfSXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuOTM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVByZGN0Q2FyZExpc3RfSXRlbVRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tUHJkY3RDYXJkTGlzdF9JdGVtVGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21tb24tUHJkY3RDYXJkTGlzdF9JdGVtTGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3RfSXRlbUxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1Ljg3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tUHJkY3RDYXJkTGlzdF9JdGVtTGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0X0l0ZW1JbWFnZSB7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDEwNCwgMTA0LCAxMDQsIDAuMikgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMDQyKSAxMDAlKTtcbn1cbi5jb21tb24tUHJkY3RDYXJkTGlzdF9JdGVtSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3RfSXRlbUltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgd2lkdGg6IDQuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3RfSXRlbUltYWdlIHtcbiAgICB3aWR0aDogNi4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVByZGN0Q2FyZExpc3RfSXRlbU1lbnUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdENhcmRMaXN0X0l0ZW1NZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1Ljg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3RfSXRlbU1lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0X0l0ZW1NZW51TGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmNvbW1vbi1QcmRjdENhcmRMaXN0X0l0ZW1NZW51TGFiZWwgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLVByZGN0Q2FyZExpc3RfSXRlbU1lbnVMYWJlbCBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCI5XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XG59XG4uY29tbW9uLVByZGN0Q2FyZExpc3RfSXRlbU1lbnVMYWJlbCBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzNzVyZW07XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1QcmRjdENhcmRMaXN0X0l0ZW1NZW51TGFiZWwgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tUHJkY3RDYXJkTGlzdF9JdGVtTWVudUxhYmVsIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1QcmRjdENhcmRMaXN0X0l0ZW1NZW51TGFiZWwgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tUHJkY3RDYXJkTGlzdF9JdGVtTWVudUxhYmVsIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG4uY29tbW9uLVByZGN0Q2FyZExpc3RfSXRlbU1lbnVMYWJlbC4taXMtb3BlbiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb21tb24tUHJkY3RDYXJkTGlzdF9JdGVtTWVudUxhYmVsLi1pcy1vcGVuIGE6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0X0l0ZW1NZW51TGFiZWxTdWIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0X0l0ZW1NZW51TGFiZWxTdWJMYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uY29tbW9uLVByZGN0Q2FyZExpc3RfSXRlbU1lbnVMYWJlbFN1YkxhYmVsIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1QcmRjdENhcmRMaXN0X0l0ZW1NZW51TGFiZWxTdWJMYWJlbCBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCI5XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XG59XG4uY29tbW9uLVByZGN0Q2FyZExpc3RfSXRlbU1lbnVMYWJlbFN1YkxhYmVsIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM3NXJlbTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVByZGN0Q2FyZExpc3RfSXRlbU1lbnVMYWJlbFN1YkxhYmVsIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVByZGN0Q2FyZExpc3RfSXRlbU1lbnVMYWJlbFN1YkxhYmVsIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1QcmRjdENhcmRMaXN0X0l0ZW1NZW51TGFiZWxTdWJMYWJlbCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1QcmRjdENhcmRMaXN0X0l0ZW1NZW51TGFiZWxTdWJMYWJlbCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tUHJkY3RDYXJkTGlzdEFzc2lnbm1lbnRfU2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9TZWN0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9TZWN0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X1RpdGxlIHtcbiAgbWFyZ2luOiAwIDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tUHJkY3RDYXJkTGlzdEFzc2lnbm1lbnRfVGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICB9XG59XG5cbi5jb21tb24tUHJkY3RDYXJkTGlzdEFzc2lnbm1lbnRfSXRlbSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tUHJkY3RDYXJkTGlzdEFzc2lnbm1lbnRfSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tUHJkY3RDYXJkTGlzdEFzc2lnbm1lbnRfSXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1UaXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1UaXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1UaXRsZU1haW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG4uY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1UaXRsZU1haW4gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtVGl0bGVNYWluIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtVGl0bGVNb3JlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtVGl0bGVNb3JlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1UaXRsZU1vcmUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1UaXRsZU1vcmUgYSA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tUHJkY3RDYXJkTGlzdEFzc2lnbm1lbnRfSXRlbVRpdGxlTW9yZSBhID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtVGl0bGVNb3JlIGEgPiBzcGFuOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtVGl0bGVNb3JlIGEgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMS4zMTI1cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDByZW07XG4gICAgaGVpZ2h0OiAwcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtVGl0bGVNb3JlIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZzogMCAyLjU2MjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1UaXRsZU1vcmUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtVGl0bGVNb3JlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1UaXRsZU1vcmUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtVGl0bGVNb3JlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtVGl0bGVNb3JlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1UaXRsZU1vcmUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1UaXRsZU1vcmUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tUHJkY3RDYXJkTGlzdEFzc2lnbm1lbnRfSXRlbVRpdGxlTW9yZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtVGl0bGVNb3JlIC4taXMtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tUHJkY3RDYXJkTGlzdEFzc2lnbm1lbnRfSXRlbVRpdGxlTW9yZSAuLWlzLXBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tUHJkY3RDYXJkTGlzdEFzc2lnbm1lbnRfSXRlbVRpdGxlTW9yZSAuLWlzLXBjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtTGlzdCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtTGlzdCB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW0gMHJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X05vaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X05vaXRlbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtTGluayB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1MaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1MaW5rOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tUHJkY3RDYXJkTGlzdEFzc2lnbm1lbnRfSXRlbUxpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4wNjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tUHJkY3RDYXJkTGlzdEFzc2lnbm1lbnRfSXRlbUxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1MaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1MaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtTGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtTGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtTGluayBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCI5XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1MaW5rIGE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjg3NXJlbSAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtTGluayBhOjpiZWZvcmUge1xuICAgIHRvcDogMC4xODc1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9TZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9TZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX0JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9Cb3gge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjk5Mzc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX0l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfSXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX0l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuOTkzNzVyZW07XG4gIH1cbn1cbi5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX0l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfSXRlbUltYWdlTGFiZWwsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX0l0ZW1JbWFnZUxhYmVsLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX0l0ZW1JbWFnZUxhYmVsLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtSW1hZ2VMYWJlbCB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX0l0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtSW1hZ2VEYXRhIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfSXRlbUltYWdlRGF0YSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfSXRlbUltYWdlRGF0YSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX0l0ZW1JbWFnZURhdGEgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfSXRlbSBhIC5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX0l0ZW1JbWFnZUxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCI5XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XG59XG5cbi5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX0l0ZW1JbWFnZURhdGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2IoMjM5LCAyMzksIDIzOSkgNTAlLCByZ2JhKDIzOSwgMjM5LCAyMzksIDAuNikgMTAwJSk7XG59XG4uY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtSW1hZ2VEYXRhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtSW1hZ2VMYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfSXRlbUltYWdlTGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX0l0ZW1JbWFnZUxhYmVsID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfSXRlbUltYWdlTGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtRGF0YUxpbmsge1xuICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICB9XG59XG4uY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtRGF0YUxpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xMzc1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfSXRlbURhdGFMaW5rIGEge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX0l0ZW1EYXRhTGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfSXRlbURhdGFMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfSXRlbURhdGFMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtRGF0YUxpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbi5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX0l0ZW1EYXRhTGluayBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuODEyNXJlbTtcbiAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjlcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC43NXJlbTtcbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfSXRlbURhdGFMYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjlyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtRGF0YUxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfSXRlbURhdGFDYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfSXRlbURhdGFDYXRlZ29yeUl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNvbW1vbi1QcmRjdElucXVpcnkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVByZGN0SW5xdWlyeSB7XG4gICAgcGFkZGluZzogMnJlbSAyLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tUHJkY3RJbnF1aXJ5IHtcbiAgICBwYWRkaW5nOiAzcmVtIDMuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1QcmRjdElucXVpcnkgKyAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tUHJkY3RJbnF1aXJ5ICsgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbW9uLVByZGN0SW5xdWlyeV9Jbm5lciB7XG4gIG1heC13aWR0aDogMTMxMnB4O1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMS43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tUHJkY3RJbnF1aXJ5X0lubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0SW5xdWlyeV9Jbm5lciB7XG4gICAgcGFkZGluZzogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tUHJkY3RJbnF1aXJ5X0lubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLVByZGN0SW5xdWlyeV9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tUHJkY3RJbnF1aXJ5X1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNTYyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1QcmRjdElucXVpcnlfVGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLmNvbW1vbi1QcmRjdElucXVpcnlfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40NjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0SW5xdWlyeV9UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVByZGN0SW5xdWlyeV9CdG4gLmNvbW1vbi1CdXR0b25NYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tb24tUHJkY3RJbnF1aXJ5X0J0biAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuIHtcbiAgbWF4LXdpZHRoOiAyNS41cmVtO1xufVxuLmNvbW1vbi1QcmRjdElucXVpcnlfQnRuIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhIHN2ZyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdElucXVpcnlfQnRuIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhIHN2ZyB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODEyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdElucXVpcnlfQnRuIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhID4gc3BhbiB7XG4gICAgaGVpZ2h0OiAzLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdFNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdFNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLmNvbW1vbi1QcmRjdFNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdFNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0U2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVByZGN0U2VjdGlvbl9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0U2VjdGlvbl9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICB9XG59XG4uY29tbW9uLVByZGN0U2VjdGlvbl9UaXRsZSArIC5jb21tb24tUHJkY3RTZWN0aW9uX1NlYXJjaExpbmsge1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tUHJkY3RTZWN0aW9uX1RpdGxlICsgLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGluayB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdFNlY3Rpb25fVGl0bGUgKyAuY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICB9XG59XG5cbi5jb21tb24tUHJkY3RTZWN0aW9uX0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTAuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS45OTM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0SXRlbSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC44NzVyZW0pO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC44NzVyZW0pO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tUHJkY3RTZWN0aW9uX0xpc3RJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS41cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tUHJkY3RTZWN0aW9uX0xpc3RJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDIwJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyMCUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAyLjM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS45OTM3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdEl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0SXRlbUxhYmVsLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdEl0ZW1MYWJlbCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tUHJkY3RTZWN0aW9uX0xpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdEl0ZW1MYWJlbCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tUHJkY3RTZWN0aW9uX0xpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tUHJkY3RTZWN0aW9uX0xpc3RJdGVtTGFiZWwge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tUHJkY3RTZWN0aW9uX0xpc3RJdGVtTGFiZWwgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdEl0ZW1MYWJlbCBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tUHJkY3RTZWN0aW9uX0xpc3RJdGVtTGFiZWwgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdEl0ZW1MYWJlbCBzdmcge1xuICBmaWxsOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tUHJkY3RTZWN0aW9uX0xpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdEl0ZW1JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0SXRlbUltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tUHJkY3RTZWN0aW9uX0xpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdEl0ZW1JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0SXRlbUltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdEl0ZW1JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlM2Y2ZjkgMCUsIHJnYmEoMjI3LCAyNDYsIDI0OSwgMCkgMTAwJSk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG4uY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0SXRlbUltYWdlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tUHJkY3RTZWN0aW9uX0xpc3RJdGVtTGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU2MjVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdEl0ZW1MYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0SXRlbUxhYmVsIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdEl0ZW1MYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDYyNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0SXRlbUxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0SXRlbUxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCI5XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjYyNXJlbSAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tUHJkY3RTZWN0aW9uX0xpc3RJdGVtTGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjE4NzVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0SXRlbUxhYmVsIHN2ZyB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gIGZpbGw6ICM2NjY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tUHJkY3RTZWN0aW9uX1NlYXJjaExpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAzLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rICsgLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rICsgLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGlua01vcmUgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tUHJkY3RTZWN0aW9uX1NlYXJjaExpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGlua01vcmUgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tUHJkY3RTZWN0aW9uX1NlYXJjaExpbmsgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rTW9yZSA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rTW9yZSA+IHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tUHJkY3RTZWN0aW9uX1NlYXJjaExpbmsgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rTW9yZSA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tUHJkY3RTZWN0aW9uX1NlYXJjaExpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGlua01vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGlua01vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tUHJkY3RTZWN0aW9uX1NlYXJjaExpbmtNb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cblxuLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGlua1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMzc1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQwNjI1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tUHJkY3RTZWN0aW9uX1NlYXJjaExpbmtUaXRsZSB7XG4gICAgcGFkZGluZzogMC44MTI1cmVtIDEuNDM3NXJlbSAwLjgxMjVyZW0gMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tUHJkY3RTZWN0aW9uX1NlYXJjaExpbmtUaXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCI5XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGlua1RpdGxlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGlua1RpdGxlLmh2ci1zd2VlcC10by1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGlua1RpdGxlLmh2ci1zd2VlcC10by1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGlua1RpdGxlLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tUHJkY3RTZWN0aW9uX1NlYXJjaExpbmtUaXRsZS5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgfVxufVxuXG4uY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rTW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG4uY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rTW9yZSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb21tb24tUHJkY3RTZWN0aW9uX1NlYXJjaExpbmtNb3JlID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC43NXJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGlua01vcmUgPiBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rTW9yZSA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwIDIuNTYyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rTW9yZSA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjMxMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMHJlbTtcbiAgaGVpZ2h0OiAwcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tUHJkY3RTZWN0aW9uX1NlYXJjaExpbmtfU29sbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAuY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rX1NvbG8gLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGluayB7XG4gICAgd2lkdGg6IDIwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAuY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rX1NvbG8gLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGlua1RpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgY29sb3I6ICMxMTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgfVxuICAuY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rX1NvbG8gLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGlua1RpdGxlOjphZnRlciB7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiOVwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCA5IDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tb24tU2VhcmNoIC5jb21tb24tU2VhcmNoX0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40Mzc1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiAjZGYwNTIzO1xufVxuLmNvbW1vbi1TZWFyY2ggLmNvbW1vbi1TZWFyY2hfSW5wdXQge1xuICB3aWR0aDogMTVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbSAwIDEuNjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuLmNvbW1vbi1TZWFyY2ggLmNvbW1vbi1TZWFyY2hfSW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmMDUyMztcbn1cbi5jb21tb24tU2VhcmNoIC5jb21tb24tU2VhcmNoX1N1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tb24tU2lkZUJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNpZGVCYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaWRlQmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1TaWRlTWVudVNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luLXRvcDogLTMuMDkzNzVyZW07XG59XG4uY29tbW9uLVNpZGVNZW51U2VsZWN0Li1pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNTA5ODAzOTIyKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2lkZU1lbnVTZWxlY3QuLWlzLWZpeGVkIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZU1lbnVTZWxlY3QuLWlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyLjVyZW07XG4gICAgbGVmdDogMHJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIG1hcmdpbi10b3A6IC0zLjA5Mzc1cmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tU2lkZU1lbnVTZWxlY3QuLWlzLWZpeGVkIC5jb21tb24tU2lkZU1lbnVTZWxlY3RfQm94IHtcbiAgdG9wOiAzLjcxODc1cmVtO1xuICBsZWZ0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNpZGVNZW51U2VsZWN0Li1pcy1maXhlZCAuY29tbW9uLVNpZGVNZW51U2VsZWN0X0JveCB7XG4gICAgbGVmdDogMi41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaWRlTWVudVNlbGVjdC4taXMtZml4ZWQgLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9Cb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpZGVNZW51U2VsZWN0Li1pcy1maXhlZCArIC5jb21tb24tU2lkZU1lbnVTZWxlY3RfU2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiA0LjU5Mzc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tU2lkZU1lbnVTZWxlY3RfV3JhcCB7XG4gIHBhZGRpbmctdG9wOiAzLjA5Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNpZGVNZW51U2VsZWN0X1dyYXAge1xuICAgIHRvcDogMy4wOTM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tU2lkZU1lbnVTZWxlY3RfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDIuMzc1cmVtIDAuODc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNTA5ODAzOTIyKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZU1lbnVTZWxlY3RfVGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVNZW51U2VsZWN0X1RpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9UaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVNZW51U2VsZWN0X1RpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9UaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG59XG4uY29tbW9uLVNpZGVNZW51U2VsZWN0X1RpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCI5XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG4uY29tbW9uLVNpZGVNZW51U2VsZWN0X1RpdGxlLi1pcy1vcGVuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9Cb3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy4wOTM3NXJlbTtcbiAgbGVmdDogMHJlbTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNTA5ODAzOTIyKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZU1lbnVTZWxlY3RfQm94IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLVNpZGVNZW51U2VsZWN0X0JveF9Jbm5lciB7XG4gIG1heC1oZWlnaHQ6IDE3LjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpZGVNZW51U2VsZWN0X0JveF9Jbm5lciB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICB9XG59XG5cbi5jb21tb24tU2lkZU1lbnVTZWxlY3RfQm94VGl0bGUge1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMS4wNjI1cmVtIDAuNDM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjAzMTI1cmVtO1xuICBjb2xvcjogI2RmMDUyMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZU1lbnVTZWxlY3RfQm94VGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9NZW51IHtcbiAgcGFkZGluZzogMCAxLjA2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpZGVNZW51U2VsZWN0X01lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9NZW51SXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9NZW51SXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9NZW51SXRlbS4taXMtYWN0aXZlIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZU1lbnVTZWxlY3RfTWVudUl0ZW0uLWlzLWFjdGl2ZSBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9NZW51SXRlbS4taXMtYWN0aXZlIGE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDAuMTg3NXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgfVxufVxuLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9NZW51SXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxODc1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9NZW51SXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDByZW0gMC43NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpZGVNZW51U2VsZWN0X01lbnVJdGVtIGE6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjA2MjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZU1lbnVTZWxlY3RfTWVudUl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZU1lbnVTZWxlY3RfTWVudUl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVNZW51U2VsZWN0X01lbnVJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVNZW51U2VsZWN0X01lbnVJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9NZW51SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9NZW51SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZU1lbnVTZWxlY3RfTWVudUl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZU1lbnVTZWxlY3RfTWVudUl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9TZWFyY2gge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpZGVNZW51U2VsZWN0X1NlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5jb21tb24tU2lkZU1lbnVTZWxlY3RfU2VhcmNoVGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZU1lbnVTZWxlY3RfU2VhcmNoVGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZU1lbnVTZWxlY3RfU2VhcmNoSW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDAuNDM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVNpZGVNZW51U2VsZWN0X1NlYXJjaElucHV0SW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tb24tU2lkZU1lbnVTZWxlY3RfU2VhcmNoSW5wdXRJbm5lclRleHQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uY29tbW9uLVNpZGVNZW51U2VsZWN0X1NlYXJjaElucHV0SW5uZXJUZXh0ID4gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMC4wNjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZU1lbnVTZWxlY3RfU2VhcmNoSW5wdXRJbm5lclRleHQgPiBpbnB1dCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG4uY29tbW9uLVNpZGVNZW51U2VsZWN0X1NlYXJjaElucHV0SW5uZXJUZXh0ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjA2ODc1cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9TZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi44NzVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZU1lbnVTZWxlY3RfU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDIuMzc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9TZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9TZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTE1LjIwNTkgOC40MzY1M0MxNS4yMDU5IDkuOTMwNDUgMTQuNzIwOSAxMS4zMTA1IDEzLjkwMzggMTIuNDMwMUwxOC4wMjUgMTYuNTUzOEMxOC40MzE5IDE2Ljk2MDcgMTguNDMxOSAxNy42MjE0IDE4LjAyNSAxOC4wMjgyQzE3LjYxODEgMTguNDM1MSAxNi45NTczIDE4LjQzNTEgMTYuNTUwNCAxOC4wMjgyTDEyLjQyOTIgMTMuOTA0NUMxMS4zMDk0IDE0LjcyNDcgOS45MjkxNiAxNS4yMDY0IDguNDM1IDE1LjIwNjRDNC42OTQ3MSAxNS4yMDY0IDEuNjY0MDYgMTIuMTc2MiAxLjY2NDA2IDguNDM2NTNDMS42NjQwNiA0LjY5Njg0IDQuNjk0NzEgMS42NjY2OSA4LjQzNSAxLjY2NjY5QzEyLjE3NTMgMS42NjY2OSAxNS4yMDU5IDQuNjk2ODQgMTUuMjA1OSA4LjQzNjUzWk04LjQzNSAxMy4xMjMzQzkuMDUwNTggMTMuMTIzMyA5LjY2MDEzIDEzLjAwMjEgMTAuMjI4OSAxMi43NjY2QzEwLjc5NzYgMTIuNTMxIDExLjMxNDMgMTIuMTg1OCAxMS43NDk2IDExLjc1MDZDMTIuMTg0OSAxMS4zMTU0IDEyLjUzMDIgMTAuNzk4NyAxMi43NjU3IDEwLjIzMDFDMTMuMDAxMyA5LjY2MTQ2IDEzLjEyMjYgOS4wNTIwMSAxMy4xMjI2IDguNDM2NTNDMTMuMTIyNiA3LjgyMTA1IDEzLjAwMTMgNy4yMTE1OSAxMi43NjU3IDYuNjQyOTZDMTIuNTMwMiA2LjA3NDMzIDEyLjE4NDkgNS41NTc2NiAxMS43NDk2IDUuMTIyNDVDMTEuMzE0MyA0LjY4NzI0IDEwLjc5NzYgNC4zNDIwMSAxMC4yMjg5IDQuMTA2NDhDOS42NjAxMyAzLjg3MDk0IDkuMDUwNTggMy43NDk3MiA4LjQzNSAzLjc0OTcyQzcuODE5NDIgMy43NDk3MiA3LjIwOTg2IDMuODcwOTQgNi42NDExNCA0LjEwNjQ4QzYuMDcyNDIgNC4zNDIwMSA1LjU1NTY3IDQuNjg3MjQgNS4xMjAzOCA1LjEyMjQ1QzQuNjg1MSA1LjU1NzY2IDQuMzM5ODIgNi4wNzQzMyA0LjEwNDI1IDYuNjQyOTZDMy44Njg2NyA3LjIxMTU5IDMuNzQ3NDMgNy44MjEwNSAzLjc0NzQzIDguNDM2NTNDMy43NDc0MyA5LjA1MjAxIDMuODY4NjcgOS42NjE0NiA0LjEwNDI1IDEwLjIzMDFDNC4zMzk4MiAxMC43OTg3IDQuNjg1MSAxMS4zMTU0IDUuMTIwMzggMTEuNzUwNkM1LjU1NTY3IDEyLjE4NTggNi4wNzI0MiAxMi41MzEgNi42NDExNCAxMi43NjY2QzcuMjA5ODYgMTMuMDAyMSA3LjgxOTQyIDEzLjEyMzMgOC40MzUgMTMuMTIzM1pcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpZGVNZW51U2VsZWN0X1NlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b24gPiBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNS4yMDU5IDguNDM2NTNDMTUuMjA1OSA5LjkzMDQ1IDE0LjcyMDkgMTEuMzEwNSAxMy45MDM4IDEyLjQzMDFMMTguMDI1IDE2LjU1MzhDMTguNDMxOSAxNi45NjA3IDE4LjQzMTkgMTcuNjIxNCAxOC4wMjUgMTguMDI4MkMxNy42MTgxIDE4LjQzNTEgMTYuOTU3MyAxOC40MzUxIDE2LjU1MDQgMTguMDI4MkwxMi40MjkyIDEzLjkwNDVDMTEuMzA5NCAxNC43MjQ3IDkuOTI5MTYgMTUuMjA2NCA4LjQzNSAxNS4yMDY0QzQuNjk0NzEgMTUuMjA2NCAxLjY2NDA2IDEyLjE3NjIgMS42NjQwNiA4LjQzNjUzQzEuNjY0MDYgNC42OTY4NCA0LjY5NDcxIDEuNjY2NjkgOC40MzUgMS42NjY2OUMxMi4xNzUzIDEuNjY2NjkgMTUuMjA1OSA0LjY5Njg0IDE1LjIwNTkgOC40MzY1M1pNOC40MzUgMTMuMTIzM0M5LjA1MDU4IDEzLjEyMzMgOS42NjAxMyAxMy4wMDIxIDEwLjIyODkgMTIuNzY2NkMxMC43OTc2IDEyLjUzMSAxMS4zMTQzIDEyLjE4NTggMTEuNzQ5NiAxMS43NTA2QzEyLjE4NDkgMTEuMzE1NCAxMi41MzAyIDEwLjc5ODcgMTIuNzY1NyAxMC4yMzAxQzEzLjAwMTMgOS42NjE0NiAxMy4xMjI2IDkuMDUyMDEgMTMuMTIyNiA4LjQzNjUzQzEzLjEyMjYgNy44MjEwNSAxMy4wMDEzIDcuMjExNTkgMTIuNzY1NyA2LjY0Mjk2QzEyLjUzMDIgNi4wNzQzMyAxMi4xODQ5IDUuNTU3NjYgMTEuNzQ5NiA1LjEyMjQ1QzExLjMxNDMgNC42ODcyNCAxMC43OTc2IDQuMzQyMDEgMTAuMjI4OSA0LjEwNjQ4QzkuNjYwMTMgMy44NzA5NCA5LjA1MDU4IDMuNzQ5NzIgOC40MzUgMy43NDk3MkM3LjgxOTQyIDMuNzQ5NzIgNy4yMDk4NiAzLjg3MDk0IDYuNjQxMTQgNC4xMDY0OEM2LjA3MjQyIDQuMzQyMDEgNS41NTU2NyA0LjY4NzI0IDUuMTIwMzggNS4xMjI0NUM0LjY4NTEgNS41NTc2NiA0LjMzOTgyIDYuMDc0MzMgNC4xMDQyNSA2LjY0Mjk2QzMuODY4NjcgNy4yMTE1OSAzLjc0NzQzIDcuODIxMDUgMy43NDc0MyA4LjQzNjUzQzMuNzQ3NDMgOS4wNTIwMSAzLjg2ODY3IDkuNjYxNDYgNC4xMDQyNSAxMC4yMzAxQzQuMzM5ODIgMTAuNzk4NyA0LjY4NTEgMTEuMzE1NCA1LjEyMDM4IDExLjc1MDZDNS41NTU2NyAxMi4xODU4IDYuMDcyNDIgMTIuNTMxIDYuNjQxMTQgMTIuNzY2NkM3LjIwOTg2IDEzLjAwMjEgNy44MTk0MiAxMy4xMjMzIDguNDM1IDEzLjEyMzNaXCIgZmlsbD1cIiUyMzAwMDAwMFwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxufVxuLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9TZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTUuMjA1OSA4LjQzNjUzQzE1LjIwNTkgOS45MzA0NSAxNC43MjA5IDExLjMxMDUgMTMuOTAzOCAxMi40MzAxTDE4LjAyNSAxNi41NTM4QzE4LjQzMTkgMTYuOTYwNyAxOC40MzE5IDE3LjYyMTQgMTguMDI1IDE4LjAyODJDMTcuNjE4MSAxOC40MzUxIDE2Ljk1NzMgMTguNDM1MSAxNi41NTA0IDE4LjAyODJMMTIuNDI5MiAxMy45MDQ1QzExLjMwOTQgMTQuNzI0NyA5LjkyOTE2IDE1LjIwNjQgOC40MzUgMTUuMjA2NEM0LjY5NDcxIDE1LjIwNjQgMS42NjQwNiAxMi4xNzYyIDEuNjY0MDYgOC40MzY1M0MxLjY2NDA2IDQuNjk2ODQgNC42OTQ3MSAxLjY2NjY5IDguNDM1IDEuNjY2NjlDMTIuMTc1MyAxLjY2NjY5IDE1LjIwNTkgNC42OTY4NCAxNS4yMDU5IDguNDM2NTNaTTguNDM1IDEzLjEyMzNDOS4wNTA1OCAxMy4xMjMzIDkuNjYwMTMgMTMuMDAyMSAxMC4yMjg5IDEyLjc2NjZDMTAuNzk3NiAxMi41MzEgMTEuMzE0MyAxMi4xODU4IDExLjc0OTYgMTEuNzUwNkMxMi4xODQ5IDExLjMxNTQgMTIuNTMwMiAxMC43OTg3IDEyLjc2NTcgMTAuMjMwMUMxMy4wMDEzIDkuNjYxNDYgMTMuMTIyNiA5LjA1MjAxIDEzLjEyMjYgOC40MzY1M0MxMy4xMjI2IDcuODIxMDUgMTMuMDAxMyA3LjIxMTU5IDEyLjc2NTcgNi42NDI5NkMxMi41MzAyIDYuMDc0MzMgMTIuMTg0OSA1LjU1NzY2IDExLjc0OTYgNS4xMjI0NUMxMS4zMTQzIDQuNjg3MjQgMTAuNzk3NiA0LjM0MjAxIDEwLjIyODkgNC4xMDY0OEM5LjY2MDEzIDMuODcwOTQgOS4wNTA1OCAzLjc0OTcyIDguNDM1IDMuNzQ5NzJDNy44MTk0MiAzLjc0OTcyIDcuMjA5ODYgMy44NzA5NCA2LjY0MTE0IDQuMTA2NDhDNi4wNzI0MiA0LjM0MjAxIDUuNTU1NjcgNC42ODcyNCA1LjEyMDM4IDUuMTIyNDVDNC42ODUxIDUuNTU3NjYgNC4zMzk4MiA2LjA3NDMzIDQuMTA0MjUgNi42NDI5NkMzLjg2ODY3IDcuMjExNTkgMy43NDc0MyA3LjgyMTA1IDMuNzQ3NDMgOC40MzY1M0MzLjc0NzQzIDkuMDUyMDEgMy44Njg2NyA5LjY2MTQ2IDQuMTA0MjUgMTAuMjMwMUM0LjMzOTgyIDEwLjc5ODcgNC42ODUxIDExLjMxNTQgNS4xMjAzOCAxMS43NTA2QzUuNTU1NjcgMTIuMTg1OCA2LjA3MjQyIDEyLjUzMSA2LjY0MTE0IDEyLjc2NjZDNy4yMDk4NiAxMy4wMDIxIDcuODE5NDIgMTMuMTIzMyA4LjQzNSAxMy4xMjMzWlwiIGZpbGw9XCIlMjMwMDAwMDBcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVNZW51U2VsZWN0X1NlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVNZW51U2VsZWN0X1NlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b246bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9TZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9TZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9TZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVNZW51U2VsZWN0X1NlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b246bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVNZW51U2VsZWN0X1NlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZU1lbnVTZWxlY3RfU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTE1LjIwNTkgOC40MzY1M0MxNS4yMDU5IDkuOTMwNDUgMTQuNzIwOSAxMS4zMTA1IDEzLjkwMzggMTIuNDMwMUwxOC4wMjUgMTYuNTUzOEMxOC40MzE5IDE2Ljk2MDcgMTguNDMxOSAxNy42MjE0IDE4LjAyNSAxOC4wMjgyQzE3LjYxODEgMTguNDM1MSAxNi45NTczIDE4LjQzNTEgMTYuNTUwNCAxOC4wMjgyTDEyLjQyOTIgMTMuOTA0NUMxMS4zMDk0IDE0LjcyNDcgOS45MjkxNiAxNS4yMDY0IDguNDM1IDE1LjIwNjRDNC42OTQ3MSAxNS4yMDY0IDEuNjY0MDYgMTIuMTc2MiAxLjY2NDA2IDguNDM2NTNDMS42NjQwNiA0LjY5Njg0IDQuNjk0NzEgMS42NjY2OSA4LjQzNSAxLjY2NjY5QzEyLjE3NTMgMS42NjY2OSAxNS4yMDU5IDQuNjk2ODQgMTUuMjA1OSA4LjQzNjUzWk04LjQzNSAxMy4xMjMzQzkuMDUwNTggMTMuMTIzMyA5LjY2MDEzIDEzLjAwMjEgMTAuMjI4OSAxMi43NjY2QzEwLjc5NzYgMTIuNTMxIDExLjMxNDMgMTIuMTg1OCAxMS43NDk2IDExLjc1MDZDMTIuMTg0OSAxMS4zMTU0IDEyLjUzMDIgMTAuNzk4NyAxMi43NjU3IDEwLjIzMDFDMTMuMDAxMyA5LjY2MTQ2IDEzLjEyMjYgOS4wNTIwMSAxMy4xMjI2IDguNDM2NTNDMTMuMTIyNiA3LjgyMTA1IDEzLjAwMTMgNy4yMTE1OSAxMi43NjU3IDYuNjQyOTZDMTIuNTMwMiA2LjA3NDMzIDEyLjE4NDkgNS41NTc2NiAxMS43NDk2IDUuMTIyNDVDMTEuMzE0MyA0LjY4NzI0IDEwLjc5NzYgNC4zNDIwMSAxMC4yMjg5IDQuMTA2NDhDOS42NjAxMyAzLjg3MDk0IDkuMDUwNTggMy43NDk3MiA4LjQzNSAzLjc0OTcyQzcuODE5NDIgMy43NDk3MiA3LjIwOTg2IDMuODcwOTQgNi42NDExNCA0LjEwNjQ4QzYuMDcyNDIgNC4zNDIwMSA1LjU1NTY3IDQuNjg3MjQgNS4xMjAzOCA1LjEyMjQ1QzQuNjg1MSA1LjU1NzY2IDQuMzM5ODIgNi4wNzQzMyA0LjEwNDI1IDYuNjQyOTZDMy44Njg2NyA3LjIxMTU5IDMuNzQ3NDMgNy44MjEwNSAzLjc0NzQzIDguNDM2NTNDMy43NDc0MyA5LjA1MjAxIDMuODY4NjcgOS42NjE0NiA0LjEwNDI1IDEwLjIzMDFDNC4zMzk4MiAxMC43OTg3IDQuNjg1MSAxMS4zMTU0IDUuMTIwMzggMTEuNzUwNkM1LjU1NTY3IDEyLjE4NTggNi4wNzI0MiAxMi41MzEgNi42NDExNCAxMi43NjY2QzcuMjA5ODYgMTMuMDAyMSA3LjgxOTQyIDEzLjEyMzMgOC40MzUgMTMuMTIzM1pcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9JbnF1aXJ5QnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZU1lbnVTZWxlY3RfSW5xdWlyeUJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb21tb24tU2lkZU1lbnVTZWxlY3RfSW5xdWlyeUJ0biAuY29tbW9uLUJ1dHRvbk1haW4ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbW9uLVNpZGVNZW51U2VsZWN0X0lucXVpcnlCdG4gLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIGEge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5jb21tb24tU2lkZU1lbnVTZWxlY3RfSW5xdWlyeUJ0biAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuIHtcbiAgbWF4LXdpZHRoOiAyNS41cmVtO1xufVxuLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9JbnF1aXJ5QnRuIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhIHN2ZyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcHgpO1xufVxuLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9JbnF1aXJ5QnRuIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhID4gc3BhbiB7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbn1cblxuLmNvbW1vbi1TaWRlTmF2aSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TaWRlTmF2aSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpZGVOYXZpIHtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICB9XG59XG5cbi5jb21tb24tU2lkZU5hdmlfSW5uZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpZGVOYXZpX0lubmVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNvbW1vbi1TaWRlTmF2aV9Jbm5lcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZU5hdmlfSW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlTmF2aV9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbi5jb21tb24tU2lkZU5hdmlfVGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbn1cblxuLmNvbW1vbi1TaWRlTmF2aV9MaW5rID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgLTAuNXJlbTtcbn1cbi5jb21tb24tU2lkZU5hdmlfTGluayA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tU2lkZU5hdmlfTGluayA+IHVsID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaWRlTmF2aV9MaW5rID4gdWwgPiBsaSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVOYXZpX0xpbmsgPiB1bCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZU5hdmlfTGluayA+IHVsID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZU5hdmlfTGluayA+IHVsID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlTmF2aV9MaW5rID4gdWwgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmNvbW1vbi1TaWRlU2l0ZUxpbmsgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfSW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfVGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19UaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19UaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZVNpdGVMaW5rX1RpdGxlOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfVGl0bGUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBmaWxsOiAjZGYwNTIzO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfTGlzdEl0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbUltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfTGlzdEl0ZW1JbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbVRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtSW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtSW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogM3JlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbVRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uY29tbW9uLVNpZGVCYW5uZXJfSXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbW9uLVNpdGVtYXBJbm5lciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2l0ZW1hcElubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2l0ZW1hcF9TZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25bZGF0YS1zaXRlbWFwPXBlcnNvbmFsXSAuY29tbW9uLVNpdGVtYXBfU3VibGluayB7XG4gICAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gIH1cbiAgLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25bZGF0YS1zaXRlbWFwPXBlcnNvbmFsXSAuY29tbW9uLVNpdGVtYXBfU3VibGluayB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxuICAuY29tbW9uLVNpdGVtYXBfU2VjdGlvbltkYXRhLXNpdGVtYXA9cGVyc29uYWxdIC5jb21tb24tU2l0ZW1hcF9TdWJsaW5rIHVsIGxpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAuY29tbW9uLVNpdGVtYXBfU2VjdGlvbltkYXRhLXNpdGVtYXA9cGVyc29uYWxdIC5jb21tb24tU2l0ZW1hcF9TdWJsaW5rIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25bZGF0YS1zaXRlbWFwPWJ1c2luZXNzXSAuY29tbW9uLVNpdGVtYXBfU2VjdGlvbkl0ZW1UaXRsZSArIC5jb21tb24tU2l0ZW1hcF9TdWJsaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29tbW9uLVNpdGVtYXBfU2VjdGlvblRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpdGVtYXBfU2VjdGlvblRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uY29tbW9uLVNpdGVtYXBfU2VjdGlvblRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2l0ZW1hcF9TZWN0aW9uVGl0bGUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25UaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpdGVtYXBfU2VjdGlvblRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpdGVtYXBfU2VjdGlvblRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2l0ZW1hcF9TZWN0aW9uVGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2l0ZW1hcF9TZWN0aW9uVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2l0ZW1hcF9TZWN0aW9uVGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpdGVtYXBfU2VjdGlvblRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpdGVtYXBfU2VjdGlvblRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHNwYW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAxMSAxOVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAgMTYuMzg1TDYuNzk4OTIgOS41TDAgMi42MTVMMi4wOTMxMiAwLjVMMTEgOS41TDIuMDkzMTIgMTguNUwwIDE2LjM4NVpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICB9XG59XG4uY29tbW9uLVNpdGVtYXBfU2VjdGlvblRpdGxlIGEgc3BhbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLVNpdGVtYXBfU2VjdGlvblRpdGxlIGEgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuODEyNXJlbTtcbiAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PVwiMCAwIDExIDE5XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMCAxNi4zODVMNi43OTg5MiA5LjVMMCAyLjYxNUwyLjA5MzEyIDAuNUwxMSA5LjVMMi4wOTMxMiAxOC41TDAgMTYuMzg1WlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44MTI1cmVtIDAuODEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpdGVtYXBfU2VjdGlvblRpdGxlIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25UaXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44NzVyZW0gMi41cmVtIDAuODc1cmVtIDFyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25UaXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMHJlbSAxLjg3NXJlbSAwcmVtIDFyZW07XG4gIH1cbn1cbi5jb21tb24tU2l0ZW1hcF9TZWN0aW9uVGl0bGUgc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjE4NzVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjhweCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25UaXRsZSBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwLjI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLVNpdGVtYXBfU3VibGluayB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaXRlbWFwX1N1Ymxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG4uY29tbW9uLVNpdGVtYXBfU3VibGluayB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21tb24tU2l0ZW1hcF9TdWJsaW5rIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM3NXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpdGVtYXBfU3VibGluayB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1TaXRlbWFwX1N1YmxpbmsgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuLmNvbW1vbi1TaXRlbWFwX1N1YmxpbmsgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNjI1cmVtIDAuNzVyZW0gMS42ODc1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAxMSAxOVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAgMTYuMzg1TDYuNzk4OTIgOS41TDAgMi42MTVMMi4wOTMxMiAwLjVMMTEgOS41TDIuMDkzMTIgMTguNUwwIDE2LjM4NVpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuNXJlbSB0b3AgMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzE4NzVyZW0gMC43MTg3NXJlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2l0ZW1hcF9TdWJsaW5rIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwcmVtIDByZW0gMHJlbSAxLjA2MjVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwcmVtIHRvcCAwLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpdGVtYXBfU3VibGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaXRlbWFwX1N1YmxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpdGVtYXBfU3VibGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaXRlbWFwX1N1YmxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG59XG4uY29tbW9uLVNpdGVtYXBfU3VibGluayB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2l0ZW1hcF9TdWJsaW5rIHVsIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2l0ZW1hcF9TZWN0aW9uQm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVNpdGVtYXBfU2VjdGlvbkl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLVNpdGVtYXBfU2VjdGlvbkl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25JdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tU2l0ZW1hcF9TZWN0aW9uSXRlbVRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2l0ZW1hcF9TZWN0aW9uSXRlbVRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbi5jb21tb24tU2l0ZW1hcF9TZWN0aW9uSXRlbVRpdGxlOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpdGVtYXBfU2VjdGlvbkl0ZW1UaXRsZTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tU2l0ZW1hcF9TZWN0aW9uSXRlbVRpdGxlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2l0ZW1hcF9TZWN0aW9uSXRlbVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpdGVtYXBfU2VjdGlvbkl0ZW1UaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2l0ZW1hcF9TZWN0aW9uSXRlbVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpdGVtYXBfU2VjdGlvbkl0ZW1UaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2l0ZW1hcF9TZWN0aW9uSXRlbVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25JdGVtVGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25JdGVtVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpdGVtYXBfU2VjdGlvbkl0ZW1UaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNkZjA1MjM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2l0ZW1hcF9TZWN0aW9uSXRlbVRpdGxlIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMC42MjVyZW0gMXJlbSAyLjE4NzVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25JdGVtVGl0bGUgYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44MTI1cmVtO1xuICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMTEgMTlcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wIDE2LjM4NUw2Ljc5ODkyIDkuNUwwIDIuNjE1TDIuMDkzMTIgMC41TDExIDkuNUwyLjA5MzEyIDE4LjVMMCAxNi4zODVaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC44MTI1cmVtIDAuODEyNXJlbTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDApO1xuICB9XG59XG4uY29tbW9uLVNpdGVtYXBfU2VjdGlvbkl0ZW1UaXRsZSBhIHN2ZyB7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBmaWxsOiAjOTk5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25JdGVtVGl0bGUuLWlzLWV4cGFuZCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuODEyNXJlbTtcbiAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PVwiMCAwIDExIDE5XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMCAxNi4zODVMNi43OTg5MiA5LjVMMCAyLjYxNUwyLjA5MzEyIDAuNUwxMSA5LjVMMi4wOTMxMiAxOC41TDAgMTYuMzg1WlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44MTI1cmVtIDAuODEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2l0ZW1hcF9TZWN0aW9uSXRlbVRpdGxlLi1pcy1leHBhbmQgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDAuODc1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwKTtcbiAgfVxufVxuLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25JdGVtVGl0bGUuLWlzLWV4cGFuZC4taXMtb3BlbiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25JdGVtVGl0bGUuLWlzLWV4cGFuZC4taXMtb3BlbiBhOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25JdGVtVGl0bGUuLWlzLWV4cGFuZCArIC5jb21tb24tU2l0ZW1hcF9TdWJsaW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25JdGVtVGl0bGUgKyAuY29tbW9uLVNpdGVtYXBfU3VibGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfQ2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDguOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIHtcbiAgICB3aWR0aDogMTIuMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGguLWlzLXJvdzIge1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aC4taXMtcm93MiB7XG4gICAgaGVpZ2h0OiAyLjU2MjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtZWxlY3RyaWNpdHktdGl0bGUge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1YmM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWVsZWN0cmljaXR5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtZWxlY3RyaWNpdHktc3VidGl0bGUge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWVsZWN0cmljaXR5LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1lbGVjdHJpY2l0eSB7XG4gIGhlaWdodDogMS44MTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1lbGVjdHJpY2l0eSB7XG4gICAgaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWhlYXQtdGl0bGUge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWhlYXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1oZWF0LXN1YnRpdGxlIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmZiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1oZWF0LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1oZWF0IHtcbiAgaGVpZ2h0OiAxLjgxMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZmI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWhlYXQge1xuICAgIGhlaWdodDogMi4wNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1tYWNoaW5lLXRpdGxlIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNlZWZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1tYWNoaW5lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtbWFjaGluZS1zdWJ0aXRsZSB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmJmZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtbWFjaGluZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtbWFjaGluZSB7XG4gIGhlaWdodDogMS44MTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYmZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1tYWNoaW5lIHtcbiAgICBoZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtcm93MiB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1yb3cyIHtcbiAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gOC45Mzc1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMi4xMjVyZW0pO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUge1xuICB3aWR0aDogODcuNXJlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHtcbiAgICB3aWR0aDogMTI5LjE4NzVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoLi1pcy13MDEge1xuICB3aWR0aDogNy41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGguLWlzLXcwMSB7XG4gICAgd2lkdGg6IDkuMTg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdHIuLWlzLWVsZWN0cmljaXR5IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmNjtcbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRyLi1pcy1oZWF0IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZmYjtcbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRyLi1pcy1tYWNoaW5lIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmJmZTtcbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRyLi1pcy1yb3cyIHRkIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ci4taXMtcm93MiB0ZCB7XG4gICAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1yb3cyIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtcm93MiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tVGFibGVTeXN0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZVN5c3RlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1oZWFkaW5nbGVmdCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICB3aWR0aDogNS43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVTeXN0ZW0uLWlzLWhlYWRpbmdsZWZ0IC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1zY3JvbGwgLmNvbW1vbi1UYWJsZVN5c3RlbV9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLXNjcm9sbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbS4taXMtc2Nyb2xsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1hY3RpdmUgLmNvbW1vbi1UYWJsZVN5c3RlbV9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLWFjdGl2ZSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4ge1xuICBjdXJzb3I6IGdyYWI7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1hY3RpdmUgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1hY3RpdmUgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbS4taXMtYWN0aXZlLi1pcy1saW5rb2sgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbS4taXMtYWN0aXZlLi1pcy1saW5rb2sgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluOmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLWFjdGl2ZS4taXMtbGlua29rIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIGEge1xuICBjb2xvcjogIzAwZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGggYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNjI1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQgYSB7XG4gIGNvbG9yOiAjMDBlO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDc0ODY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9DYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVTeXN0ZW1fQ2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9TY3JvbGxhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNy41cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uY29tbW9uLVRhYmxlU3lzdGVtX1NoYWRvd1JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjY2NjIDAlLCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMykgNDkuNjclLCByZ2JhKDIwNCwgMjA0LCAyMDQsIDApIDEwMCUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5jb21tb24tVGFibGVTeXN0ZW1fU2hhZG93TGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTI3MGRlZywgI2NjYyAwJSwgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjMpIDQ5LjY3JSwgcmdiYSgyMDQsIDIwNCwgMjA0LCAwKSAxMDAlKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uY29tbW9uLVRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbi5jb21tb24tVGV4dC4taXMtYmlnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jb21tb24tVGV4dC4taXMtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmNvbW1vbi1UZXh0Li1pcy1tYXJnaW4wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLVRleHQgYSB7XG4gIGNvbG9yOiAjMDBlO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tVGV4dCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UZXh0IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRleHQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21tb24tVGV4dEFubm90YXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29tbW9uLVRleHRFbXBoYXNpcyB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRleHRFbXBoYXNpcyB7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICB9XG59XG5cbi5jb21tb24tVGV4dEVtcGhhc2lzX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGV4dEVtcGhhc2lzX1RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1UZXh0RW1waGFzaXNfVGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQta2VybmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UZXh0RW1waGFzaXNfVGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLVRleHRFbXBoYXNpc19UZXh0IGEge1xuICBjb2xvcjogIzAwZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRleHRFbXBoYXNpc19UZXh0IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRleHRFbXBoYXNpc19UZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UZXh0RW1waGFzaXNfVGV4dCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UZXh0RW1waGFzaXNfVGV4dCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tdGV4dC1ibGFuazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBtYXJnaW46IDAgMC42MjVyZW0gMCAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGc+PHBhdGggZD1cIk0xMC41IDFDMTAuNjMyNiAxIDEwLjc1OTggMS4wNTI2OCAxMC44NTM2IDEuMTQ2NDVDMTAuOTQ3MyAxLjI0MDIxIDExIDEuMzY3MzkgMTEgMS41VjguNUMxMSA4LjYzMjYxIDEwLjk0NzMgOC43NTk3OSAxMC44NTM2IDguODUzNTVDMTAuNzU5OCA4Ljk0NzMyIDEwLjYzMjYgOSAxMC41IDlIMy41QzMuMzY3MzkgOSAzLjI0MDIxIDguOTQ3MzIgMy4xNDY0NSA4Ljg1MzU1QzMuMDUyNjggOC43NTk3OSAzIDguNjMyNjEgMyA4LjVWMS41QzMgMS4zNjczOSAzLjA1MjY4IDEuMjQwMjEgMy4xNDY0NSAxLjE0NjQ1QzMuMjQwMjEgMS4wNTI2OCAzLjM2NzM5IDEgMy41IDFIMTAuNVpNMTAuNSAwSDMuNUMzLjEwMjE4IDAgMi43MjA2NCAwLjE1ODAzNSAyLjQzOTM0IDAuNDM5MzRDMi4xNTgwNCAwLjcyMDY0NCAyIDEuMTAyMTggMiAxLjVWOC41QzIgOC44OTc4MiAyLjE1ODA0IDkuMjc5MzYgMi40MzkzNCA5LjU2MDY2QzIuNzIwNjQgOS44NDE5NiAzLjEwMjE4IDEwIDMuNSAxMEgxMC41QzEwLjg5NzggMTAgMTEuMjc5NCA5Ljg0MTk2IDExLjU2MDcgOS41NjA2NkMxMS44NDIgOS4yNzkzNiAxMiA4Ljg5NzgyIDEyIDguNVYxLjVDMTIgMS4xMDIxOCAxMS44NDIgMC43MjA2NDQgMTEuNTYwNyAwLjQzOTM0QzExLjI3OTQgMC4xNTgwMzUgMTAuODk3OCAwIDEwLjUgMFpcIiBmaWxsPVwiJTIzZGYwNTIyXCIvPjxwYXRoIGQ9XCJNMTAgMTJIMC41QzAuMzY3MzkyIDEyIDAuMjQwMjE1IDExLjk0NzMgMC4xNDY0NDcgMTEuODUzNkMwLjA1MjY3ODUgMTEuNzU5OCAwIDExLjYzMjYgMCAxMS41VjJDMCAxLjg2NzM5IDAuMDUyNjc4NSAxLjc0MDIxIDAuMTQ2NDQ3IDEuNjQ2NDVDMC4yNDAyMTUgMS41NTI2OCAwLjM2NzM5MiAxLjUgMC41IDEuNUMwLjYzMjYwOCAxLjUgMC43NTk3ODUgMS41NTI2OCAwLjg1MzU1MyAxLjY0NjQ1QzAuOTQ3MzIxIDEuNzQwMjEgMSAxLjg2NzM5IDEgMlYxMUgxMEMxMC4xMzI2IDExIDEwLjI1OTggMTEuMDUyNyAxMC4zNTM2IDExLjE0NjRDMTAuNDQ3MyAxMS4yNDAyIDEwLjUgMTEuMzY3NCAxMC41IDExLjVDMTAuNSAxMS42MzI2IDEwLjQ0NzMgMTEuNzU5OCAxMC4zNTM2IDExLjg1MzZDMTAuMjU5OCAxMS45NDczIDEwLjEzMjYgMTIgMTAgMTJaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48L2c+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAwLjg3NXJlbTtcbn1cblxuLmNvbW1vbi1UZXh0TGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UZXh0TGVhZCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UZXh0TGVhZC4taXMtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbW9uLVRleHROZXdzTGFiZWwge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UZXh0TmV3c0xhYmVsIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGV4dE5ld3NMYWJlbCBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNvbW1vbi1UZXh0TmV3c0xhYmVsIGRsIGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDYuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGV4dE5ld3NMYWJlbCBkbCBkdCB7XG4gICAgbWluLXdpZHRoOiA3LjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UZXh0TmV3c0xhYmVsIGRsIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UZXh0TmV3c0xhYmVsIGRsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVRleHRRdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMS4zNzVyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGV4dFF1b3RlIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMC43NXJlbSAyLjc1cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLVRleHRRdW90ZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjEyNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZGYwNTIzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5jb21tb24tVGV4dFF1b3RlIGEge1xuICBjb2xvcjogIzAwZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRleHRRdW90ZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UZXh0UXVvdGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRleHRRdW90ZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UZXh0UXVvdGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21tb24tVGl0bGVIZWFkaW5nMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICBtYXJnaW46IDMuNzVyZW0gMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRpdGxlSGVhZGluZzIge1xuICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgICBtYXJnaW46IDQuMzc1cmVtIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLVRpdGxlSGVhZGluZzI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2RmMDUyMyAwJSwgI2RmMDUyMyAzLjc1cmVtLCAjZTZlNmU2IDMuNzVyZW0sICNlNmU2ZTYgMTAwJSk7XG59XG5cbi5jb21tb24tVGl0bGVIZWFkaW5nMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW46IDIuNXJlbSAwIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UaXRsZUhlYWRpbmczIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDAgMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGl0bGVIZWFkaW5nMzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNkZjA1MjM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UaXRsZUhlYWRpbmczOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgfVxufVxuXG4uY29tbW9uLVRpdGxlSGVhZGluZzQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRpdGxlSGVhZGluZzQge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tVGl0bGVIZWFkaW5nNSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0YTYzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UaXRsZUhlYWRpbmc1IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgbWFyZ2luOiAzLjc1cmVtIDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXIge1xuICAgIHBhZGRpbmctbGVmdDogMi44NzVyZW07XG4gICAgbWFyZ2luOiA0LjM3NXJlbSAwIDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICAgIG1hcmdpbjogNC4zNzVyZW0gMCAxLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjgxMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyOjpiZWZvcmUge1xuICAgIHRvcDogMC41cmVtO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxufVxuXG4vKiDjgrnjgq/jg63jg7zjg6vjgqjjg5Xjgqfjgq/jg4ggKi9cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUN1c3RvbVNjcm9sbGJhciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovXG59XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9uIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveCB7XG4gIC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLm1DU0JfY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUiBcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIDAgYXV0bztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC0yNnB4O1xufSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBsZWZ0OiAtMjZweDtcbn0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cbiAgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBib3R0b206IDA7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiBcbngtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGluc2V0OiBhdXRvIDAgMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAtMjZweDtcbn0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDdweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA3cHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyBcbnl4LWF4aXMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9zY3JvbGxUb29scyxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dCAwLjJzLCBoZWlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuMSBUSEVNRVMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG4gIGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9uc1xuICBsaWdodDogMCAtMjBweCwgLTE2cHggLTIwcHgsIC0zMnB4IC0yMHB4LCAtNDhweCAtMjBweCwgMCAtOTJweCwgLTE2cHggLTkycHgsIC0zMnB4IC05MnB4XG4gIGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zIFxuICBsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG4gIGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gIGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcbiAgZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZlIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTU2cHg7XG59XG5cbi8qIHRoZW1lOiBcImRhcmstdGhpY2tcIiAqL1xuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA3cHggYXV0bztcbn1cblxuLyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxcHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogLTFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDAgLTFweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNzBweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgLTFweCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IGF1dG87XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbn1cblxuLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbn1cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcImxpZ2h0LTNcIiwgXCJkYXJrLTNcIiAqL1xuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImRhcmstM1wiICovXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAzcHggNXB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggM3B4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjgrnjgq/jg63jg7zjg6vjgqjjg5Xjgqfjgq/jg4ggKi9cbi5qcy1GYWRlVXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG59XG4uanMtRmFkZVVwLmNvbXBsZXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uanMtRmFkZVVwX1BhZ2VPcGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xufVxuLmpzLUZhZGVVcF9QYWdlT3Blbi5jb21wbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogc2xpY2vjgrnjg6njgqTjg4Djg7zliJ3mnJ/oqK3lrpogKi9cbi4taXMtc2xpY2sgLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLi1pcy1zbGljayAuc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uLWlzLXNsaWNrIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG4uLWlzLXNsaWNrIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLi1pcy1zbGljayAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLi1pcy1zbGljayAuc2xpY2stdHJhY2s6OmJlZm9yZSxcbi4taXMtc2xpY2sgLnNsaWNrLXRyYWNrOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLi1pcy1zbGljayAuc2xpY2stdHJhY2s6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uLWlzLXNsaWNrIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cbi4taXMtc2xpY2sgW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLi1pcy1zbGljayAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLi1pcy1zbGljayAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uLWlzLXNsaWNrIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi4taXMtc2xpY2sgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLi1pcy1zbGljayAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uLWlzLXNsaWNrIC5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1Db250YWluZXIge1xuICBwYWRkaW5nOiAwLjAwNjI1cmVtO1xufVxuLmwtQ29udGFpbmVyLi1pcy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbi5sLUNvbnRhaW5lci4taXMtY29udGVudHMtdG9wIHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyLi1pcy1jb250ZW50cy10b3Age1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyLi1pcy1jb250ZW50cy10b3AgLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgICBtYXJnaW46IDQuMzc1cmVtIDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5sLUNvbnRhaW5lci4taXMtY29udGVudHMtdG9wIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gICAgbWFyZ2luOiA0LjM3NXJlbSBhdXRvO1xuICB9XG59XG4ubC1Db250YWluZXIuLWlzLWNvbnRlbnRzIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyLi1pcy1jb250ZW50cyB7XG4gICAgbWFyZ2luOiAzLjVyZW0gMCA2LjI1cmVtO1xuICB9XG59XG4ubC1Db250YWluZXIuLWlzLWh0bWxwYWdlIHtcbiAgbWFyZ2luOiAzLjc1cmVtIDAgNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lci4taXMtaHRtbHBhZ2Uge1xuICAgIG1hcmdpbjogNXJlbSAwIDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lci4taXMtbWVkaXVtIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2Ny41cmVtO1xuICAgIHBhZGRpbmc6IDAgMy4yNXJlbTtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgfVxufVxuLmwtQ29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5sLUNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgbWFyZ2luOiAzLjc1cmVtIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gICAgbWFyZ2luOiAzLjc1cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgICBtYXJnaW46IDVyZW0gMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgfVxufVxuLmwtQ29udGFpbmVyX0lubmVyLi1ib3gtc2xpZGVyIHtcbiAgbWFyZ2luOiAzcmVtIDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtQ29udGFpbmVyX0lubmVyLi1ib3gtc2xpZGVyIHtcbiAgICBtYXJnaW46IDIuMzc1cmVtIDIuNXJlbSAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lcl9Jbm5lci4tYm94LXNsaWRlciB7XG4gICAgbWFyZ2luOiAyLjM3NXJlbSAzLjEyNXJlbSAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5sLUNvbnRhaW5lcl9Jbm5lci4tYm94LXNsaWRlciB7XG4gICAgbWFyZ2luOiAzLjVyZW0gYXV0byAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sLUNvbnRhaW5lcl9Jbm5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubC1Db250YWluZXJfSW5uZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi4tbm8tZ2FwLWNvbnRlbnQtdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uLW5vLWdhcC1jb250ZW50LWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyXzJjb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyXzJjb2x1bW5zU3ViIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOS4zNiU7XG4gICAgbWF4LXdpZHRoOiAxNS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyXzJjb2x1bW5zTWFpbiB7XG4gICAgd2lkdGg6IDc0LjM5JTtcbiAgICBtYXgtd2lkdGg6IDYxcmVtO1xuICB9XG59XG5cbi5sLUNvbnRhaW5lcldyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgcGFkZGluZzogMC4wMDYyNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMC45Mzc1cmVtIDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1Db250YWluZXJXcmFwcGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAyLjVyZW0gNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAzLjVyZW0gMy4yNXJlbSA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAubC1Db250YWluZXJXcmFwcGVyIHtcbiAgICBtYXJnaW46IDMuNXJlbSBhdXRvIDYuMjVyZW07XG4gIH1cbn1cbi5sLUNvbnRhaW5lcldyYXBwZXIgKyAubC1Db250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbn1cblxuLmwtQ29udGFpbmVyV3JhcHBlcl9NYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lcldyYXBwZXJfTWFpbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuLmwtQ29udGFpbmVyV3JhcHBlcl9NYWluIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubC1Db250YWluZXJXcmFwcGVyX01haW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmwtQ29udGFpbmVyV3JhcHBlcl9NYWluID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250YWluZXJXcmFwcGVyX1N1YiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDE2LjY4NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDQuMzc1cmVtO1xuICB9XG59XG4ubC1Db250YWluZXJXcmFwcGVyX1N1YiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubC1Db250YWluZXJXcmFwcGVyX1N1YiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtYnVzaW5lc3MgLmNvbW1vbi1IZWFkZXJMb2NhbF9Jbm5lciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGFnZS1idXNpbmVzcyAuY29tbW9uLUhlYWRlckxvY2FsVGFiTWVudV9JdGVtOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjM3NXJlbSAwICNkZGQ7XG59XG4ucGFnZS1idXNpbmVzcyAuY29tbW9uLUhlYWRlckxvY2FsVGFiTWVudV9JdGVtOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtYnVzaW5lc3MgLmNvbW1vbi1IZWFkZXJMb2NhbFRhYk1lbnVfSXRlbTpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xufVxuLnBhZ2UtYnVzaW5lc3MgLmNvbW1vbi1IZWFkZXJMb2NhbFRhYk1lbnVfSXRlbTpudGgtY2hpbGQoMSkgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuXG4ucGFnZS1idXNpbmVzc19maWVsZCAuY29tbW9uLUhlYWRlckxvY2FsX0lubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wYWdlLWJ1c2luZXNzX2ZpZWxkIC5jb21tb24tSGVhZGVyTG9jYWxUYWJNZW51X0l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuMzc1cmVtIDAgI2RkZDtcbn1cbi5wYWdlLWJ1c2luZXNzX2ZpZWxkIC5jb21tb24tSGVhZGVyTG9jYWxUYWJNZW51X0l0ZW06bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1idXNpbmVzc19maWVsZCAuY29tbW9uLUhlYWRlckxvY2FsVGFiTWVudV9JdGVtOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG59XG4ucGFnZS1idXNpbmVzc19maWVsZCAuY29tbW9uLUhlYWRlckxvY2FsVGFiTWVudV9JdGVtOm50aC1jaGlsZCgyKSBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG4ucGFnZS1idXNpbmVzc19maWVsZCAuY29tbW9uLVNpZGVNZW51U2VsZWN0X1dyYXAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS1idXNpbmVzc19rZXl3b3JkIC5jb21tb24tSGVhZGVyTG9jYWxfSW5uZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBhZ2UtYnVzaW5lc3Nfa2V5d29yZCAuY29tbW9uLUhlYWRlckxvY2FsVGFiTWVudV9JdGVtOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjM3NXJlbSAwICNkZGQ7XG59XG4ucGFnZS1idXNpbmVzc19rZXl3b3JkIC5jb21tb24tSGVhZGVyTG9jYWxUYWJNZW51X0l0ZW06bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1idXNpbmVzc19rZXl3b3JkIC5jb21tb24tSGVhZGVyTG9jYWxUYWJNZW51X0l0ZW06bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbn1cbi5wYWdlLWJ1c2luZXNzX2tleXdvcmQgLmNvbW1vbi1IZWFkZXJMb2NhbFRhYk1lbnVfSXRlbTpudGgtY2hpbGQoMykgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuXG4ucGFnZS1idXNpbmVzc19hc3NpZ25tZW50IC5jb21tb24tSGVhZGVyTG9jYWxfSW5uZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBhZ2UtYnVzaW5lc3NfYXNzaWdubWVudCAuY29tbW9uLUhlYWRlckxvY2FsVGFiTWVudV9JdGVtOm50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjM3NXJlbSAwICNkZGQ7XG59XG4ucGFnZS1idXNpbmVzc19hc3NpZ25tZW50IC5jb21tb24tSGVhZGVyTG9jYWxUYWJNZW51X0l0ZW06bnRoLWNoaWxkKDQpOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1idXNpbmVzc19hc3NpZ25tZW50IC5jb21tb24tSGVhZGVyTG9jYWxUYWJNZW51X0l0ZW06bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbn1cbi5wYWdlLWJ1c2luZXNzX2Fzc2lnbm1lbnQgLmNvbW1vbi1IZWFkZXJMb2NhbFRhYk1lbnVfSXRlbTpudGgtY2hpbGQoNCkgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuLnBhZ2UtYnVzaW5lc3NfYXNzaWdubWVudCAuY29tbW9uLUNhdGVnb3J5TWFpbkxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtYnVzaW5lc3NfYXNzaWdubWVudCAuY29tbW9uLUNhdGVnb3J5TWFpbkxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGFnZS1idXNpbmVzc19hc3NpZ25tZW50IC5sLUNvbnRhaW5lcl8yY29sdW1uc1N1Yi4taXMtYWxsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLWJ1c2luZXNzX2Fzc2lnbm1lbnQgLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0lucHV0SW5uZXIge1xuICAgIG1heC13aWR0aDogNTkuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucGFnZS1wZXJzb25hbCAuY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXBlcnNvbmFsIC5jb21tb24tUHJkY3RTZWN0aW9uX0xpc3Qge1xuICAgIG1hcmdpbi10b3A6IC0yLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxfSW5uZXIge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbn1cblxuLnJlc3VsdC1Db250ZW50cyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0LUNvbnRlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfSXRlbSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtQ29udGVudHNfSXRlbSB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1Db250ZW50c19JdGVtOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX0ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtQ29udGVudHNfSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfSW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtQ29udGVudHNfYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtQ29udGVudHNfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX1RpdGxlIC5TU19oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVzdWx0LUNvbnRlbnRzX0xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLnJlc3VsdC1Db250ZW50c19MaW5rIGEge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtQ29udGVudHNfTGluayBhIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4ucmVzdWx0LUNvbnRlbnRzX0xpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVzdWx0LUNvbnRlbnRzX0xpbmsgYSAuU1NfaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlc3VsdC1Db250ZW50c19TdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzY2Njtcbn1cbi5yZXN1bHQtQ29udGVudHNfU3VtbWFyeTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAplwiO1xufVxuXG4ucmVzdWx0LUNvbnRlbnRzX1N1bW1hcnkgLlNTX2hpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZXN1bHQtQ29udGVudHNfTGFzdE1vZGlmaWVkIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucmVzdWx0LUZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0LUZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4ucmVzdWx0LUZvb3Rlcl9Jbm5lciB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnJlc3VsdHMtSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2ZW0pIHtcbiAgLnJlc3VsdHMtSW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnJlc3VsdC1Ob1Jlc3VsdCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtTm9SZXN1bHQge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cbi5yZXN1bHQtTm9SZXN1bHQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnJlc3VsdC1Ob1Jlc3VsdCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlc3VsdC1QYWdlcl9TcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1QYWdlcl9TcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVzdWx0LVBhZ2VyX1BjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtUGFnZXJfUGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXN1bHQtUGFnZXJfUHJldixcbi5yZXN1bHQtUGFnZXJfTmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVzdWx0LVBhZ2VyX1ByZXYgYSxcbi5yZXN1bHQtUGFnZXJfTmV4dCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogIzk5OTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtUGFnZXJfUHJldiBhLFxuICAucmVzdWx0LVBhZ2VyX05leHQgYSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAucmVzdWx0LVBhZ2VyX1ByZXYgYTpob3ZlcixcbiAgLnJlc3VsdC1QYWdlcl9OZXh0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG59XG4ucmVzdWx0LVBhZ2VyX1ByZXYgYVthcmlhLWRpc2FibGVkXSxcbi5yZXN1bHQtUGFnZXJfTmV4dCBhW2FyaWEtZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5yZXN1bHQtUGFnZXJfUHJldkljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuLnJlc3VsdC1QYWdlcl9QcmV2RGlzYWJsZWQgKyAucmVzdWx0LVBhZ2VyX1ByZXZJY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlc3VsdC1QYWdlcl9OZXh0SWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG4ucmVzdWx0LVBhZ2VyX05leHREaXNhYmxlZCArIC5yZXN1bHQtUGFnZXJfTmV4dEljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzdWx0LVBhZ2VyX1ByZXZEaXNhYmxlZCxcbi5yZXN1bHQtUGFnZXJfTmV4dERpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5yZXN1bHQtUGFnZXJfTG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xvY2F0aW9uSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjZTllOWU5IGluc2V0O1xufVxuLnJlc3VsdC1QYWdlcl9Mb2NhdGlvbkl0ZW06Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbi5yZXN1bHQtUGFnZXJfTG9jYXRpb25JdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZjA1MjM7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1QYWdlcl9MaXN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucmVzdWx0LVBhZ2VyX0xpc3QgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjZTllOWU5IGluc2V0O1xufVxuLnJlc3VsdC1QYWdlcl9MaXN0ID4gbGkuY3VycmVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGYwNTIzO1xufVxuLnJlc3VsdC1QYWdlcl9MaXN0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5yZXN1bHQtUGFnZXJfTGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0IC5yZXN1bHQtUGFnZXJfTGlzdFByZXYsXG4ucmVzdWx0LVBhZ2VyX0xpc3QgLnJlc3VsdC1QYWdlcl9MaXN0TmV4dCB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdCAucmVzdWx0LVBhZ2VyX0xpc3RQcmV2IGEsXG4ucmVzdWx0LVBhZ2VyX0xpc3QgLnJlc3VsdC1QYWdlcl9MaXN0TmV4dCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdFByZXYgYTo6YmVmb3JlLFxuLnJlc3VsdC1QYWdlcl9MaXN0TmV4dCBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC40ZW07XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0UHJldiBhOmhvdmVyOjpiZWZvcmUsXG4ucmVzdWx0LVBhZ2VyX0xpc3ROZXh0IGE6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuXG4ucmVzdWx0cy1SZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjMxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0cy1SZXN1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9IaXRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0cy1SZXN1bHRfSGl0cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9IaXRzID4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1O1xufVxuXG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSBzcGFuIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIGEge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVzdWx0cy1SZXN1bHRfU29ydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHRzLVJlc3VsdF9Tb3J0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucmVzdWx0cy1SZXN1bHRfU29ydCBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZXN1bHRzLVJlc3VsdF9Tb3J0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuW2lkPXNzLXNvcnQtZGF0ZV0uc2VsZWN0ZWQsXG5baWQ9c3Mtc29ydC1tYXRjaF0uc2VsZWN0ZWQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnJlc3VsdHMtU2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0cy1TZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiAyLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLnJlc3VsdHMtU2VhcmNoX0Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0cy1TZWFyY2hfRm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucmVzdWx0cy1TZWFyY2hfUXVlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeSA+IGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAtM3B4ICM5ZTllOWUgaW5zZXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qKlxuICAgKiBOb3JtYWxpemUuY3Nz44Gu44Oq44K744OD44OI44KS44GX44G+44GZ44CCXG4gICAqL1xufVxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5ID4gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeSA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODE4MTgxO1xufVxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5ID4gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTg5ZWU7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG4ucmVzdWx0cy1TZWFyY2hfUXVlcnkgPiBpbnB1dC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG59XG4ucmVzdWx0cy1TZWFyY2hfUXVlcnkgPiBpbnB1dDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeUljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwLjc1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM0NDQ7XG59XG4ucmVzdWx0cy1TZWFyY2hfUXVlcnlJY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHRjBhQ0JtYVd4c1BTSWpORFEwSWlCa1BTSk5NekV6TGpRc016WXdMakZqTFRNeUxqUXNNak11TVMwM01pNHhMRE0yTGpjdE1URTFMRE0yTGpkRE9EZ3VPQ3d6T1RZdU9Dd3dMRE13T0N3d0xERTVPQzQwVXpnNExqZ3NNQ3d4T1RndU5Dd3djekU1T0M0MExEZzRMamdzTVRrNExqUXNNVGs0TGpRS0NXTXdMRFF5TGprdE1UTXVOaXc0TWk0MkxUTTJMamNzTVRFMWJERXpNQzR6TERFek1DNHpZekV5TGpnc01USXVPQ3d4TWk0M0xETXpMalFzTUN3ME5pNHhiQzB3TGpVc01DNDFZeTB4TWk0M0xERXlMamN0TXpNdU5Dd3hNaTQzTFRRMkxqRXNNRXd6TVRNdU5Dd3pOakF1TVV3ek1UTXVOQ3d6TmpBdU1Yb0tDU0JOTVRrNExqUXNNelV3TGpGak9ETXVPQ3d3TERFMU1TNDNMVFkzTGprc01UVXhMamN0TVRVeExqZFRNamd5TGpJc05EWXVOeXd4T1RndU5DdzBOaTQzVXpRMkxqY3NNVEUwTGpZc05EWXVOeXd4T1RndU5GTXhNVFF1Tml3ek5UQXVNU3d4T1RndU5Dd3pOVEF1TVV3eE9UZ3VOQ3d6TlRBdU1Yb2lMejRLUEM5emRtYytcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5IC5TZWFyY2hfU3VibWl0QnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IHtcbiAgICBmbGV4LWJhc2lzOiAzMS42MjM5MzE2MjM5JTtcbiAgICBtYXgtd2lkdGg6IDMxLjYyMzkzMTYyMzklO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQge1xuICAvKiDjg4fjg5Xjgqnjg6vjg4jjga7jg6njgrjjgqrjg5zjgr/jg7PjgpLpnZ7ooajnpLrjgavjgZnjgovjgIIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dCArIGxhYmVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQgKyBsYWJlbCA+IHN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWFyZ2luOiBjYWxjKCgxLjQgLSAxKSAqIDAuNWVtKSAwLjI1ZW0gMCAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWxsOiAjZmZmO1xufVxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQgKyBsYWJlbCA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMWVtIC0gNHB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbltkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0OmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICBib3JkZXItY29sb3I6ICMxNTg5ZWU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG5bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dDpmb2N1cyArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dDpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gIGJvcmRlci1jb2xvcjogIzFlODdmMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xuICAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0Li1lcnJvciArIGxhYmVsID4gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgZmlsbDogI2ZmZWNlYztcbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0OmRpc2FibGVkICsgbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xufVxuXG4uc3ctQnJTaG93U20ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNWVtKSB7XG4gIC5zdy1CclNob3dTbSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1CclNob3dTbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctQnJTaG93U20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdy1CclNob3dTbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93TWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjVlbSkge1xuICAuc3ctQnJTaG93TWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1CclNob3dNZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctQnJTaG93TWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdy1CclNob3dNZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93TWQtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUJyU2hvd01kLXVwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnN3LUJyU2hvd01kLXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjVlbSkge1xuICAuc3ctQnJTaG93TWQtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0LjM3NWVtKSB7XG4gIC5zdy1CclNob3dNZC1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1CclNob3dNZC1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctQnJTaG93TWQtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN3LUJyU2hvd01kLXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJyU2hvd0xnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1CclNob3dMZyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3LUJyU2hvd1hsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdy1CclNob3dYbCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3LUJySGlkZVNtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjVlbSkge1xuICAuc3ctQnJIaWRlU20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZU1kLXMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQuMzc1ZW0pIHtcbiAgLnN3LUJySGlkZU1kLXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZU1kIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUJySGlkZU1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CckhpZGVNZC1vbmx5IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUJySGlkZU1kLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1CckhpZGVNZC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZUxnIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUJySGlkZUxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CckhpZGVYbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdy1CckhpZGVYbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdy1DYXB0aW9uIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWluLXdpZHRoOiAxMDBweDsgLyogMSAqL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUNhcHRpb24ge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuXG4vKipcbiAqIDEuIOOCreODo+ODl+OCt+ODp+ODs+OBr+W4uOOBq+eUu+WDj+OBruS4i+OBq+mFjee9ruOBl+OBvuOBmVxuICovXG4uc3ctQ2FwdGlvbl9UZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgLyogMSAqL1xufVxuXG4vKipcbiAqIOOCs+ODs+ODneODvOODjeODs+ODiOiHquS9k+OCkuOCu+ODs+OCv+ODquODs+OCsOOBl+OBvuOBmeOAglxuICovXG4uc3ctQ2FwdGlvbi4tY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyoqXG4gKiDjg4bjgq3jgrnjg4jjgpLjgrvjg7Pjgr/jg6rjg7PjgrDjgZfjgb7jgZnjgIJcbiAqL1xuLnN3LUNhcHRpb25fVGV4dC4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIOODhuOCreOCueODiOOCkuWPs+aPg+OBiOOBq+OBl+OBvuOBmeOAglxuICovXG4uc3ctQ2FwdGlvbl9UZXh0Li1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3ctRGVsaW1pdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3ctRGl2aWRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDIuMTg3NXJlbSAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLnN3LURpdmlkZXIgKyAuc3ctVGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdy1Gb3JtQ2hlY2tib3gge1xuICAvKiDjg4fjg5Xjgqnjg6vjg4jjga7jg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjgpLpnZ7ooajnpLrjgavjgZnjgovjgIIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uc3ctRm9ybUNoZWNrYm94ICsgbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3ctRm9ybUNoZWNrYm94ICsgbGFiZWwgPiBzdmcge1xuICB3aWR0aDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogY2FsYygoMS40IC0gMSkgKiAwLjVlbSkgMC4yNWVtIDAgMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zdy1Gb3JtQ2hlY2tib3ggKyBsYWJlbCA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMWVtIC0gNHB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbltkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5zdy1Gb3JtQ2hlY2tib3g6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gIGJvcmRlci1jb2xvcjogIzE1ODllZTtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAzcHggIzE1ODllZTtcbn1cbltkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5zdy1Gb3JtQ2hlY2tib3g6Zm9jdXMgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnN3LUZvcm1DaGVja2JveDpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnN3LUZvcm1DaGVja2JveDpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5zdy1Gb3JtQ2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAuc3ctRm9ybUNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gIGJvcmRlci1jb2xvcjogIzFlODdmMDtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xuICAuc3ctRm9ybUNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnN3LUZvcm1DaGVja2JveDpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5zdy1Gb3JtQ2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbn1cbi5zdy1Gb3JtQ2hlY2tib3guLWVycm9yICsgbGFiZWwgPiBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICBmaWxsOiAjZmZlY2VjO1xufVxuLnN3LUZvcm1DaGVja2JveDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3LUZvcm1IZWxwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZTI0ZDM1O1xufVxuLnN3LUZvcm1IZWxwID4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNlMjRkMzU7XG59XG5cbi5zdy1Gb3JtSW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLyoqXG4gICAqIE5vcm1hbGl6ZS5jc3Pjga7jg6rjgrvjg4Pjg4jjgpLjgZfjgb7jgZnjgIJcbiAgICovXG59XG4uc3ctRm9ybUlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3ctRm9ybUlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzgxODE4MTtcbn1cbi5zdy1Gb3JtSW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTg5ZWU7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG4uc3ctRm9ybUlucHV0Li1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG59XG4uc3ctRm9ybUlucHV0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3LUZvcm1MYWJlbCB7XG4gIC1qcy1kaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctRm9ybUxhYmVsX1JlcXVpcmVBIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2UyNGQzNTtcbn1cblxuLnN3LUZvcm1MYWJlbF9SZXF1aXJlQiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjRkMzU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cblxuLnN3LUZvcm1MYWJlbF9Ob3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnN3LUZvcm1SYWRpbyB7XG4gIC8qIOODh+ODleOCqeODq+ODiOOBruODqeOCuOOCquODnOOCv+ODs+OCkumdnuihqOekuuOBq+OBmeOCi+OAgiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5zdy1Gb3JtUmFkaW8gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdy1Gb3JtUmFkaW8gKyBsYWJlbCA+IHN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWFyZ2luOiBjYWxjKCgxLjQgLSAxKSAqIDAuNWVtKSAwLjI1ZW0gMCAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWxsOiAjZmZmO1xufVxuLnN3LUZvcm1SYWRpbyArIGxhYmVsID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSA0cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnN3LUZvcm1SYWRpbzpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU4OWVlO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnN3LUZvcm1SYWRpbzpmb2N1cyArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAuc3ctRm9ybVJhZGlvOmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3ctRm9ybVJhZGlvOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnN3LUZvcm1SYWRpbzpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5zdy1Gb3JtUmFkaW86Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4N2YwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCB7XG4gIC5zdy1Gb3JtUmFkaW86Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuc3ctRm9ybVJhZGlvOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnN3LUZvcm1SYWRpbzpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgZmlsbDogIzAwMDtcbiAgfVxufVxuLnN3LUZvcm1SYWRpby4tZXJyb3IgKyBsYWJlbCA+IHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gIGZpbGw6ICNmZmVjZWM7XG59XG4uc3ctRm9ybVJhZGlvOmRpc2FibGVkICsgbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3ctRm9ybVNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogRmlyZWZveCBIYWNrICovXG4gIC8qIElFMTDku6XkuIogKi9cbiAgLyogSUU544Gn44Gv44OH44OV44Kp44Or44OI44Gu55+i5Y2w44Ki44Kk44Kz44Oz44KS6KGo56S644GZ44KL44CCICovXG59XG4uc3ctRm9ybVNlbGVjdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDk5JTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc3ZnIHtcbiAgd2lkdGg6IDAuNDg3NWVtO1xuICBtaW4td2lkdGg6IDAuNDg3NWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG4uc3ctRm9ybVNlbGVjdC4tZGlzYWJsZWQgPiBzdmcge1xuICBmaWxsLW9wYWNpdHk6IDE7XG59XG4uc3ctRm9ybVNlbGVjdCA+IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCAzcmVtIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAtM3B4ICM5ZTllOWUgaW5zZXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3ctRm9ybVNlbGVjdCA+IHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5bZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuc3ctRm9ybVNlbGVjdCA+IHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE1ODllZTtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAzcHggIzE1ODllZTtcbn1cbi5zdy1Gb3JtU2VsZWN0Li1lcnJvciA+IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG59XG4uc3ctRm9ybVNlbGVjdCA+IHNlbGVjdDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3ctRm9ybVNlbGVjdCA+IHNlbGVjdCB7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG59XG4uc3ctRm9ybVNlbGVjdCA+IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3ctRm9ybVNlbGVjdDpub3QoOnRhcmdldCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZVxcOSA7XG59XG4uc3ctRm9ybVNlbGVjdCA+IHNlbGVjdDpub3QoOnRhcmdldCkge1xuICBwYWRkaW5nLXJpZ2h0OiAwXFw5IDtcbn1cblxuLnN3LUZvcm1UZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDdyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IC0zcHggIzllOWU5ZSBpbnNldDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zdy1Gb3JtVGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjODE4MTgxO1xufVxuLnN3LUZvcm1UZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE1ODllZTtcbiAgb3V0bGluZS13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAzcHggIzE1ODllZTtcbn1cbi5zdy1Gb3JtVGV4dGFyZWEuLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbn1cbi5zdy1Gb3JtVGV4dGFyZWE6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3ctRm9ybVRleHRhcmVhLi1sYXJnZSB7XG4gIGhlaWdodDogMTRyZW07XG59XG5cbi5zdy1IZWFkaW5nMyB7XG4gIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNkZjA1MjM7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1IZWFkaW5nMyB7XG4gICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODEyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDZweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUhlYWRpbmczIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cbn1cbi5zdy1IZWFkaW5nMyArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3ctSGVhZGluZzQge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1IZWFkaW5nNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctSGVhZGluZzQge1xuICAgIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbiAgfVxufVxuLnN3LUhlYWRpbmc0ICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdy1IZWFkaW5nNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1IZWFkaW5nNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctSGVhZGluZzUge1xuICAgIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbiAgfVxufVxuLnN3LUhlYWRpbmc1ICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdy1JbWFnZUNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1JbWFnZUNlbnRlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG5cbi5zdy1JbWFnZUNlbnRlci1MaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUltYWdlQ2VudGVyLUxpbmUge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuICAuc3ctSW1hZ2VDZW50ZXItTGluZSBpbWcge1xuICAgIG1heC13aWR0aDogNTcuNXJlbTtcbiAgfVxufVxuXG4uc3ctTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudGNvbG9yO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5zdy1MYWJlbDpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN3LUxlYWQge1xuICBtYXJnaW46IDAgMCAyLjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTGVhZCB7XG4gICAgbWFyZ2luOiAwIDAgMy4xMjVyZW07XG4gIH1cbn1cbi5zdy1MZWFkICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdy1MaW5rRG93bmxvYWQge1xuICBjb2xvcjogIzAwZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5zdy1MaW5rRG93bmxvYWQ6aG92ZXIge1xuICBjb2xvcjogIzAwZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdy1MaW5rRG93bmxvYWRfSWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDAuOTIzMTEwMDU4MmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG4uc3ctTGlua0V4dGVybmFsIHtcbiAgY29sb3I6ICMwMGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuc3ctTGlua0V4dGVybmFsOmhvdmVyIHtcbiAgY29sb3I6ICMwMGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3ctTGlua0V4dGVybmFsX0ljb24ge1xuICB3aWR0aDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAwLjg1NzJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuLnN3LUxpbmtNb3JlIHtcbiAgY29sb3I6ICMwMGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuc3ctTGlua01vcmU6aG92ZXIge1xuICBjb2xvcjogIzAwZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdy1MaW5rTW9yZV9JY29uIHtcbiAgd2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBtaW4td2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuLnN3LUxpbmtOb3RlIHtcbiAgY29sb3I6ICMwMGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5zdy1MaW5rTm90ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDBlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zdy1MaW5rTm90ZTo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMTg3NXJlbTtcbiAgY29udGVudDogXCLigLtcIjtcbn1cbltsYW5nXj1lbl0gLnN3LUxpbmtOb3RlOjpiZWZvcmUsIFtsYW5nXj16aC1jbl0gLnN3LUxpbmtOb3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbn1cblxuLnN3LUxpbmtQZGYge1xuICBjb2xvcjogIzAwZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5zdy1MaW5rUGRmOmhvdmVyIHtcbiAgY29sb3I6ICMwMGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3ctTGlua1BkZl9JY29uIHtcbiAgd2lkdGg6IDAuODU4ZW07XG4gIG1pbi13aWR0aDogMC44NThlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUxpc3RCcmFja2V0T3JkZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUxpc3RCcmFja2V0T3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjJcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgMTtcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiM1wiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciAyO1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCI0XCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDM7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjVcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgNDtcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiNlwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciA1O1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCI3XCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDY7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjhcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgNztcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiOVwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciA4O1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCIxMFwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciA5O1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXIgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGJyYWNrZXRPcmRlcjtcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMnJlbTtcbiAgY29udGVudDogXCIoXCIgY291bnRlcihicmFja2V0T3JkZXIpIFwiKVwiO1xufVxuXG4uc3ctTGlzdE5vdGUge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTGlzdE5vdGUge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUxpc3ROb3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuW2xhbmc9ZW5dIC5zdy1MaXN0Tm90ZSxcbi5zdy1MaXN0Tm90ZSBbbGFuZz16aC1jbl0ge1xuICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgW2xhbmc9ZW5dIC5zdy1MaXN0Tm90ZSxcbiAgLnN3LUxpc3ROb3RlIFtsYW5nPXpoLWNuXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuODEyNXJlbTtcbiAgfVxufVxuLnN3LUxpc3ROb3RlID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3ctTGlzdE5vdGUgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xLjI1cmVtO1xuICBjb250ZW50OiBcIuKAu1wiO1xufVxuW2xhbmc9ZW5dIC5zdy1MaXN0Tm90ZSA+IGxpOjpiZWZvcmUsIFtsYW5nPXpoLWNuXSAuc3ctTGlzdE5vdGUgPiBsaTo6YmVmb3JlIHtcbiAgbGVmdDogLTAuODEyNXJlbTtcbiAgY29udGVudDogXCIqXCI7XG59XG5cbi5zdy1MaXN0Tm90ZU9yZGVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTGlzdE5vdGVPcmRlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTGlzdE5vdGVPcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtO1xuICB9XG59XG5bbGFuZz1lbl0gLnN3LUxpc3ROb3RlT3JkZXIsXG4uc3ctTGlzdE5vdGVPcmRlciBbbGFuZz16aC1jbl0ge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIFtsYW5nPWVuXSAuc3ctTGlzdE5vdGVPcmRlcixcbiAgLnN3LUxpc3ROb3RlT3JkZXIgW2xhbmc9emgtY25dIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuLnN3LUxpc3ROb3RlT3JkZXIgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG5vdGVPcmRlcjtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyID4gbGk6dGFyZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuLnN3LUxpc3ROb3RlT3JkZXIgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xLjYyNXJlbTtcbiAgY29udGVudDogXCLigLtcIiBjb3VudGVyKG5vdGVPcmRlcik7XG59XG5bbGFuZz1lbl0gLnN3LUxpc3ROb3RlT3JkZXIgPiBsaTo6YmVmb3JlLCBbbGFuZz16aC1jbl0gLnN3LUxpc3ROb3RlT3JkZXIgPiBsaTo6YmVmb3JlIHtcbiAgbGVmdDogLTEuMjVyZW07XG4gIGNvbnRlbnQ6IFwiKlwiIGNvdW50ZXIobm90ZU9yZGVyKTtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiMlwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciAxO1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCIzXCJdIHtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDI7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjRcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgMztcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiNVwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciA0O1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCI2XCJdIHtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDU7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjdcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgNjtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiOFwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciA3O1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCI5XCJdIHtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDg7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjEwXCJdIHtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDk7XG59XG5cbi5zdy1MaXN0T3JkZXIge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogb3JkZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTGlzdE9yZGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cbi5zdy1MaXN0T3JkZXJbc3RhcnQ9XCIyXCJdIHtcbiAgY291bnRlci1yZXNldDogb3JkZXIgMTtcbn1cbi5zdy1MaXN0T3JkZXJbc3RhcnQ9XCIzXCJdIHtcbiAgY291bnRlci1yZXNldDogb3JkZXIgMjtcbn1cbi5zdy1MaXN0T3JkZXJbc3RhcnQ9XCI0XCJdIHtcbiAgY291bnRlci1yZXNldDogb3JkZXIgMztcbn1cbi5zdy1MaXN0T3JkZXJbc3RhcnQ9XCI1XCJdIHtcbiAgY291bnRlci1yZXNldDogb3JkZXIgNDtcbn1cbi5zdy1MaXN0T3JkZXJbc3RhcnQ9XCI2XCJdIHtcbiAgY291bnRlci1yZXNldDogb3JkZXIgNTtcbn1cbi5zdy1MaXN0T3JkZXJbc3RhcnQ9XCI3XCJdIHtcbiAgY291bnRlci1yZXNldDogb3JkZXIgNjtcbn1cbi5zdy1MaXN0T3JkZXJbc3RhcnQ9XCI4XCJdIHtcbiAgY291bnRlci1yZXNldDogb3JkZXIgNztcbn1cbi5zdy1MaXN0T3JkZXJbc3RhcnQ9XCI5XCJdIHtcbiAgY291bnRlci1yZXNldDogb3JkZXIgODtcbn1cbi5zdy1MaXN0T3JkZXJbc3RhcnQ9XCIxMFwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyIDk7XG59XG4uc3ctTGlzdE9yZGVyID4gbGkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcjtcbn1cbi5zdy1MaXN0T3JkZXIgPiBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29udGVudDogY291bnRlcnMob3JkZXIsIFwiLVwiKSBcIi5cIjtcbn1cblxuLnN3LUxpc3RPcmRlcl9DaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcjtcbn1cbi5zdy1MaXN0T3JkZXJfQ2hpbGQgPiBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyO1xufVxuLnN3LUxpc3RPcmRlcl9DaGlsZCA+IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb250ZW50OiBjb3VudGVycyhvcmRlciwgXCItXCIpIFwiLlwiO1xufVxuXG4uc3ctTGlzdFVub3JkZXIge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUxpc3RVbm9yZGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1MaXN0VW5vcmRlciB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uc3ctTGlzdFVub3JkZXIgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctTGlzdFVub3JkZXIgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTtcbiAgfVxufVxuLnN3LUxpc3RVbm9yZGVyID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1MaXN0VW5vcmRlciA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLnN3LUxpc3RVbm9yZGVyID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAwLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjE4NzVyZW07XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctTGlzdFVub3JkZXIgPiBsaTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwLjVyZW07XG4gIH1cbn1cblxuLnN3LUxpc3RVbm9yZGVyX0NoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uc3ctTGlzdFVub3JkZXJfQ2hpbGQgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5zdy1MaXN0VW5vcmRlcl9DaGlsZCA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAtMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3ctTWFwIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LU1hcCB7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDA7XG4gIH1cbn1cbi5zdy1NYXAgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN3LU1hcCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN3LU1hcF9NYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3ctTWFwX01hcCA+ICosXG4uc3ctTWFwX01hcCBpZnJhbWUsXG4uc3ctTWFwX01hcCBlbWJlZCxcbi5zdy1NYXBfTWFwIG9iamVjdCxcbi5zdy1NYXBfTWFwIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdy1NYXBfVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdy1NYXBfVGV4dC4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3ctTWFwX1RleHQuLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zdy1PYmplY3RGaXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IG5vbmU7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbi5zdy1PYmplY3RGaXRbZGF0YS1vYmplY3QtZml0PWZpbGxdIHtcbiAgb2JqZWN0LWZpdDogZmlsbDtcbn1cbi5zdy1PYmplY3RGaXRbZGF0YS1vYmplY3QtZml0PWNvdmVyXSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnN3LU9iamVjdEZpdFtkYXRhLW9iamVjdC1maXQ9Y29udGFpbl0ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3LU9iamVjdEZpdFtkYXRhLW9iamVjdC1maXQ9bm9uZV0ge1xuICBvYmplY3QtZml0OiBub25lO1xufVxuLnN3LU9iamVjdEZpdFtkYXRhLW9iamVjdC1maXQ9c2NhbGUtZG93bl0ge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xufVxuLnN3LU9iamVjdEZpdC4tbGVmdFRvcCB7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG4uc3ctT2JqZWN0Rml0Li1jZW50ZXJUb3Age1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG4uc3ctT2JqZWN0Rml0Li1yaWdodFRvcCB7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgdG9wO1xufVxuLnN3LU9iamVjdEZpdC4tbGVmdENlbnRlciB7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG4uc3ctT2JqZWN0Rml0Li1jZW50ZXJDZW50ZXIge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uc3ctT2JqZWN0Rml0Li1yaWdodENlbnRlciB7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuLnN3LU9iamVjdEZpdC4tbGVmdEJvdHRvbSB7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG4uc3ctT2JqZWN0Rml0Li1jZW50ZXJCb3R0b20ge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG4uc3ctT2JqZWN0Rml0Li1yaWdodEJvdHRvbSB7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuXG4uc3ctU3JPbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5zdy1TdXAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4uc3ctVGFibGUge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctVGFibGUge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMCAwO1xuICB9XG59XG4uc3ctVGFibGUgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN3LVRhYmxlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3ctVGFibGUgdGgsXG4uc3ctVGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uc3ctVGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uc3ctVGFibGVXaWRlIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpIDAgY2VudGVyLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc1JSkgMTAwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbSAxMDAlLCAwLjc1ZW0gMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1UYWJsZVdpZGUge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMCAwO1xuICB9XG59XG4uc3ctVGFibGVXaWRlID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdy1UYWJsZVdpZGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdy1UYWJsZVdpZGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIGhzbGEoMCwgMCUsIDEwMCUsIDApLCAjZmZmIDAuNzVlbSkgMCAwLzJlbSAxMDAlLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGhzbGEoMCwgMCUsIDEwMCUsIDApLCAjZmZmIDAuNzVlbSkgcmlnaHQvMmVtIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWw7XG59XG5cbi5zdy1UYWJsZVdpZGUgdGgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zdy1UYWJsZVdpZGUgdGgsXG4uc3ctVGFibGVXaWRlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3LVRleHQge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctVGV4dCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG5cbi5zdy1UZXh0RW1waGFzaXMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdy1UZXh0SW1wb3J0YW50IHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5cbi5zdy1UZXh0U2Vjb25kYXJ5IHtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1UZXh0U2Vjb25kYXJ5IHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICB9XG59XG5cbi5zdy1UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LVRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cbn1cblxuLnN3LVZpZGVvIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LVZpZGVvIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDAgMDtcbiAgfVxufVxuLnN3LVZpZGVvID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdy1WaWRlbyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN3LVZpZGVvX1ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3LVZpZGVvX1ZpZGVvIGlmcmFtZSxcbi5zdy1WaWRlb19WaWRlbyBlbWJlZCxcbi5zdy1WaWRlb19WaWRlbyBvYmplY3QsXG4uc3ctVmlkZW9fVmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5zdy1WaWRlb19UZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnN3LVZpZGVvX1RleHQuLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3LVZpZGVvX1RleHQuLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNzcy1hZC1yZXN1bHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGF5b3V0LVRvcF9Db250ZW50cyAuc3MtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxheW91dC1Ub3BfQ29udGVudHMgLnNzLXBhZ2luYXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNzLXBhZ2UtcHJldixcbi5zcy1wYWdlLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHRyYW5zcGFyZW50IGluc2V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNzLXBhZ2UtcHJldixcbiAgLnNzLXBhZ2UtbmV4dCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAuc3MtcGFnZS1wcmV2OmhvdmVyLFxuICAuc3MtcGFnZS1uZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxufVxuLnNzLXBhZ2UtcHJldjo6YmVmb3JlLFxuLnNzLXBhZ2UtbmV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjRlbTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uc3MtcGFnZS1wcmV2OmhvdmVyOjpiZWZvcmUsXG4uc3MtcGFnZS1uZXh0OmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2RmMDUyMztcbn1cblxuLnNzLXBhZ2UtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNzLXBhZ2UtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNzLWdyb3VwLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dCB7XG4gIC8qIOODh+ODleOCqeODq+ODiOOBruODqeOCuOOCquODnOOCv+ODs+OCkumdnuihqOekuuOBq+OBmeOCi+OAgiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dCArIGxhYmVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0ICsgbGFiZWwgPiBzdmcge1xuICB3aWR0aDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogY2FsYygoMS40IC0gMSkgKiAwLjVlbSkgMC4yNWVtIDAgMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dCArIGxhYmVsID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSA0cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0OmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICBib3JkZXItY29sb3I6ICMxNTg5ZWU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG5bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQ6Zm9jdXMgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0OmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4N2YwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCB7XG4gIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgZmlsbDogIzAwMDtcbiAgfVxufVxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0Li1lcnJvciArIGxhYmVsID4gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgZmlsbDogI2ZmZWNlYztcbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcbn1cblxuLnJlc3VsdHMtUmVzdWx0X0hpdHMgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1O1xufVxuXG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSAuU1NfaGl0Q291bnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSBsYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgbGFiZWw6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IFwifFwiO1xufVxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICM5OTk7XG59XG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIGlucHV0LmZvY3VzLXJpbmcgKyBsYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9Tb3J0IDpub3QoLnNlbGVjdGVkKSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZXN1bHRzLVJlc3VsdF9Tb3J0IDpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlc3VsdHMtUmVzdWx0X1NvcnQgI3NzLXNvcnQtbWF0Y2gsIC5yZXN1bHRzLVJlc3VsdF9Tb3J0ICNzcy1zb3J0LWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuW2lkPXNzLXJlc3VsdF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgW2lkPXNzLXJlc3VsdF0ge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cblxuLnJlc3VsdC1Db250ZW50c19UaXRsZSAuc3MtaGlnaGxpZ2h0LFxuLnJlc3VsdC1Db250ZW50c19MaW5rIC5zcy1oaWdobGlnaHQsXG4ucmVzdWx0LUNvbnRlbnRzX1N1bW1hcnkgLnNzLWhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zcy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3MtcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjZTllOWU5IGluc2V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG59XG4uc3MtcGFnaW5hdGlvbiAuc3MtcGFnZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlLnNzLXNlbGVjdC1wYWdlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3MtcGFnaW5hdGlvbiAuc3MtcGFnZS5zcy1zZWxlY3QtcGFnZTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlLnNzLXNlbGVjdC1wYWdlOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGYwNTIzO1xufVxuLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2UtcHJldixcbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2UtcHJldjo6YmVmb3JlLFxuLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2UtbmV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2UtcHJldjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSUtDU0I1UFNJd2NIZ2lJSGRwWkhSb1BTSTFNREJ3ZUNJZ2FHVnBaMmgwUFNJMU1EQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEVXdNQ0ExTURBaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZ284Y0c5c2VXZHZiaUJtYVd4c1BTSWpPVGs1SWlCd2IybHVkSE05SWpVd01Dd3lOREF1TVNBek9Dd3lOREF1TVNBeE1qQXVNeXd4TlRjdU9DQXhNRFl1TWl3eE5ETXVPQ0F3TERJMU1DQXhNRFl1TWl3ek5UWXVNaUF4TWpBdU15d3pOREl1TWlBek9Dd3lOVGt1T1NBMU1EQXNNalU1TGprZ0lpOCtDand2YzNablBnbz1cIik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3MtcGFnaW5hdGlvbiAuc3MtcGFnZS1wcmV2OmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHOXNlV2R2YmlCbWFXeHNQU0lqWkdZd05USXpJaUJ3YjJsdWRITTlJalV3TUN3eU5EQXVNU0F6T0N3eU5EQXVNU0F4TWpBdU15d3hOVGN1T0NBeE1EWXVNaXd4TkRNdU9DQXdMREkxTUNBeE1EWXVNaXd6TlRZdU1pQXhNakF1TXl3ek5ESXVNaUF6T0N3eU5Ua3VPU0ExTURBc01qVTVMamtnSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgfVxufVxuLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2UtbmV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSUtDU0I1UFNJd2NIZ2lJSGRwWkhSb1BTSTFNREJ3ZUNJZ2FHVnBaMmgwUFNJMU1EQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEVXdNQ0ExTURBaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZ284Y0c5c2VXZHZiaUJtYVd4c1BTSWpPVGs1SWlCd2IybHVkSE05SWpBc01qUXdMakVnTkRZeUxESTBNQzR4SURNM09TNDNMREUxTnk0NElETTVNeTQ0TERFME15NDRJRFV3TUN3eU5UQWdNemt6TGpnc016VTJMaklnTXpjNUxqY3NNelF5TGpJZ05EWXlMREkxT1M0NUlEQXNNalU1TGprZ0lpOCtDand2YzNablBnbz1cIik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3MtcGFnaW5hdGlvbiAuc3MtcGFnZS1uZXh0OmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHOXNlV2R2YmlCbWFXeHNQU0lqWkdZd05USXpJaUJ3YjJsdWRITTlJakFzTWpRd0xqRWdORFl5TERJME1DNHhJRE0zT1M0M0xERTFOeTQ0SURNNU15NDRMREUwTXk0NElEVXdNQ3d5TlRBZ016a3pMamdzTXpVMkxqSWdNemM1TGpjc016UXlMaklnTkRZeUxESTFPUzQ1SURBc01qVTVMamtnSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgfVxufVxuXG4uc3QtT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMjMsIDMzLCAwLjY1KTtcbn1cbi5zdC1PdmVybGF5W2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3QtR2xvYmFsRm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9Jbm5lciB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9Jbm5lciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9OYXZBcmVhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9OYXZBcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9Db3B5cmlnaHRBcmVhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX0NvcHlyaWdodEFyZWEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfTmF2SXRlbSB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX05hdkl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwIDAuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfQ29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfQ29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxIZWFkZXIge1xuICAgIHotaW5kZXg6IDEzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxheW91dC1Ub3BfQ29udGVudHNIZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1CcmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaW5rVGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmEuc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaW5rVGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3MjcyO1xufVxuXG5Aa2V5ZnJhbWVzIGZvbGxvd3VwaG0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjVweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZm9sbG93ZG93bmhtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uaGVhZGVyX1dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cztcbn1cbi5oZWFkZXJfV3JhcHBlci4taXMtRml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfV3JhcHBlci4taXMtRml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXJfV3JhcHBlci4taXMtU2hvdyB7XG4gIHRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfV3JhcHBlci4taXMtU2hvdyB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG4uaGVhZGVyX1dyYXBwZXIuLWlzLUZvbGxvd1VwIHtcbiAgYW5pbWF0aW9uOiBmb2xsb3d1cGhtIDUwMG1zIGZvcndhcmRzO1xufVxuLmhlYWRlcl9XcmFwcGVyLi1pcy1Gb2xsb3dEb3duIHtcbiAgYW5pbWF0aW9uOiBmb2xsb3dkb3duaG0gNTAwbXMgZm9yd2FyZHM7XG59XG5cbi5zdC1HbG9iYWxTaXRlTmF2X1N1Ykxpc3Qge1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtIDEuODc1cmVtIDEuMzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9JbWFnZVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfSW1hZ2VXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9JbWFnZSB7XG4gIHdpZHRoOiAxZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxLjgxMjVyZW07XG4gIGZpbGw6ICM1M2FhZTA7XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X1RvcExpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfVG9wTGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NDQ0NDQ0NDQ0O1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X1RvcExpbmtUZXh0IHtcbiAgZmxleDogMSAxIDAlO1xufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rSWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZmlsbDogIzJiOGNkZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X1RvcExpbmtJY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfRGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NjY2NjY2NjY3O1xuICBjb2xvcjogIzI3MjcyNztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3QtSWNvbi1JbnRlcm5hbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdC1JY29uLUludGVybmFsOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogdXJsKFwiL3ByZGN0L2ZjL2ltZy9jb21tb24vaWNvbl9pbnRlcm5hbC5wbmdcIik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLnN0LVN0eWxlZ3VpZGUge1xuICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgcGFkZGluZzogMi41cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MnB4KSB7XG4gIC5zdC1TdHlsZWd1aWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnN0LVN0eWxlZ3VpZGUgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0LVN0eWxlZ3VpZGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3QtU3R5bGVndWlkZSA+IHA6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtU3R5bGVndWlkZSA+IHA6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cbi5zdC1TdHlsZWd1aWRlID4gYTpub3QoW2NsYXNzXSksIC5zdC1TdHlsZWd1aWRlID4gcDpub3QoW2NsYXNzXSkgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzAwZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN0LVN0eWxlZ3VpZGUgPiBhOm5vdChbY2xhc3NdKTpob3ZlciwgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5zdC1TdHlsZWd1aWRlID4gcDpub3QoW2NsYXNzXSkgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogIzAwZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3QtU3R5bGVndWlkZSA+IGgyOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1TdHlsZWd1aWRlID4gaDI6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cbn1cbi5zdC1TdHlsZWd1aWRlID4gaDI6bm90KFtjbGFzc10pICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5Ccm93c2VyLW5vdGVzIC5Qcm9zZSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDtcbn1cbi5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IHAge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IHAge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuLkJyb3dzZXItbm90ZXMgLlByb3NlID4gYSwgLkJyb3dzZXItbm90ZXMgLlByb3NlID4gcCBhIHtcbiAgY29sb3I6ICMwMGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IGE6aG92ZXIsIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBwIGE6aG92ZXIge1xuICBjb2xvcjogIzAwZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBoMiB7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IGgyIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cbn1cbi5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IGgyICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdHlsZWd1aWRlLUJsb2NrIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0eWxlZ3VpZGUtQmxvY2sge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMCAwO1xuICB9XG59XG4uc3R5bGVndWlkZS1CbG9jayA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3R5bGVndWlkZS1CbG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdHlsZWd1aWRlLUJsb2NrOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnN0eWxlZ3VpZGUtQmxvY2tfTGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdHlsZWd1aWRlLUJsb2NrX0xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0eWxlZ3VpZGUtQmxvY2tfUmlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0eWxlZ3VpZGUtQmxvY2tfUmlnaHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uc3R5bGVndWlkZS1CbG9ja19SaWdodCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnN0eWxlZ3VpZGUtQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbn1cblxuLndpc3l3aWctQXJlYSBoMixcbi53eXNpd3lnLmVudHJ5IGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gIG1hcmdpbjogMy43NXJlbSAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53aXN5d2lnLUFyZWEgaDIsXG4gIC53eXNpd3lnLmVudHJ5IGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gICAgbWFyZ2luOiA0LjM3NXJlbSAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLndpc3l3aWctQXJlYSBoMjo6YmVmb3JlLFxuLnd5c2l3eWcuZW50cnkgaDI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2RmMDUyMyAwJSwgI2RmMDUyMyAzLjc1cmVtLCAjZTZlNmU2IDMuNzVyZW0sICNlNmU2ZTYgMTAwJSk7XG59XG4ud2lzeXdpZy1BcmVhIGgzLFxuLnd5c2l3eWcuZW50cnkgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53aXN5d2lnLUFyZWEgaDMsXG4gIC53eXNpd3lnLmVudHJ5IGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDAgMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi53aXN5d2lnLUFyZWEgaDM6OmJlZm9yZSxcbi53eXNpd3lnLmVudHJ5IGgzOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2RmMDUyMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2lzeXdpZy1BcmVhIGgzOjpiZWZvcmUsXG4gIC53eXNpd3lnLmVudHJ5IGgzOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgfVxufVxuLndpc3l3aWctQXJlYSBoNCxcbi53eXNpd3lnLmVudHJ5IGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndpc3l3aWctQXJlYSBoNCxcbiAgLnd5c2l3eWcuZW50cnkgaDQge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ud2lzeXdpZy1BcmVhIGg1LFxuLnd5c2l3eWcuZW50cnkgaDUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NGE2Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53aXN5d2lnLUFyZWEgaDUsXG4gIC53eXNpd3lnLmVudHJ5IGg1IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDFyZW07XG4gIH1cbn1cbi53aXN5d2lnLUFyZWEgcCxcbi53eXNpd3lnLmVudHJ5IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbi53aXN5d2lnLUFyZWEgcC4taXMtYmlnLFxuLnd5c2l3eWcuZW50cnkgcC4taXMtYmlnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi53aXN5d2lnLUFyZWEgcC4taXMtc21hbGwsXG4ud3lzaXd5Zy5lbnRyeSBwLi1pcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ud2lzeXdpZy1BcmVhIHAgYSxcbi53eXNpd3lnLmVudHJ5IHAgYSB7XG4gIGNvbG9yOiAjMDBlO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC53aXN5d2lnLUFyZWEgcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLndpc3l3aWctQXJlYSBwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLndpc3l3aWctQXJlYSBwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAud2lzeXdpZy1BcmVhIHAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsXG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnd5c2l3eWcuZW50cnkgcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC53eXNpd3lnLmVudHJ5IHAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnd5c2l3eWcuZW50cnkgcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC53eXNpd3lnLmVudHJ5IHAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud2lzeXdpZy1BcmVhIHNwYW4uLWlzLWJpZyxcbi53eXNpd3lnLmVudHJ5IHNwYW4uLWlzLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ud2lzeXdpZy1BcmVhIHNwYW4uLWlzLXNtYWxsLFxuLnd5c2l3eWcuZW50cnkgc3Bhbi4taXMtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLndpc3l3aWctQXJlYTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi53eXNpd3lnLmVudHJ5OmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53aXN5d2lnLUFyZWEgKixcbi53eXNpd3lnLmVudHJ5ICoge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4ud2lzeXdpZy1BcmVhOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCxcbi53eXNpd3lnLmVudHJ5Omxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2lzeXdpZy1BcmVhIGltZyxcbi53eXNpd3lnLmVudHJ5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLypcbiAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgKi9cbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAvKlxuICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4vKipcbiAqIOWNsOWIt+aZguOBruOCueOCv+OCpOODq+OAglxuICovXG5AbWVkaWEgcHJpbnQge1xuICAuc3ctVGFibGVTY3JvbGwgdGQsXG4gIC5zdy1UYWJsZVNjcm9sbCB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIH1cbiAgLyog5Y2w5Yi35pmC44Gu6Ieq5YuVVVJM44KS5YmK6Zmk44GZ44KL44CCICovXG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog44OY44OD44OA44O8LOOCsOODreODvOODkOODq+ODiuODk+OCsuODvOOCt+ODp+ODs+WvvuW/nCAqL1xuICAuc3QtR2xvYmFsTmF2LFxuICAuc3QtR2xvYmFsSGVhZGVyX0J1dHRvbnMsXG4gIC5zdC1HbG9iYWxIZWFkZXJfU3RhdGVtZW50QXJlYSxcbiAgLmxheW91dC1Ub3BfQ29udGVudHNIZWFkZXIsXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSxcbiAgLmZjLUhlYWRlcl9NYWluRGF0YSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYy1IZWFkZXIge1xuICAgIHdpZHRoOiA5MjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOODleODg+OCv+ODvOWvvuW/nCAqL1xuICAuZmMtRm9vdGVyLFxuICAuc3QtR2xvYmFsRm9vdGVyLFxuICAuZmMtQnV0dG9uSW5xdWlyeSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOODoeOCpOODs+ODk+OCuOODpeOCouODq+WvvuW/nCAqL1xuICAuY29tbW9uLU1haW5fSW1hZ2UsXG4gIC5jb21tb24tTWFpbl9UaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5sLVdyYXBwZXJfSW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbW1vbi1NYWluX1RpdGxlSGVhZGluZyB7XG4gICAgaGVpZ2h0OiA4LjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21tb24tSGVhZGluZzEge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiDlj7Pjg4rjg5Plr77lv5wgKi9cbiAgLmwtQ29udGVudHMyY29sX01lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiDjg5zjgr/jg7Plr77lv5wgKi9cbiAgLmNvbW1vbi1CdXR0b25fU2hvd01vcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiDlm57pgYrjgqjjg6rjgqLlr77lv5wgKi9cbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2ssXG4gIC5jb21tb24tQnV0dG9uX0JhY2tCbG9jayxcbiAgLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiDjg5Xjgqfjg7zjg4njgqTjg7PliIfjgorlr77lv5wgKi9cbiAgLmpzLUZhZGVVcCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOS6i+alree0ueS7i+OCsOODqeODleOCouODi+ODoeODvOOCt+ODp+ODs+WIh+OCiuWvvuW/nCAqL1xuICAuY29tbW9uLUFib3V0VXNfR3JhcGhJbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICog5Y2w5Yi35pmC44Go44OP44Kk44Kz44Oz44OI44Op44K544OI44Oi44O844OJ77yISUXjgahFZGdl77yJ44GM5pyJ5Yq544Gq44Go44GN44Gu44K544K/44Kk44Or44CCXG4gKi8iLCJAbWl4aW4gZm9jdXMtd2l0aC1rZXlib2FyZCB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvY3VzLXdpdGhvdXQta2V5Ym9hcmQge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Zm9jdXMsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLXdpdGgtdG91Y2gge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuICBodG1sW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6bm90KC4tZGlzYWJsZWQpOmhvdmVyLFxuICBodG1sW2RhdGEtd2hhdGludGVudD1cImtleWJvYXJkXCJdICY6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIuYW5pbWF0aW9uLUZhZGVEb3duIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVkb3duYW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVkb3duYW5pbWUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCIuYW5pbWF0aW9uLUZhZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW5hbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluYW5pbWUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5hbmltYXRpb24tRmFkZU91dCB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0YW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVvdXRhbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLmFuaW1hdGlvbi1GYWRlVXAge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZXVwYW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGV1cGFuaW1lIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1Cb3JkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiByZW0oMik7XG4gIG1hcmdpbjogcmVtKDMyKSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTE7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1CdXR0b24ge1xuICBAaW5jbHVkZSBjb21tb24tQnV0dG9uO1xuXG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEwKSByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogZW0oMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiKDAgMCAwIC8gNjAlKTtcbn1cblxuLmNvbW1vbi1CdXR0b24uLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY29tbW9uLUJ1dHRvbi4tYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbi5jb21tb24tQnV0dG9uLnN0cm9uZyB7XG4gIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDEwKSByZW0oMTEpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLmh2ci1zd2VlcC10by1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLmh2ci1zd2VlcC10by1ib3R0b206OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9Nb3JlIHtcbiAgQGluY2x1ZGUgc3ZnLXN0b3JlKDI5MS42LCA0OTkuOSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IHJlbSgxLjUpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogcmVtKDgpO1xuICBoZWlnaHQ6IHJlbSgxMik7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTQpO1xuICBmb250LXNpemU6IGVtKDEyKTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcmlnaHQ6IHJlbSgxMik7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQW5jaG9yIHtcbiAgQGluY2x1ZGUgc3ZnLXN0b3JlKDI5MS42LCA0OTkuOSk7XG5cbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tbGVmdDogcmVtKDEzKTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9NYWlsIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxMyk7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLmNvbW1vbi1CdXR0b25fTWFpbDIge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogcmVtKDE0KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmNvbW1vbi1CdXR0b25fUGx1cyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uLmJhY2sge1xuICAuY29tbW9uLUJ1dHRvbl9Nb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uX01haWwyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxOCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uX1BsdXMge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX0FuY2hvckJsb2NrIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAkYnRuLXdpZHRoLW1kO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2sge1xuICBwYWRkaW5nOiByZW0oMjApIHJlbSgzNik7XG4gIG1hcmdpbi10b3A6IHJlbSg4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgLmNvbW1vbi1CdXR0b24ge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDEwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgcmVtKDE2KSByZW0oLTYpIHJnYigwIDAgMCAvIDYwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLVR3b0J0biB7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oMTYpO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9ja1R3byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrVHdvSXRlbSB7XG4gIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICAuY29tbW9uLUJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCByZW0oNDApO1xuICBtYXJnaW46IHJlbSg0MCkgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cbiAgJi4tTGluZUJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDgwKSk7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogcmVtKC01KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IGNhbGMoJGJ0bi13aWR0aC1tZCAtIHJlbSgxKSk7XG4gICAgfVxuICB9XG5cbiAgJiA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICRidG4td2lkdGgtbWQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLi1MaXN0U2hvd01vcmVCb3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTYpO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCByZW0oNDApO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gICYuLUxpbmVCb3R0b20ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSg4MCkpO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCRidG4td2lkdGgtbWQgLSByZW0oMSkpO1xuICAgIH1cbiAgfVxuXG4gICYgPiAuY29tbW9uLUJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAkYnRuLXdpZHRoLW1kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi4tcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYgPiAuY29tbW9uLUJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICB9XG5cbiAgICAuaHZyLXN3ZWVwLXRvLWJvdHRvbTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX0JveCB7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xuXG4gICYgPiAuY29tbW9uLUJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICRidG4td2lkdGgtbWQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyohXG4gKiBIb3Zlci5jc3MgKGh0dHA6Ly9pYW5sdW5uLmdpdGh1Yi5pby9Ib3Zlci8pXG4gKiBWZXJzaW9uOiAyLjMuMlxuICogQXV0aG9yOiBJYW4gTHVubiBASWFuTHVublxuICogQXV0aG9yIFVSTDogaHR0cDovL2lhbmx1bm4uY28udWsvXG4gKiBHaXRodWI6IGh0dHBzOi8vZ2l0aHViLmNvbS9JYW5MdW5uL0hvdmVyXG5cbiAqIEhvdmVyLmNzcyBDb3B5cmlnaHQgSWFuIEx1bm4gMjAxNy4gR2VuZXJhdGVkIHdpdGggU2Fzcy5cbiAqL1xuXG4vKiBTd2VlcCBUbyBSaWdodCAqL1xuLmh2ci1zd2VlcC10by1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIFN3ZWVwIFRvIExlZnQgKi9cbi5odnItc3dlZXAtdG8tbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYigwIDAgMCAvIDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cblxuLmh2ci1zd2VlcC10by1sZWZ0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIFN3ZWVwIFRvIEJvdHRvbSAqL1xuLmh2ci1zd2VlcC10by1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2IoMCAwIDAgLyAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbi5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG4iLCJAbWl4aW4gY29tbW9uLUJ1dHRvbigpIHtcbiAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IHJlbSgyMDApO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogZW0oMzApO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmW3R5cGU9XCJidXR0b25cIl0sXG4gICZbdHlwZT1cInJlc2V0XCJdLFxuICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLi1kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZDpob3ZlcixcbiAgJi4tZGlzYWJsZWQ6aG92ZXIge1xuICAgIGN1cnNvcjogJGZvcm0tY3Vyc29yLWRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLy8gQGRlc2MgLSDjg57jgqbjgrnjgqrjg7zjg5Djg7zjgarjganjga7jgqTjg5njg7Pjg4jjgpLjgb7jgajjgoHjgabmjIflrprjgZfjgb7jgZnjgIJcbi8vIEBhdXRob3IgLSBIYXJyeSBSb2JlcnRzXG4vLyBAcGFyYW0ge0Jvb2x9ICRzZWxmIFtmYWxzZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGN1cnJlbnQgc2VsZWN0b3Jcbi8vIEBsaW5rIGh0dHBzOi8vdHdpdHRlci5jb20vY3Nzd2l6YXJkcnkvc3RhdHVzLzQ3ODkzODUzMDM0MjAwNjc4NCBPcmlnaW5hbCB0d2VldCBmcm9tIEhhcnJ5IFJvYmVydHNcbi8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8gLmZvbyB7XG4vLyAgIEBpbmNsdWRlIG9uLWV2ZW50e1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbi8vICAgfVxuLy8gfVxuLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8gLmZvbzpob3ZlciwgLmZvbzphY3RpdmUsIC5mb286Zm9jdXMge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4vLyB9XG5AbWl4aW4gb24tZXZlbnQoJHNlbGY6IGZhbHNlKSB7XG4gIEBpZiAkc2VsZiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEBkZXNjIC0gU1ZH44K544OX44Op44Kk44OI77yIc3ZnLXN0b3Jl77yJ44Gn5L2/55So44GZ44KL44Ki44Kk44Kz44Oz44KS44Ki44K544Oa44Kv44OI5q+U44KS5L+d44Gj44Gf44G+44G+44CBYGZvbnQtc2l6ZWDjgafjgrXjgqTjgrrjga7mjIflrprjgYzjgafjgY3jgovjgojjgYbjgavjgZfjgb7jgZnjgIJcbi8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzUwMF0gLSDjgqLjgqTjgrPjg7Pjga7mqKrluYXjgpLljZjkvY3nhKHjgZfjgafmjIflrprjgZfjgb7jgZnjgIJcbi8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFs1MDBdIC0g44Ki44Kk44Kz44Oz44Gu6auY44GV44KS5Y2Y5L2N54Sh44GX44Gn5oyH5a6a44GX44G+44GZ44CCXG4vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vIC5mb28geyBAaW5jbHVkZSBzdmctc3RvcmUoNDI4LjYsIDUwMCk7IH1cbi8vXG4vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLyAuZm9vIHtcbi8vICAgd2lkdGg6IDAuODU3MmVtO1xuLy8gICBoZWlnaHQ6IDFlbTtcbi8vIH1cbkBtaXhpbiBzdmctc3RvcmUoJHdpZHRoOiA1MDAsICRoZWlnaHQ6IDUwMCkge1xuICAkdzogc3RyaXAtdW5pdCgkd2lkdGgpO1xuICAkaDogc3RyaXAtdW5pdCgkaGVpZ2h0KTtcblxuICBAaWYgJHcgPT0gJGgge1xuICAgIHdpZHRoOiAxZW07XG4gICAgbWluLXdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cblxuICBAaWYgJHcgPiAkaCB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtaW4td2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IChtYXRoLmRpdigkaCwgJHcpKSAqIDFlbTtcbiAgfVxuXG4gIEBpZiAkdyA8ICRoIHtcbiAgICB3aWR0aDogKG1hdGguZGl2KCR3LCAkaCkpICogMWVtO1xuICAgIG1pbi13aWR0aDogKG1hdGguZGl2KCR3LCAkaCkpICogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpsaXN0JztcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kYnJlYWtwb2ludHM6IChcbiAgbW9iaWxlOiAzMjBweCxcbiAgdGFibGV0OiA3NDBweCxcbiAgZGVza3RvcDogOTgwcHgsXG4gIHdpZGU6IDEzMDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLiBGb3IgZXhhbXBsZTogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIEB1c2UgJ3BhdGgvdG8vbXEnIHdpdGggKCRzaG93LWJyZWFrcG9pbnRzOiAoJ21vYmlsZScsICd0YWJsZXQnLCAnZGVza3RvcCcpKTtcbi8vL1xuLy8vXG4vLy8gQHR5cGUgbWFwXG4kc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGZvciBleGFtcGxlOiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIG92ZXJyaWVkIHRoZSBtZWRpYSB0eXBlLCB5b3UgY2FuIHVzZSB0aGlzIG9wdGlvbi5cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAdXNlICdwYXRoL3RvL21xJyB3aXRoICgkbWVkaWEtdHlwZTogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZVxuJG1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IHB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBweDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn1cblxuQGZ1bmN0aW9uIHB4MmVtKCRweCkge1xuICBAaWYgbWF0aC5pcy11bml0bGVzcygkcHgpIHtcbiAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICBAcmV0dXJuIHB4MmVtKCRweCAqIDFweCk7XG4gIH1cbiAgLy8gaWYgJHB4IGlzIGNvbXBhdGlibGUgd2l0aCBlbSB1bml0cywgdGhlbiByZXR1cm4gdmFsdWUgdW5jaGFuZ2VkXG4gIEBpZiBtYXRoLmNvbXBhdGlibGUoJHB4LCAxZW0pIHtcbiAgICBAcmV0dXJuICRweDtcbiAgfVxuICBAcmV0dXJuIG1hdGguZGl2KCRweCwgMTZweCkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgIEByZXR1cm4gbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRicmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGJyZWFrcG9pbnRzXVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBweDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IGdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQHVzZSAncGF0aC90by9tcScgYXMgKjtcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAkZnJvbTogZmFsc2UsXG4gICR1bnRpbDogZmFsc2UsXG4gICRhbmQ6IGZhbHNlLFxuICAkbWVkaWEtdHlwZTogJG1lZGlhLXR5cGUsXG4gICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzXG4pIHtcbiAgJG1pbi13aWR0aDogMDtcbiAgJG1heC13aWR0aDogMDtcbiAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgQGlmICRmcm9tIHtcbiAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICRtaW4td2lkdGg6IHB4MmVtKCRmcm9tKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtaW4td2lkdGg6IHB4MmVtKGdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gIEBpZiAkdW50aWwge1xuICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICRtYXgtd2lkdGg6IHB4MmVtKCR1bnRpbCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWF4LXdpZHRoOiBweDJlbShnZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gMC4wMWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWluLXdpZHRoICE9IDAge1xuICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknO1xuICB9XG4gIEBpZiAkbWF4LXdpZHRoICE9IDAge1xuICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknO1xuICB9XG4gIEBpZiAkYW5kIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX3F1aWNrLXNvcnQoJGxpc3QpIHtcbiAgJGxlc3M6ICgpO1xuICAkZXF1YWw6ICgpO1xuICAkbGFyZ2U6ICgpO1xuXG4gIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgJHNlZWQ6IGxpc3QubnRoKCRsaXN0LCBtYXRoLmNlaWwobWF0aC5kaXYobGVuZ3RoKCRsaXN0KSwgMikpKTtcblxuICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgJGVxdWFsOiBsaXN0LmFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgJGxlc3M6IGxpc3QuYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICRsYXJnZTogbGlzdC5hcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBqb2luKGpvaW4oX3F1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICRtYXAtc29ydGVkOiAoKTtcbiAgJG1hcC1rZXlzOiBtYXAua2V5cygkbWFwKTtcbiAgJG1hcC12YWx1ZXM6IG1hcC52YWx1ZXMoJG1hcCk7XG4gICRtYXAtdmFsdWVzLXNvcnRlZDogX3F1aWNrLXNvcnQoJG1hcC12YWx1ZXMpO1xuXG4gIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcbiAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAka2V5OiBsaXN0Lm50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgJG1hcC1zb3J0ZWQ6IG1hcC5tZXJnZShcbiAgICAgICRtYXAtc29ydGVkLFxuICAgICAgKFxuICAgICAgICAka2V5OiAkdmFsdWUsXG4gICAgICApXG4gICAgKTtcblxuICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgJG1hcC12YWx1ZXM6IGxpc3Quc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIGFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgJG5ldy1icmVha3BvaW50OiAoXG4gICAgJG5hbWU6ICR3aWR0aCxcbiAgKTtcbiAgJGJyZWFrcG9pbnRzOiBtYXAubWVyZ2UoJGJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICRicmVha3BvaW50czogX21hcC1zb3J0LWJ5LXZhbHVlKCRicmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRzaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRicmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJHNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBzaG93LWJyZWFrcG9pbnRzKFxuICAkc2hvdy1icmVha3BvaW50czogJHNob3ctYnJlYWtwb2ludHMsXG4gICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzXG4pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYmVlZDU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAgIGNvbG9yOiAjYzA5ODUzO1xuICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICR3aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgIGNvbnRlbnQ6ICcjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7cHgyZW0oJHdpZHRoKX0pJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGlmIGxpc3QubGVuZ3RoKCRzaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJ1dHRvbkFuY2hvckxpbmsge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gICYgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiByZW0oLTgpIDAgMCByZW0oLTgpO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg4KSAwIDAgcmVtKDgpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJiA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTQpIHJlbSgxMikgcmVtKDMwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IHJlbSgxNCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGluayB7XG4gIG1hcmdpbjogMCAwIHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IDAgMCByZW0oNjApO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rX0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiByZW0oLTE2KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0yMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDE1KSk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgxNSkpO1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICBtYXJnaW4tbGVmdDogcmVtKDE1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEuNSwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMS41LCAxMikpIC0gcmVtKDMyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gIH1cblxuICAmLi1pcy1ub3BhZ2Uge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oMTApIHJlbSgxNikgcmVtKDM2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICYuaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IHJlbSgxNCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigyLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQnV0dG9uTWFpbiB7XG4gIG1hcmdpbjogcmVtKDI0KSAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiByZW0oMzIpIDA7XG4gIH1cblxuICAmLi1pcy1yZXZlcnNlIHtcbiAgICAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIge1xuICAgICAgYSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWNoYXJhY3RlcndpZHRoIHtcbiAgICAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWxlYWR0ZXh0IHtcbiAgICBtYXJnaW46IHJlbSgzMikgMDtcblxuICAgIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgzMzApO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbjogcmVtKDQwKSAwO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLWxlZnQge1xuICAgIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLXJpZ2h0IHtcbiAgICAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtY29sMiB7XG4gICAgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMzMwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDMwKSByZW0oMTIpIHJlbSgzMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcbiAgICAgIH1cblxuICAgICAgJi5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25NYWluX0xlYWQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk1haW4uLWlzLWxlYWR0ZXh0IHtcbiAgLmZvcm1hdC1CdXR0b25NYWluV3JhcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZvcm1hdC1CdXR0b25NYWluV3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDMzMCk7XG4gIG1hcmdpbjogcmVtKDI0KSBhdXRvO1xuICBmb250LXNpemU6IHJlbSgwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiByZW0oMzIpIGF1dG87XG4gIH1cbn1cblxuLmZvcm1hdC1CdXR0b25NYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogcmVtKDE3KSByZW0oMzApIHJlbSgxOCkgcmVtKDMwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4xKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aSB7XG4gIG1hcmdpbjogMCAwIHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IDAgMCByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmlfSW5uZXIge1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmlfVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogcmVtKDExMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmlfTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogcmVtKC04KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtOCk7XG59XG5cbi5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmlfSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBtYXJnaW4tbGVmdDogcmVtKDgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cblxuICAmLi1pcy1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuXG4gICAgc3BhbiB7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLW5vcGFnZSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5NztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTM7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyMzk5OTk5OVwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxMykgcmVtKDEwKSByZW0oMjYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MztcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cbiAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiByZW0oMTApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTApO1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJ1dHRvblBhZ2VyIHtcbiAgbWFyZ2luOiByZW0oNjApIDA7XG5cbiAgLnBhZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAubnVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgcmVtKDYpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJldiB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgbWFyZ2luOiAwIHJlbSgxNikgMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgyMykgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgZmlsbDogJGNvbG9yLWdyYXk3O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgIG1hcmdpbjogMCAwIDAgcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKDIzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIGZpbGw6ICRjb2xvci1ncmF5NztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1CdXR0b25TZWVNb3JlIHtcbiAgbWFyZ2luOiByZW0oMzIpIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oLTEwKTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHRvcDogcmVtKC04KTtcbiAgfVxuXG4gICYuLWlzLWhlYWRpbmcyIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICB0b3A6IHJlbSgxOCk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogcmVtKDMzMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oMjQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICByaWdodDogcmVtKDE0KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICByaWdodDogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogcmVtKDE5KTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiByZW0oMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMCk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICByaWdodDogcmVtKDIxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oNDUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgcGFkZGluZzogMCByZW0oNTYpIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDYxKSAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1CdXR0b25TdWIge1xuICBtYXJnaW46IHJlbSgyNCkgMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogcmVtKDMyKSAwO1xuICB9XG5cbiAgJi4taXMtcmV2ZXJzZSB7XG4gICAgLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIge1xuICAgICAgYSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogcmVtKDIwKTtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JheTc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1jaGFyYWN0ZXJ3aWR0aCB7XG4gICAgLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWxlYWR0ZXh0IHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgyMCk7XG4gICAgbWFyZ2luOiByZW0oMzIpIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gICAgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiByZW0oMzMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tQnV0dG9uU3ViX0lubmVyIHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiByZW0oMzMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgzNik7XG4gICAgICBtYXJnaW46IHJlbSg0MCkgMDtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1sZWZ0IHtcbiAgICAuY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLXJpZ2h0IHtcbiAgICAuY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1pY29uIHtcbiAgICAuY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciB7XG4gICAgICBhIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiByZW0oMjApO1xuICAgICAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDMzMCk7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2IoMCAwIDAgLyAxNiUpO1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDMwKSByZW0oMTIpIHJlbSg0NSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICYuaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICB9XG5cbiAgICAgICYuaHZyLXN3ZWVwLXRvLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgICAgIH1cblxuICAgICAgJi5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25TdWJfTGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uU3ViLi1pcy1sZWFkdGV4dCB7XG4gIC5mb3JtYXQtQnV0dG9uU3ViV3JhcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZvcm1hdC1CdXR0b25TdWJXcmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oMzMwKTtcbiAgbWFyZ2luOiByZW0oMjQpIGF1dG87XG4gIGZvbnQtc2l6ZTogcmVtKDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IHJlbSgzMikgYXV0bztcbiAgfVxufVxuXG4uZm9ybWF0LUJ1dHRvblN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSgxNykgcmVtKDMwKSByZW0oMTgpIHJlbSg0NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2IoMCAwIDAgLyAxNiUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiByZW0oMjApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTApO1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQnV0dG9uVGFiIHtcbiAgbWFyZ2luOiAwIDAgcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogMCAwIHJlbSg1MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25UYWJfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5Njtcbn1cblxuLmNvbW1vbi1CdXR0b25UYWJfSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IHJlbSg2Mik7XG4gIHBhZGRpbmc6IHJlbSgxMikgcmVtKDEwKSByZW0oOCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKDUpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWluLXdpZHRoOiByZW0oMTY0KTtcbiAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgxOSkgcmVtKDE0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKC0xKTtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXk2O1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgyKSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkLi1pcy1hY3RpdmUge1xuICAgIGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25UYWJfQ29udGVudHMge1xuICAmID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tQnV0dG9uVGFiX0l0ZW0ge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtaW4td2lkdGg6IHJlbSgxMDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBtaW4td2lkdGg6IHJlbSgxNjQpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJ1dHRvblRleHRMaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuICAmLi1pcy1yZXZlcnNlIHtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDIpO1xuICAgICAgICBsZWZ0OiByZW0oLTE4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmLi1pcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDYpO1xuICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19saW5rIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTIpIHJlbSgxMik7XG4gIH1cblxuICAmLi1pcy1yZXZlcnNlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTIpIHJlbSgxMik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfYmxhbmsge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnPjxwYXRoIGQ9XCJNMTAuNSAxQzEwLjYzMjYgMSAxMC43NTk4IDEuMDUyNjggMTAuODUzNiAxLjE0NjQ1QzEwLjk0NzMgMS4yNDAyMSAxMSAxLjM2NzM5IDExIDEuNVY4LjVDMTEgOC42MzI2MSAxMC45NDczIDguNzU5NzkgMTAuODUzNiA4Ljg1MzU1QzEwLjc1OTggOC45NDczMiAxMC42MzI2IDkgMTAuNSA5SDMuNUMzLjM2NzM5IDkgMy4yNDAyMSA4Ljk0NzMyIDMuMTQ2NDUgOC44NTM1NUMzLjA1MjY4IDguNzU5NzkgMyA4LjYzMjYxIDMgOC41VjEuNUMzIDEuMzY3MzkgMy4wNTI2OCAxLjI0MDIxIDMuMTQ2NDUgMS4xNDY0NUMzLjI0MDIxIDEuMDUyNjggMy4zNjczOSAxIDMuNSAxSDEwLjVaTTEwLjUgMEgzLjVDMy4xMDIxOCAwIDIuNzIwNjQgMC4xNTgwMzUgMi40MzkzNCAwLjQzOTM0QzIuMTU4MDQgMC43MjA2NDQgMiAxLjEwMjE4IDIgMS41VjguNUMyIDguODk3ODIgMi4xNTgwNCA5LjI3OTM2IDIuNDM5MzQgOS41NjA2NkMyLjcyMDY0IDkuODQxOTYgMy4xMDIxOCAxMCAzLjUgMTBIMTAuNUMxMC44OTc4IDEwIDExLjI3OTQgOS44NDE5NiAxMS41NjA3IDkuNTYwNjZDMTEuODQyIDkuMjc5MzYgMTIgOC44OTc4MiAxMiA4LjVWMS41QzEyIDEuMTAyMTggMTEuODQyIDAuNzIwNjQ0IDExLjU2MDcgMC40MzkzNEMxMS4yNzk0IDAuMTU4MDM1IDEwLjg5NzggMCAxMC41IDBaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48cGF0aCBkPVwiTTEwIDEySDAuNUMwLjM2NzM5MiAxMiAwLjI0MDIxNSAxMS45NDczIDAuMTQ2NDQ3IDExLjg1MzZDMC4wNTI2Nzg1IDExLjc1OTggMCAxMS42MzI2IDAgMTEuNVYyQzAgMS44NjczOSAwLjA1MjY3ODUgMS43NDAyMSAwLjE0NjQ0NyAxLjY0NjQ1QzAuMjQwMjE1IDEuNTUyNjggMC4zNjczOTIgMS41IDAuNSAxLjVDMC42MzI2MDggMS41IDAuNzU5Nzg1IDEuNTUyNjggMC44NTM1NTMgMS42NDY0NUMwLjk0NzMyMSAxLjc0MDIxIDEgMS44NjczOSAxIDJWMTFIMTBDMTAuMTMyNiAxMSAxMC4yNTk4IDExLjA1MjcgMTAuMzUzNiAxMS4xNDY0QzEwLjQ0NzMgMTEuMjQwMiAxMC41IDExLjM2NzQgMTAuNSAxMS41QzEwLjUgMTEuNjMyNiAxMC40NDczIDExLjc1OTggMTAuMzUzNiAxMS44NTM2QzEwLjI1OTggMTEuOTQ3MyAxMC4xMzI2IDEyIDEwIDEyWlwiIGZpbGw9XCIlMjNkZjA1MjJcIi8+PC9nPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKSByZW0oMTQpO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfbG9jYXRpb24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDEyIDE2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTYgMTZDNiAxNiAxMiA5LjMxMzcxIDEyIDZDMTIgMi42ODYyOSA5LjMxMzcxIDAgNiAwQzIuNjg2MjkgMCAwIDIuNjg2MjkgMCA2QzAgOS4zMTM3MSA2IDE2IDYgMTZaTTYgOEM3LjEwNDU3IDggOCA3LjEwNDU3IDggNkM4IDQuODk1NDMgNy4xMDQ1NyA0IDYgNEM0Ljg5NTQzIDQgNCA0Ljg5NTQzIDQgNkM0IDcuMTA0NTcgNC44OTU0MyA4IDYgOFpcIiBmaWxsPVwiJTIzREYwNTIyXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKSByZW0oMTYpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi4taXMtb3BlbiB7XG4gICAgLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfVGl0bGUge1xuICAgICAgc3ZnOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oMTIpIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IHJlbSgxODApO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgZmlsbDogJGNvbG9yLWJsYWNrMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmID4gdWwge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCByZW0oLTgpO1xuICAgIH1cblxuICAgICYgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oOCkgMCAwIHJlbSg4KTtcbiAgICAgIH1cblxuICAgICAgJiA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDE0KSByZW0oOCkgcmVtKDM0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiByZW0oOSkgcmVtKDE0KSByZW0oOSkgcmVtKDM0KTtcbiAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IHJlbSgxNCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0zMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgbWFyZ2luLXRvcDogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNikgMCAwIHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KSAwIDAgcmVtKDIxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDIxKTtcbiAgICAgICAgbGVmdDogcmVtKDIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgdG9wOiByZW0oMjIpO1xuICAgICAgICAgIGxlZnQ6IHJlbSg0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwID4gLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpIHJlbSg2KSAwIDA7XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX05ldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oMSkgcmVtKDE0KTtcbiAgZm9udC1zaXplOiByZW0oMTApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgcmVtKDYpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDEpIHJlbSgxNyk7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDE2KSAwIDAgMDtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDE2KSAwIDAgMDtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0IHtcbiAgcGFkZGluZzogcmVtKDI4KSByZW0oMTUpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTUpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDQwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgYm9yZGVyLWxlZnQ6IHJlbSgyKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYuLWlzLXNvbG8ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiByZW0oMjU2KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAmID4gc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gYXV0byAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDE2KTtcbiAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgaW5zZXQ6IGF1dG8gYXV0byByZW0oMTcpIHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGluc2V0OiBhdXRvIGF1dG8gMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgaW5zZXQ6IGF1dG8gYXV0byByZW0oMjEpIHJlbSgyMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDYwKSAwIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCByZW0oNjApIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigwIDAgMCAvIDglKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjApKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDIyMyA1IDM0IC8gMjAlKTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbSB7XG4gIHBhZGRpbmc6IHJlbSgxNik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDYpO1xuICAgIGxlZnQ6IHJlbSgwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0IHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICBpbnNldDogMCAwIGF1dG8gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgaW5zZXQ6IDUwJSByZW0oMjApIGF1dG8gYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgaW5zZXQ6IDAgMCBhdXRvIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGluc2V0OiA1MCUgcmVtKDIxKSBhdXRvIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg2MCkgMCAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZENvbW1vbklzc3VlcyB7XG4gIHBhZGRpbmc6IHJlbSgyOCkgcmVtKDE1KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSg0MCkgcmVtKDQwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg1KTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oOCk7XG4gICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG59XG5cbi5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMCAwIDAgLyA4JSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyMCkpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgyMCkpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgyMCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDIyMyA1IDM0IC8gMjAlKTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtIHtcbiAgcGFkZGluZzogcmVtKDE2KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDcpO1xuICAgIGxlZnQ6IHJlbSgwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICB9XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbVdyYXAge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjApKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSW5uZXIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxMik7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gIGJveC1zaGFkb3c6IDAgMCByZW0oMTIpIHJnYigwIDAgMCAvIDE2JSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgcGFkZGluZzogcmVtKDI0KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICAgICAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RpdGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDgpO1xuICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiByZW0oNTYpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtKDI0KTtcbiAgICBsZWZ0OiByZW0oMjQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB3aWR0aDogcmVtKDc5KTtcbiAgICAgIGhlaWdodDogcmVtKDc5KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg3OSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmsge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxMik7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gIGJveC1zaGFkb3c6IDAgMCByZW0oMTIpIHJnYigwIDAgMCAvIDglKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigyMjMgNSAzNCAvIDIwJSk7XG5cbiAgICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0ljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogcmVtKDU2KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveCB7XG4gIHBhZGRpbmc6IHJlbSgyOCkgcmVtKDIwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oMjApIHJlbSgyOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDI2KSByZW0oNDApIHJlbSg0MCk7XG4gIH1cblxuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0lubmVyIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMik7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0xMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMzIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0l0ZW0ge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDEyKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMTIpKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlQm94VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oOCk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDgpO1xuICAgIGhlaWdodDogcmVtKDgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IHJlbSgxMCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZEV4YW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC00MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDAgMCAwIC8gOCUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigyMjMgNSAzNCAvIDIwJSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLUNhcmRFeGFtcGxlX1RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQ2FyZEV4YW1wbGVfSW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX0RhdGEge1xuICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDcwKTtcbn1cblxuLmNvbW1vbi1DYXJkRXhhbXBsZV9DYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiByZW0oMjApO1xuICBib3R0b206IHJlbSgyMCk7XG5cbiAgJiA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMjEpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDYwKSAwIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRHbG9zc2FyeSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiByZW0oMjQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgJGNvbG9yLWFjY2VudCAwJSxcbiAgICAgICRjb2xvci1hY2NlbnQgNjBweCxcbiAgICAgICRjb2xvci1ncmF5MSA2MHB4LFxuICAgICAgJGNvbG9yLWdyYXkxIDEwMCVcbiAgICApO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1fSW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAmID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgcGFkZGluZzogMCByZW0oNTQpIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfTm90ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIuKAu1wiO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1fRGF0YSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbV9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGltZyB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAge1xuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigwIDAgMCAvIDglKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMjIzIDUgMzQgLyAyMCUpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9OZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogcmVtKDQpIHJlbSgxNyk7XG4gIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIHJlbSg2KTtcbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE2KSByZW0oMjApIHJlbSgzMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE0KSByZW0oMTYpIHJlbSgzMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDIwKSByZW0oMzgpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgyMyk7XG4gICAgbGVmdDogcmVtKDEyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB0b3A6IHJlbSgyNik7XG4gICAgICBsZWZ0OiByZW0oMTYpO1xuICAgIH1cbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNCkgcmVtKDE2KSByZW0oMzApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHRvcDogcmVtKDIzKTtcbiAgICAgICAgbGVmdDogcmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cCB7XG4gIHBhZGRpbmc6IHJlbSgyOCkgcmVtKDE1KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSg0MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDUpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg4KTtcbiAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDAgMCAwIC8gOCUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMjApKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgyMCkpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjApKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjApKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigyMjMgNSAzNCAvIDIwJSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfVGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE4KTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiByZW0oNzIpO1xuICBoZWlnaHQ6IHJlbSg1NCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDU0KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgyMCkpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9Jbm5lciB7XG4gIHBhZGRpbmc6IHJlbSgyOCkgcmVtKDE1KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSg0MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfQm94IHtcbiAgbWFyZ2luLXRvcDogcmVtKDI4KTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg0KTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oOCk7XG4gICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0SXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2IoMCAwIDAgLyAxNiUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyMCkpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgyMCkpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgyMCkpO1xuICB9XG5cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiByZW0oMikgc29saWQgJGNvbG9yLWFjY2VudDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDEyKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oOCkgcmVtKDE2KSByZW0oMTYpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3RJdGVtIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyMCkpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHJlbSgtMTYpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAge1xuICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDE0KSk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgxNCkpO1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICBtYXJnaW4tbGVmdDogcmVtKDE0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX1RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpIHJlbSg2KSAwIDA7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX05ldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oMSkgcmVtKDE0KTtcbiAgZm9udC1zaXplOiByZW0oMTApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgcmVtKDYpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDEpIHJlbSgxNyk7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDgpIDAgMCByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDE2KSAwIDAgcmVtKDIxKTtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDEzKTtcbiAgICBsZWZ0OiByZW0oMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiByZW0oMjIpO1xuICAgICAgbGVmdDogcmVtKDQpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazI7XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgJi4taXMtY29sMiB7XG4gICAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyAxO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDAgMCAwIC8gOCUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMjIzIDUgMzQgLyAyMCUpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfVGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlIHtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0RhdGEge1xuICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDcwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE2KSByZW0oNjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgyNCkgcmVtKDg0KTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogcmVtKDIwKTtcbiAgYm90dG9tOiByZW0oMjApO1xuXG4gICYgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDE2KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDIxKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg2MCkgMCAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICAmLi1pcy1wYXJlbnQge1xuICAgIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UaXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IHJlbSg0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNyk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDAgMCAwIC8gOCUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigyMjMgNSAzNCAvIDIwJSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbSB7XG4gIHBhZGRpbmc6IHJlbSgxNik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg3KTtcbiAgICBsZWZ0OiByZW0oMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3Qge1xuICBwYWRkaW5nOiByZW0oMjgpIDA7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwtbCkge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X1RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG5Cb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogcmVtKC0xNSkgcmVtKDE1KSAwIHJlbSgwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKC0xMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgbWFyZ2luOiAwIDAgMCByZW0oLTE2KTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biB7XG4gIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICBwYWRkaW5nOiByZW0oMTUpIDAgMCByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSk7XG4gICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKTtcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMTYpO1xuICB9XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiByZW0oMikgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiKDAgMCAwIC8gOCUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogcmVtKDgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGxlZnQ6IHJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGxlZnQ6IHJlbSg2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgbGVmdDogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2IoMjIzIDUgMzQgLyAyMCUpO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICYuaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGhlaWdodDogcmVtKDU0KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxMikgcmVtKDgpIHJlbSgyNik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg1Nik7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgyKSByZW0oOCkgcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgyKSByZW0oOCkgcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgyKSByZW0oOCkgcmVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X1RpdGxlIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0bkJveCB7XG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgcmVtKC0xMik7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4ge1xuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMTIpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgbGVmdDogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgzMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgJi4taXMtY29sMiB7XG4gICAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDE7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWNvbDItb25seSB7XG4gICAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtc2ltcGxlIHtcbiAgICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfVGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb21tb24tQ2FyZFNvbHV0aW9uc19UZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1ub1NoYWRvdyB7XG4gICAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMCAwIDAgLyA4JSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gICYuLWlzLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfRGF0YSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDc3KTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSg3Nyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDI1KSByZW0oNzcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfRGF0YSB7XG4gIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oMjUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSgyNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDI1KSByZW0oMzIpO1xuICB9XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfU2VlTW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHJlbSgyMCk7XG4gIGJvdHRvbTogcmVtKDIwKTtcblxuICAmID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgcGFkZGluZzogMCByZW0oNjApIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19DYXRlZ29yeSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogcmVtKDEpIHJlbSgyMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5Mjtcbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aCB7XG4gICAgICB3aWR0aDogcmVtKDg4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfQ2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgcmVtKDUpIHJlbSgyMyk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oLTMpO1xuICAgIGxlZnQ6IHJlbSgwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDIyKTtcbiAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGlkPVwiVmVjdG9yXCIgZD1cIk05LjE2NjY3IDE1LjAzMzNMNS41IDExLjM2NjdMNi43ODMzMyAxMC4wODMzTDkuMTY2NjcgMTIuNDY2N0wxNS4yMTY3IDYuNDE2NjZMMTYuNSA3LjY5OTk5TDkuMTY2NjcgMTUuMDMzM1pcIiBmaWxsPVwiYmxhY2tcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0RlZmluaXRpb24ge1xuICBkbCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICB9XG5cbiAgZHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJsYWNrMyAycHgsIHRyYW5zcGFyZW50IDJweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDQpIHJlbSgxKTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTcpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oNyk7XG4gICAgICAgIGhlaWdodDogcmVtKDcpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkZCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0xpbmtCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDE1KSByZW0oNSk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkxO1xuICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2F0ZWdvcnlNYWluTGlzdF9Jbm5lciB7XG4gIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjogcmVtKDIwKSByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiByZW0oMzIpIHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiByZW0oMjgpIHJlbSg1MikgcmVtKDM2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIG1hcmdpbjogcmVtKDQwKSBhdXRvIHJlbSg0OCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X1RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X1Njcm9sbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTUpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxKTtcbiAgfVxuXG4gICYuLWlzLWxlZnRCdG4ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDcwKTtcbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyNTUgMjU1IDI1NSAvIDEwMCUpIDU1JSwgcmdiKDI1NSAyNTUgMjU1IC8gMCUpKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICB3aWR0aDogcmVtKDEwMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDU0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfTGVmdEFycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLXJpZ2h0QnRuIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg3MCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSksIHJnYigyNTUgMjU1IDI1NSAvIDEwMCUpIDU1JSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1NCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X1JpZ2h0QXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2F0ZWdvcnlNYWluTGlzdF9MZWZ0QXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogcmVtKDI4KTtcbiAgaGVpZ2h0OiByZW0oMjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzNjY2NjY2XCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg3KSByZW0oMTEpO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTU7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggLTJweCAjNjY2O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB3aWR0aDogcmVtKDQyKTtcbiAgICBoZWlnaHQ6IHJlbSg0Mik7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oOCkgcmVtKDE0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIzXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICB9XG59XG5cbi5jb21tb24tQ2F0ZWdvcnlNYWluTGlzdF9SaWdodEFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiByZW0oMjgpO1xuICBoZWlnaHQ6IHJlbSgyOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM2NjY2NjZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogcmVtKDcpIHJlbSgxMSk7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5NTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAtMnB4ICM2NjY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgd2lkdGg6IHJlbSg0Mik7XG4gICAgaGVpZ2h0OiByZW0oNDIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDgpIHJlbSgxNCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyM1wiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhdGVnb3J5TWFpbkxpc3RfU2Nyb2xsQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXRlZ29yeU1haW5MaXN0X1Njcm9sbENvbnRhaW5lcklubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IHJlbSg0MCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNSwgMCwgMCwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgaGVpZ2h0OiByZW0oNTApO1xuICB9XG59XG5cbi5jb21tb24tQ2F0ZWdvcnlNYWluTGlzdF9TY3JvbGxDb250YWluZXJMYWJlbCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1sZWZ0OiByZW0oNik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiByZW0oNTMpO1xuICAgIGhlaWdodDogOTkuNSU7XG4gICAgcGFkZGluZzogMCByZW0oOCk7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWluLXdpZHRoOiByZW0oNzQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBtaW4td2lkdGg6IHJlbSgxMDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXMtYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYmxhY2szO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNvbnZlcnNpb24tRmFkZVNsaWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbm1lbnVzdWI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5jb21tb24tQ29udmVyc2lvbi1GYWRlU2xpZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbm1lbnVzdWJvdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgY29udmVyc2lvbm1lbnVzdWIge1xuICBmcm9tIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHJpZ2h0OiByZW0oNTcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9ubWVudXN1Ym91dCB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiByZW0oNTcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29tbW9uLUNvbnZlcnNpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiA1MCUgcmVtKC02MCkgYXV0byBhdXRvO1xuICAgIHotaW5kZXg6IDEzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9Jbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiByZW0oMykgMCAwIHJlbSgzKTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2IoMCAwIDAgLyAxNiUpO1xufVxuXG4uY29tbW9uLUNvbnZlcnNpb25fTWVudUl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gICAgICBib3JkZXItdG9wOiByZW0oMykgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzKSAwIDAgMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgcmVtKDMpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IHJlbSg1OCk7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5NjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogcmVtKDE0KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgbGluZS1oZWlnaHQ6IDEyNyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xuICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgIHNwYW4ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWhlaWdodCB7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiByZW0oNykgMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IHJlbSgwKTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDExKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiKDAgMCAwIC8gMTYlKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgyMik7XG4gICAgcmlnaHQ6IHJlbSgtNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0ge1xuICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXk2O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzglO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9uc2hvdyB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiByZW0oLTYwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25oaWRlIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IHJlbSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHJpZ2h0OiByZW0oLTYwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi4taXMtU2hvd0NvbnZlcnNpb24ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbnNob3c7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi4taXMtSGlkZUNvbnZlcnNpb24ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbmhpZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX1dyYXAge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTY7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNzApO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oMjQpIDAgcmVtKDEwNCk7XG4gIG1hcmdpbjogMCByZW0oMjQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oODc0KTtcbiAgICBwYWRkaW5nOiByZW0oMzIpIDA7XG4gICAgbWFyZ2luOiAwIHJlbSg1Nyk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9EYXRhIHtcbiAgLmNvbW1vbi1CdXR0b25NYWluIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9UZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogcmVtKDI2Nyk7XG4gICAgbWFyZ2luOiAwIDAgMCByZW0oMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB3aWR0aDogcmVtKDMyMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luOiAwIHJlbSg1Nyk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fSW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB3aWR0aDogcmVtKDI2Nyk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX1dyYXAge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9JdGVtIHtcbiAgcGFkZGluZzogcmVtKDMyKSByZW0oMjQpO1xuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX1RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX0ltYWdlIHtcbiAgcGFkZGluZzogcmVtKDI0KSByZW0oMzQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSgyNjcpO1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9CdG4ge1xuICAuY29tbW9uLUJ1dHRvblN1YiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDE1KSByZW0oMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oNTYpIHJlbSg0MCkgcmVtKDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDgwKSByZW0oMjgpIHJlbSgxNik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICB3aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogcmVtKDgwKSAwIHJlbSgxNik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKC04KTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDYpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDYpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOCk7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrMztcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDcpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfSW5uZXIge1xuICBwYWRkaW5nOiByZW0oNjApIHJlbSgxNSkgcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg2MCkgcmVtKDQwKSByZW0oNDUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oODApIHJlbSgxMDApIHJlbSg1Nik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHdpZHRoOiByZW0oMTA4OCk7XG4gICAgcGFkZGluZzogcmVtKDYwKSByZW0oMCkgcmVtKDQ4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg1MDApO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbXEoc20tcykge1xuICAgICAgaGVpZ2h0OiByZW0oNDcyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiByZW0oNDAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgaGVpZ2h0OiByZW0oMzY0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgaGVpZ2h0OiByZW0oMzY0KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9UZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICYuLWlzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG5Cb3gge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IHJlbSgtMTIpIDAgMCByZW0oLTE5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiAwIDAgMCByZW0oLTIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgbWFyZ2luOiAwIDAgMCByZW0oLTMwKTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICBwYWRkaW5nOiByZW0oMTIpIDAgMCByZW0oMTkpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMzApO1xuICB9XG5cbiAgJi4taXMtcmV2ZXJzZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAmLi1pcy1ibGFuayA+IHNwYW4ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGc+PHBhdGggZD1cIk0xMC41IDFDMTAuNjMyNiAxIDEwLjc1OTggMS4wNTI2OCAxMC44NTM2IDEuMTQ2NDVDMTAuOTQ3MyAxLjI0MDIxIDExIDEuMzY3MzkgMTEgMS41VjguNUMxMSA4LjYzMjYxIDEwLjk0NzMgOC43NTk3OSAxMC44NTM2IDguODUzNTVDMTAuNzU5OCA4Ljk0NzMyIDEwLjYzMjYgOSAxMC41IDlIMy41QzMuMzY3MzkgOSAzLjI0MDIxIDguOTQ3MzIgMy4xNDY0NSA4Ljg1MzU1QzMuMDUyNjggOC43NTk3OSAzIDguNjMyNjEgMyA4LjVWMS41QzMgMS4zNjczOSAzLjA1MjY4IDEuMjQwMjEgMy4xNDY0NSAxLjE0NjQ1QzMuMjQwMjEgMS4wNTI2OCAzLjM2NzM5IDEgMy41IDFIMTAuNVpNMTAuNSAwSDMuNUMzLjEwMjE4IDAgMi43MjA2NCAwLjE1ODAzNSAyLjQzOTM0IDAuNDM5MzRDMi4xNTgwNCAwLjcyMDY0NCAyIDEuMTAyMTggMiAxLjVWOC41QzIgOC44OTc4MiAyLjE1ODA0IDkuMjc5MzYgMi40MzkzNCA5LjU2MDY2QzIuNzIwNjQgOS44NDE5NiAzLjEwMjE4IDEwIDMuNSAxMEgxMC41QzEwLjg5NzggMTAgMTEuMjc5NCA5Ljg0MTk2IDExLjU2MDcgOS41NjA2NkMxMS44NDIgOS4yNzkzNiAxMiA4Ljg5NzgyIDEyIDguNVYxLjVDMTIgMS4xMDIxOCAxMS44NDIgMC43MjA2NDQgMTEuNTYwNyAwLjQzOTM0QzExLjI3OTQgMC4xNTgwMzUgMTAuODk3OCAwIDEwLjUgMFpcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjxwYXRoIGQ9XCJNMTAgMTJIMC41QzAuMzY3MzkyIDEyIDAuMjQwMjE1IDExLjk0NzMgMC4xNDY0NDcgMTEuODUzNkMwLjA1MjY3ODUgMTEuNzU5OCAwIDExLjYzMjYgMCAxMS41VjJDMCAxLjg2NzM5IDAuMDUyNjc4NSAxLjc0MDIxIDAuMTQ2NDQ3IDEuNjQ2NDVDMC4yNDAyMTUgMS41NTI2OCAwLjM2NzM5MiAxLjUgMC41IDEuNUMwLjYzMjYwOCAxLjUgMC43NTk3ODUgMS41NTI2OCAwLjg1MzU1MyAxLjY0NjQ1QzAuOTQ3MzIxIDEuNzQwMjEgMSAxLjg2NzM5IDEgMlYxMUgxMEMxMC4xMzI2IDExIDEwLjI1OTggMTEuMDUyNyAxMC4zNTM2IDExLjE0NjRDMTAuNDQ3MyAxMS4yNDAyIDEwLjUgMTEuMzY3NCAxMC41IDExLjVDMTAuNSAxMS42MzI2IDEwLjQ0NzMgMTEuNzU5OCAxMC4zNTM2IDExLjg1MzZDMTAuMjU5OCAxMS45NDczIDEwLjEzMjYgMTIgMTAgMTJaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L2c+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKSByZW0oMTQpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMCByZW0oMjApO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDEyKTtcbiAgICAgIH1cblxuICAgICAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTYpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyOSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyOSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1ibGFuayA+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjIpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48Zz48cGF0aCBkPVwiTTEwLjUgMUMxMC42MzI2IDEgMTAuNzU5OCAxLjA1MjY4IDEwLjg1MzYgMS4xNDY0NUMxMC45NDczIDEuMjQwMjEgMTEgMS4zNjczOSAxMSAxLjVWOC41QzExIDguNjMyNjEgMTAuOTQ3MyA4Ljc1OTc5IDEwLjg1MzYgOC44NTM1NUMxMC43NTk4IDguOTQ3MzIgMTAuNjMyNiA5IDEwLjUgOUgzLjVDMy4zNjczOSA5IDMuMjQwMjEgOC45NDczMiAzLjE0NjQ1IDguODUzNTVDMy4wNTI2OCA4Ljc1OTc5IDMgOC42MzI2MSAzIDguNVYxLjVDMyAxLjM2NzM5IDMuMDUyNjggMS4yNDAyMSAzLjE0NjQ1IDEuMTQ2NDVDMy4yNDAyMSAxLjA1MjY4IDMuMzY3MzkgMSAzLjUgMUgxMC41Wk0xMC41IDBIMy41QzMuMTAyMTggMCAyLjcyMDY0IDAuMTU4MDM1IDIuNDM5MzQgMC40MzkzNEMyLjE1ODA0IDAuNzIwNjQ0IDIgMS4xMDIxOCAyIDEuNVY4LjVDMiA4Ljg5NzgyIDIuMTU4MDQgOS4yNzkzNiAyLjQzOTM0IDkuNTYwNjZDMi43MjA2NCA5Ljg0MTk2IDMuMTAyMTggMTAgMy41IDEwSDEwLjVDMTAuODk3OCAxMCAxMS4yNzk0IDkuODQxOTYgMTEuNTYwNyA5LjU2MDY2QzExLjg0MiA5LjI3OTM2IDEyIDguODk3ODIgMTIgOC41VjEuNUMxMiAxLjEwMjE4IDExLjg0MiAwLjcyMDY0NCAxMS41NjA3IDAuNDM5MzRDMTEuMjc5NCAwLjE1ODAzNSAxMC44OTc4IDAgMTAuNSAwWlwiIGZpbGw9XCIlMjNkZjA1MjJcIi8+PHBhdGggZD1cIk0xMCAxMkgwLjVDMC4zNjczOTIgMTIgMC4yNDAyMTUgMTEuOTQ3MyAwLjE0NjQ0NyAxMS44NTM2QzAuMDUyNjc4NSAxMS43NTk4IDAgMTEuNjMyNiAwIDExLjVWMkMwIDEuODY3MzkgMC4wNTI2Nzg1IDEuNzQwMjEgMC4xNDY0NDcgMS42NDY0NUMwLjI0MDIxNSAxLjU1MjY4IDAuMzY3MzkyIDEuNSAwLjUgMS41QzAuNjMyNjA4IDEuNSAwLjc1OTc4NSAxLjU1MjY4IDAuODUzNTUzIDEuNjQ2NDVDMC45NDczMjEgMS43NDAyMSAxIDEuODY3MzkgMSAyVjExSDEwQzEwLjEzMjYgMTEgMTAuMjU5OCAxMS4wNTI3IDEwLjM1MzYgMTEuMTQ2NEMxMC40NDczIDExLjI0MDIgMTAuNSAxMS4zNjc0IDEwLjUgMTEuNUMxMC41IDExLjYzMjYgMTAuNDQ3MyAxMS43NTk4IDEwLjM1MzYgMTEuODUzNkMxMC4yNTk4IDExLjk0NzMgMTAuMTMyNiAxMiAxMCAxMlpcIiBmaWxsPVwiJTIzZGYwNTIyXCIvPjwvZz48L3N2Zz4nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKSByZW0oMTQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogcmVtKDE4KTtcbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IHJlbSg5NjkpO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9EYXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHQge1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZWxBbmRUaW1lIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGVsIHtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGltZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4ge1xuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oODYpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgaGVpZ2h0OiByZW0oODIpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0U29sbyB7XG4gIG1hcmdpbi10b3A6IHJlbSgyOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE4NiU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgd2lkdGg6IHJlbSg0MzMpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFBvc3Qge1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGVsIHtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMyk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQ1KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUaW1lIHtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dEJveCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUZvb3RlckZlYXR1cmVkIHtcbiAgcGFkZGluZzogcmVtKDI0KSByZW0oMTYpO1xuICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg0Mik7XG4gICAgbWFyZ2luLXRvcDogcmVtKDU2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgwKTtcbiAgfVxuXG4gICYgKyAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyRmVhdHVyZWRfU2VjdGlvbiB7XG4gIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgbWFyZ2luOiByZW0oMCkgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckZlYXR1cmVkX1RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIyLjQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzMuNik7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9MaXN0IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjMpO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyRmVhdHVyZWRfSXRlbSB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDI0KSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMjQpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIH1cblxuICAmID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgIzAwMDAwMDFhO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwICNkZjA1MjI0ZDtcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1Gb290ZXJGZWF0dXJlZF9JdGVtSW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tRm9vdGVyRmVhdHVyZWRfSXRlbU1vcmUge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVyRmVhdHVyZWRfSXRlbUltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IHJlbSgxNDkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVyRmVhdHVyZWRfSXRlbURhdGEge1xuICBwYWRkaW5nOiByZW0oMTYpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IHJlbSgxMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDEyKSByZW0oNDkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDQ5KTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckZlYXR1cmVkX0l0ZW1UZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIwLjgpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjAuOCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyLjQpO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyRmVhdHVyZWRfSXRlbU1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiByZW0oMTApO1xuICBib3R0b206IHJlbSgxMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgYm90dG9tOiByZW0oMTEpO1xuICB9XG5cbiAgJiA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oMTIpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMjEpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDQ0KSAwIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uIHtcbiAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oODApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQ4KTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9TZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgbWFyZ2luOiByZW0oNDApIHJlbSgxNikgMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogcmVtKDQwKSByZW0oNDIpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogcmVtKDgwKSByZW0oNTIpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBtYXJnaW46IHJlbSg4MCkgYXV0byAwO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTIpO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE5KTtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzOS4yKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDQwKTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgd2lkdGg6IHJlbSg3Nik7XG4gICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9MZWFkIHtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogcmVtKDI1LjYpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50TGlzdCB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzEpO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnRJdGVtIHtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgyNCkpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDI0KSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIC5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnRUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50SW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHJlbSgxMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBwYWRkaW5nOiByZW0oMzApO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fRXZlbnRJbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogcmVtKDEzNCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiByZW0oMTgwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHdpZHRoOiByZW0oMjIwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNCk7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50Q2F0ZWdvcnkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IHJlbSg2KTtcbiAgZm9udC1zaXplOiByZW0oMTApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBsaW5lLWhlaWdodDogcmVtKDEwKTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMztcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEyKTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX0V2ZW50VGl0bGUge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxOS42KTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMTQpO1xuICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogJGNvbG9yLWFjY2VudDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9FdmVudERhdGUge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbmZvcm1hdGlvbl9FdmVudE5vdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IHJlbSgxMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xMyk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjMpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMxKTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVJdGVtIHtcbiAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgxNCkpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMTQpKTtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxMyk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDI0KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDI0KSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzEpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uX01vcmVJbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fTW9yZUltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXk1O1xuXG4gIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fTW9yZURhdGEge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG59XG5cbi5jb21tb24tRm9vdGVySW5mb3JtYXRpb25fTW9yZVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxOC4yKTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNi45KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDEpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgaGVpZ2h0OiByZW0oMTMpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiOVwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCA5IDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEwKSByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHRvcDogcmVtKDIpO1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMikgcmVtKDEyKTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMpO1xuICAgIGZpbGw6ICRjb2xvci1ibGFjazM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUZvb3RlcklucXVpcnlfV3JhcCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5xdWlyeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogNTAlIDAgYXV0byBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG5cbiAgJi4taXMtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLi1pcy1vcGVuIHtcbiAgICAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbiB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluSWNvbiB7XG4gICAgICBzdmcge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbiB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogcmVtKDQwKTtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNSkgMCAwIHJlbSg1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW5UaXRsZSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW5JY29uIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5xdWlyeV9TdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogcmVtKDU3KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci13aGl0ZTtcblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE3KSByZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogcmVtKDE5KSByZW0oMTUpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtcmV2ZXJzZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5Mztcbn1cblxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfSW5uZXIge1xuICBwYWRkaW5nOiByZW0oMzYpIHJlbSgxNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDI3KSByZW0oNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgxMDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICB3aWR0aDogcmVtKDEwODgpO1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX1RleHQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG5Cb3gge1xuICB3aWR0aDogcmVtKDI4NSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAwIDAgMCByZW0oMzApO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0biB7XG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiKDAgMCAwIC8gMTYlKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogcmVtKDIyKTtcbiAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUZvb3RlclNlYXJjaE1lbnUge1xuICBwYWRkaW5nLXRvcDogcmVtKDM3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oMjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oNTQpIHJlbSgyNSkgcmVtKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZzogcmVtKDU0KSByZW0oMjUpIHJlbSgzNCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTZWFyY2hNZW51X1RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQuNSk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTZWFyY2hNZW51X0xlYWQge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNS4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjguOCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTZWFyY2hNZW51X1N1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogcmVtKDIzKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKC0xKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5NTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtIHtcbiAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyYXk1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2LjUpO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s1O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5NTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk1O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogcmVtKDExKSByZW0oMTUpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg5LjUpIHJlbSgxNSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgd2lkdGg6IHJlbSgxNyk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2VhcmNoTWVudV9QYWdlVG9wIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyOSAxMjkgMTI5IC8gNzAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfSW5uZXIge1xuICBwYWRkaW5nOiByZW0oMzYpIHJlbSgxNSkgMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDQwKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg1MikgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiByZW0oNDApIDAgMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfVGl0bGVCb3gge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9Mb2dvIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMik7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiByZW0oMTEwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogcmVtKDE1OSk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9UaXRsZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUJveCB7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVCb3hJbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG5cbiAgJi4taXMtY29sMyB7XG4gICAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVCb3hTdWIge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVCb3hTdWIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudSB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgfVxuXG4gICYuLWlzLW9wZW4ge1xuICAgIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcblxuICAmLi1pcy1hY2NvcmRpb24ge1xuICAgIGEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGlua25vbmUge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDMwKSByZW0oMTUpIHJlbSgxNSk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTIpIHJlbSgxMikgcmVtKDApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcmlnaHQ6IHJlbSgwKTtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogcmVtKDUpIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIHtcbiAgJi4taXMtc3BsaW5rIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGV2ZWwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDgpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDgpIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDExKTtcbiAgICAgIGhlaWdodDogcmVtKDExKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdFN1YiB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdFN1YlRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG4gIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg4KTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIGhlaWdodDogcmVtKDMpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RKc29uIHtcbiAgJi4taXMtc3VidGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE4KTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1vbi1IZWFkZXJMb2NhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IHJlbSgxMTcwKTtcbiAgcGFkZGluZzogcmVtKDE1KTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMjAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTE3MCk7XG4gICAgcGFkZGluZzogcmVtKDI5KSAwIHJlbSgxMyk7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxfTWFpbkRhdGEge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxfTWFpblNlYXJjaExpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluU2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsU2l0ZU5hdl9MaW5rIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgxNCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGtleWZyYW1lcyBmb2xsb3d1cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUycHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZm9sbG93ZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUycHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuLWlzLUZvbGxvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiKDAgMCAwIC8gNjAlKTtcbiAgfVxuXG4gICYuLWlzLUZvbGxvd1VwIHtcbiAgICBhbmltYXRpb246IGZvbGxvd3VwIDUwMG1zIGZvcndhcmRzO1xuICB9XG5cbiAgJi4taXMtRm9sbG93RG93biB7XG4gICAgYW5pbWF0aW9uOiBmb2xsb3dkb3duIDUwMG1zIGZvcndhcmRzO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0lubmVyIHtcbiAgbWF4LXdpZHRoOiByZW0oMTIxNik7XG4gIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmID4gbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgbWFyZ2luOiAwIDAgMCByZW0oMjApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogcmVtKDE5KSByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg1MSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHRvcDogcmVtKDUyKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYigyMDIgMjAyIDIwMikgMCUsICNmZmYgMTAwJSk7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICYuLWlzLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiAwIHJlbSgxNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfQ2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDQwKTtcbiAgcmlnaHQ6IHJlbSgyMCk7XG4gIHotaW5kZXg6IDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICByaWdodDogcmVtKC0xMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eHhsKSB7XG4gICAgcmlnaHQ6IHJlbSgtMzIpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgZmlsbDogJGNvbG9yLWJsYWNrMztcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW0ge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICYuLWlzLXNpemVMIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCA3KSkpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgNykpKTtcbiAgfVxuXG4gICYuLWlzLXNpemVNIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigyLCA3KSkpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMiwgNykpKTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXJJdGVtSW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuLWlzLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi4taXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZWluYW5pbWU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG5cbiAgJi4taXMtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXRhbmltZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICAmLi1pcy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDMyKTtcblxuICAmLi1pcy1jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogcmVtKDYpIDAgcmVtKDE1KSByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG5cbiAgJi4taXMtbm9saW5rIHtcbiAgICBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDIwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDM2KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzOTk5OTk5XCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOiByZW0oMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMCk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg1NCkgMCAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmtXcmFwIHtcbiAgcGFkZGluZy10b3A6IHJlbSg1KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1Ykxpbmsge1xuICAmLi1pcy1wYXJlbnQge1xuICAgIGEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzOTk5OTk5XCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1hY3RpdmUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTEpIHJlbSg0MCkgcmVtKDExKSByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogcmVtKDExKTtcbiAgICBoZWlnaHQ6IHJlbSgxMSk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua090aGVyIHtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDExKSByZW0oNDApIHJlbSgxMSkgcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogcmVtKDE2KTtcbiAgICBoZWlnaHQ6IHJlbSgxMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogJGNvbG9yLWdyYXk3O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA1MCUpO1xuICB9XG59XG5cbi4taXMtY29tbW9uLUhlYWRlckxvY2FsTmF2aS1PcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DYXRlZ29yeVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oMTIpIHJlbSg0MCkgcmVtKDEyKSByZW0oMzgpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DYXRlZ29yeVRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiByZW0oMjApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHJlbSgxMik7XG4gIGhlaWdodDogcmVtKDMpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1IZWFkZXJMb2NhbFRhYk1lbnUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTk7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxUYWJNZW51X0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IHJlbSg1Myk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IHJlbSg1NCk7XG4gICAgcGFkZGluZzogMCByZW0oMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB3aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgcmVtKDI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgaGVpZ2h0OiByZW0oNjIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxUYWJNZW51X0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogcmVtKDI0MCk7XG4gICAgbWF4LXdpZHRoOiByZW0oMjQwKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNik7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk1O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogcmVtKDcpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSg3KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNC4zKTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW46IDAgMCByZW0oNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1jb2x1bW4ydG8xIHtcbiAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMocmVtKDQ0OCkgLSByZW0oMzIpKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMocmVtKDQ0OCkgLSByZW0oMzIpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIHJlbSgzMikpO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSByZW0oMzIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1pbWFnZWxlZnQge1xuICAgIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXMtY29sdW1uMnRvMSB7XG4gICAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1TdWJCdXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgyKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDApO1xuICAgIH1cblxuICAgIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1CdXR0b25TdWIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLW1vdmllIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogcmVtKDYwMCk7XG4gICAgICBtYXJnaW46IDAgYXV0byByZW0oMzIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxMDg4KTtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSg0MCk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMocmVtKDYzMikgLSByZW0oMzIpKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMocmVtKDYzMikgLSByZW0oMzIpKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyhyZW0oNjcyKSAtIHJlbSgzMikpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMocmVtKDY3MikgLSByZW0oMzIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIHJlbSgzMikpO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSByZW0oMzIpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIge1xuICAgICYgPiBzcGFuIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0V3JhcCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTA4OCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgMCByZW0oMzIpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSg0MCk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDAgMCByZW0oMzIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsLXMpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSg0MCk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gICAgfVxuXG4gICAgJi4taXMtY29sdW1uMnRvMSB7XG4gICAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyhyZW0oNDQ4KSAtIHJlbSgzMikpO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyhyZW0oNDQ4KSAtIHJlbSgzMikpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsLXMpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKHJlbSg0NDgpIC0gcmVtKDMyKSk7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHJlbSg0NDgpIC0gcmVtKDMyKSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gcmVtKDMyKSk7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSByZW0oMzIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGwtcykge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIHJlbSgzMikpO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gcmVtKDMyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybWF0LUJ1dHRvbk1haW5XcmFwIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoeGwtcykge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMzApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLWltYWdlbGVmdCB7XG4gICAgICAmLi1pcy1jb2x1bW4ydG8xIHtcbiAgICAgICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoeGwtcykge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHhsLXMpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICAmLi1pcy1jb2w0IHtcbiAgICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0RhdGEge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogcmVtKC0yMCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0RhdGEge1xuICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDE0KSk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgxNCkpO1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICBtYXJnaW4tbGVmdDogcmVtKDE0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oMTYpKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oMjApKTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogcmVtKDgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDEyKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHJlbSgtMTYpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3ItZ3JheTIgNTAlKSBuby1yZXBlYXQgdG9wXG4gICAgICAgIGxlZnQgLyAxMDAlIDUwJSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3ItZ3JheTIgNTAlKSBuby1yZXBlYXQgYm90dG9tIGxlZnQvMTAwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcmlnaHQ6IHJlbSgtMjApO1xuICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfRGF0YSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCByZW0oNTApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgMCByZW0oNjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X0ltYWdlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X0RhdGEge1xuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9ZZWFyIHtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9UaXRsZSB7XG4gIG1hcmdpbjogcmVtKDIwKSAwO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiByZW0oMjQpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCByZW0oNTApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgMCByZW0oNjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig1LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNSwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDcsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig3LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfSW1hZ2Uge1xuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfRGF0YSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfTmFtZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX0RpcmVjdG9yIHtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyB7XG4gICAgJiA+IGRpdiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1JbWFnZUxheW91dCB7XG4gIG1hcmdpbjogMCAwIHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IDAgMCByZW0oNDApO1xuICB9XG5cbiAgJi4taXMtY29sdW1uMiB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgICB9XG5cbiAgICAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtY29sdW1uMyB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgICB9XG5cbiAgICAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtc2Nyb2xsIHtcbiAgICAuY29tbW9uLUltYWdlTGF5b3V0X0ltYWdlV3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZSB7XG4gICAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLW1vdmllIHtcbiAgICAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy13aWR0aG1pZGRsZSB7XG4gICAgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODY0KTtcbiAgICAgIH1cblxuICAgICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODY0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dF9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfQ2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazM7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfU2Nyb2xsYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IHJlbSgxMjApO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0X1NoYWRvd1JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogcmVtKDE1KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDI3MGRlZyxcbiAgICAjY2NjIDAlLFxuICAgIHJnYigyMDQgMjA0IDIwNCAvIDMwJSkgNDkuNjclLFxuICAgIHJnYigyMDQgMjA0IDIwNCAvIDAlKSAxMDAlXG4gICk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dF9TaGFkb3dMZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiByZW0oMTUpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgLTI3MGRlZyxcbiAgICAjY2NjIDAlLFxuICAgIHJnYigyMDQgMjA0IDIwNCAvIDMwJSkgNDkuNjclLFxuICAgIHJnYigyMDQgMjA0IDIwNCAvIDAlKSAxMDAlXG4gICk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1JbWFnZUxheW91dEljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTMyKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMxKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0SWNvbl9JdGVtIHtcbiAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgxMikpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMTIpKTtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiByZW0oMTM2KTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMzYpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMSk7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dEljb25fSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dEljb25fVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1JbWFnZUxpbmtNYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogcmVtKDExNTApO1xuICBtYXJnaW46IDAgYXV0byByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9JbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmsgYSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IDEwJSk7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4LjclO1xuICBsZWZ0OiAzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogMS40JTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOC43JTtcbiAgbGVmdDogNTMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiAyMi4zJTtcbiAgICBsZWZ0OiAyMS42JTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAuNCU7XG4gIGxlZnQ6IDMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiAyMi4zJTtcbiAgICBsZWZ0OiA0MS44JTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAuNCU7XG4gIGxlZnQ6IDUzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogNjEuOSU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA1IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1LjMlO1xuICBsZWZ0OiAzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogODIuMyU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA1IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgbGVmdDogMy42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IDg2LjglO1xuICAgIGxlZnQ6IDkuMiU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgbGVmdDogNTMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiA4Ni44JTtcbiAgICBsZWZ0OiAyOS4zJTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODUuOCU7XG4gIGxlZnQ6IDMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiA4Ni44JTtcbiAgICBsZWZ0OiA1NC4xJTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDggYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODUuOCU7XG4gIGxlZnQ6IDUzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogODYuOCU7XG4gICAgbGVmdDogNzQuMyU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogcmVtKDg0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IHJlbSgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0Mik7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHRvcDogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgdG9wOiByZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICB0b3A6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1CdXR0b25TZWVNb3JlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZVRleHRDcm9zc19JbWFnZSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfRGF0YSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IHJlbSgyNikgcmVtKDI0KSByZW0oMjApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICBwYWRkaW5nOiByZW0oNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBwYWRkaW5nOiByZW0oNTApIHJlbSg0MCkgcmVtKDQ0KTtcbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0RhdGFUZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tS2V5d29yZFNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiByZW0oMjQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICB9XG5cbiAgJiArIC5jb21tb24tS2V5d29yZFNlYXJjaF9MaW5rIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDU1KTtcbiAgICB9XG4gIH1cblxuICAmICsgI3NzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDU1KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk4O1xuICB9XG59XG5cbi5jb21tb24tS2V5d29yZFNlYXJjaF9JbnB1dCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5jb21tb24tS2V5d29yZFNlYXJjaF9JbnB1dElubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb21tb24tS2V5d29yZFNlYXJjaF9JbnB1dElubmVyVGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcblxuICAmID4gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE0KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5NTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDE0KSByZW0oMTcpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDEuMSk7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk3O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUtleXdvcmRTZWFyY2hfSW5wdXRJbm5lckJ0biB7XG4gICYgPiBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDQ2KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2szO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMTkxKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNS4yMDU5IDguNDM2NTNDMTUuMjA1OSA5LjkzMDQ1IDE0LjcyMDkgMTEuMzEwNSAxMy45MDM4IDEyLjQzMDFMMTguMDI1IDE2LjU1MzhDMTguNDMxOSAxNi45NjA3IDE4LjQzMTkgMTcuNjIxNCAxOC4wMjUgMTguMDI4MkMxNy42MTgxIDE4LjQzNTEgMTYuOTU3MyAxOC40MzUxIDE2LjU1MDQgMTguMDI4MkwxMi40MjkyIDEzLjkwNDVDMTEuMzA5NCAxNC43MjQ3IDkuOTI5MTYgMTUuMjA2NCA4LjQzNSAxNS4yMDY0QzQuNjk0NzEgMTUuMjA2NCAxLjY2NDA2IDEyLjE3NjIgMS42NjQwNiA4LjQzNjUzQzEuNjY0MDYgNC42OTY4NCA0LjY5NDcxIDEuNjY2NjkgOC40MzUgMS42NjY2OUMxMi4xNzUzIDEuNjY2NjkgMTUuMjA1OSA0LjY5Njg0IDE1LjIwNTkgOC40MzY1M1pNOC40MzUgMTMuMTIzM0M5LjA1MDU4IDEzLjEyMzMgOS42NjAxMyAxMy4wMDIxIDEwLjIyODkgMTIuNzY2NkMxMC43OTc2IDEyLjUzMSAxMS4zMTQzIDEyLjE4NTggMTEuNzQ5NiAxMS43NTA2QzEyLjE4NDkgMTEuMzE1NCAxMi41MzAyIDEwLjc5ODcgMTIuNzY1NyAxMC4yMzAxQzEzLjAwMTMgOS42NjE0NiAxMy4xMjI2IDkuMDUyMDEgMTMuMTIyNiA4LjQzNjUzQzEzLjEyMjYgNy44MjEwNSAxMy4wMDEzIDcuMjExNTkgMTIuNzY1NyA2LjY0Mjk2QzEyLjUzMDIgNi4wNzQzMyAxMi4xODQ5IDUuNTU3NjYgMTEuNzQ5NiA1LjEyMjQ1QzExLjMxNDMgNC42ODcyNCAxMC43OTc2IDQuMzQyMDEgMTAuMjI4OSA0LjEwNjQ4QzkuNjYwMTMgMy44NzA5NCA5LjA1MDU4IDMuNzQ5NzIgOC40MzUgMy43NDk3MkM3LjgxOTQyIDMuNzQ5NzIgNy4yMDk4NiAzLjg3MDk0IDYuNjQxMTQgNC4xMDY0OEM2LjA3MjQyIDQuMzQyMDEgNS41NTU2NyA0LjY4NzI0IDUuMTIwMzggNS4xMjI0NUM0LjY4NTEgNS41NTc2NiA0LjMzOTgyIDYuMDc0MzMgNC4xMDQyNSA2LjY0Mjk2QzMuODY4NjcgNy4yMTE1OSAzLjc0NzQzIDcuODIxMDUgMy43NDc0MyA4LjQzNjUzQzMuNzQ3NDMgOS4wNTIwMSAzLjg2ODY3IDkuNjYxNDYgNC4xMDQyNSAxMC4yMzAxQzQuMzM5ODIgMTAuNzk4NyA0LjY4NTEgMTEuMzE1NCA1LjEyMDM4IDExLjc1MDZDNS41NTU2NyAxMi4xODU4IDYuMDcyNDIgMTIuNTMxIDYuNjQxMTQgMTIuNzY2NkM3LjIwOTg2IDEzLjAwMjEgNy44MTk0MiAxMy4xMjMzIDguNDM1IDEzLjEyMzNaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4cHgsIC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tS2V5d29yZFNlYXJjaF9TZWxlY3Qge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG59XG5cbi5jb21tb24tS2V5d29yZFNlYXJjaF9TZWxlY3RSYWRpbyB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIuNCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUuNik7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXk1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IHJlbSg3KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUtleXdvcmRTZWFyY2hfTGluayB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzgpO1xuICB9XG59XG5cbi5jb21tb24tS2V5d29yZFNlYXJjaF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjIuNCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogcmVtKDI3MCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUuNik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IHJlbSgwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTApO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1LZXl3b3JkU2VhcmNoX0xpc3RJdGVtIHtcbiAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMC44KTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDEyKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tS2V5d29yZFNlYXJjaF9NYWluVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjcpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMC44KTtcbiAgfVxufVxuXG4uY29tbW9uLUtleXdvcmRTZWFyY2hfQmFja0xpbmsge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG4gICYgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyMzY2NjY2NlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTU1JSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIzIFwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1vbi1MYW5ndWFnZU5hdmkge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDEzMCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xuICB9XG5cbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDEzKTtcbiAgICByaWdodDogcmVtKDE1KTtcbiAgICB3aWR0aDogcmVtKDIyKTtcbiAgICBoZWlnaHQ6IHJlbSgyMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiByZW0oMTUpO1xuICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiByZW0oNSkgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0O1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOSk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIH1cblxuICAgIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgIHJpZ2h0OiByZW0oOCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMSk7XG4gICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uX2dsb2JhbCB7XG4gICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgIGZpbGw6ICM2NjY7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1PcGVuIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KSByZW0oNSkgMCAwO1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgfiB1bCB7XG4gICAgICAgIGxlZnQ6IHJlbSgwKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNDgpO1xuICAgIGxlZnQ6IC02MCU7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHotaW5kZXg6IDE2O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgcmVtKDUpIHJlbSg1KTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcztcbiAgICB9XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDEwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjazI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDUpIDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgICAgIHJpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMSk7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxlYWRDb250ZW50cyB7XG4gIHBhZGRpbmc6IHJlbSg0MCkgMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSg2MCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZzogcmVtKDYwKSByZW0oMTUwKTtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbW9uLUxlYWRDb250ZW50c19UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgZm9udC1zaXplOiByZW0oMjcpO1xuICB9XG5cbiAgJiA+IHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFkQ29udGVudHNfQ2hlY2tMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDAgcmVtKDUwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogMCByZW0oMCk7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTYpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM2KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMTUpKTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDE1KSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDE1KSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgxNSkpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKC00KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMzJcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xMy4zMzMzIDIxLjg2NjZMOCAxNi41MzMzTDkuODY2NjcgMTQuNjY2NkwxMy4zMzMzIDE4LjEzMzNMMjIuMTMzMyA5LjMzMzMxTDI0IDExLjJMMTMuMzMzMyAyMS44NjY2WlwiIGZpbGw9XCIlMjNERjA1MjJcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUxlYWRDb250ZW50c19UZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxpbmtJY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyNik7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogcmVtKDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yMC4xNzE0IDcuMjg3MDZMMjAuMTUzNCA3LjI1NDZMMTQuNjk5NiAyLjEzOTAzTDE0LjY5MDEgMi4xMzA2OEMxNC41OTA5IDIuMDQ2NzEgMTQuNDYzMyAyLjAwMDQ5IDE0LjMzMSAyLjAwMDQ5SDUuNzU1MDRDNC43ODczIDIuMDAwMzcgNCAyLjczNjI0IDQgMy42NDA3NlYyMC4zNTk4QzQgMjEuMjY0MyA0Ljc4NzMgMjIuMDAwMSA1Ljc1NTA0IDIyLjAwMDFIMTguNDc2N0MxOS40NDQ0IDIyLjAwMDEgMjAuMjMxNyAyMS4yNjQzIDIwLjIzMTcgMjAuMzU5OFY3LjUxNTQ2QzIwLjIzMTcgNy40MzY1NCAyMC4yMTE0IDcuMzU5NzQgMjAuMTcxNCA3LjI4NzA2Wk0xNC44OTk2IDguMjgyODVIMTguODc1VjIwLjM1OTlDMTguODc1IDIwLjU2NTEgMTguNjk2NCAyMC43MzIxIDE4LjQ3NjggMjAuNzMyMUg1Ljc1NTA0QzUuNTM1MzQgMjAuNzMyMSA1LjM1NjY3IDIwLjU2NTEgNS4zNTY2NyAyMC4zNTk5VjMuNjQwNzZDNS4zNTY2NyAzLjQzNTQyIDUuNTM1MzQgMy4yNjg0MSA1Ljc1NTA0IDMuMjY4NDFIMTMuNTEwMVY2Ljk4NDExQzEzLjUxMDEgNy43MDAxIDE0LjEzMzUgOC4yODI4NSAxNC44OTk2IDguMjgyODVaTTE0Ljg2NzEgNi45ODQyMlY0LjA0NjE1TDE4LjA0MzEgNy4wMTQ2OEgxNC44OTk2QzE0Ljg4MTcgNy4wMTQ2OCAxNC44NjcxIDcuMDAwOTIgMTQuODY3MSA2Ljk4NDIyWlwiIGZpbGw9XCIlMjNERjA1MjJcIi8+PHBhdGggZD1cIk0xNy41NzIzIDE1LjEzMTNDMTcuMjA1IDE0Ljc1OTQgMTYuNTAxMSAxNC41ODc4IDE1LjQ5MTIgMTQuNTg3OEMxNC45NDAzIDE0LjU4NzggMTQuMzU4OSAxNC42NDUgMTMuODA4IDE0LjczMDhDMTMuNDQwNyAxNC40MTYyIDEzLjEzNDcgMTQuMDQ0MyAxMi44Mjg3IDEzLjY3MjVDMTIuNjE0NCAxMy4zODY0IDEyLjQwMDMgMTMuMTAwMyAxMi4yMTY2IDEyLjc4NTdDMTIuNTIyNiAxMS45ODQ4IDEyLjcwNjMgMTEuMTI2NiAxMi43Njc0IDEwLjI2ODRDMTIuNzY3NCA5LjQ5NjExIDEyLjQzMDggOC42NjY1IDExLjUxMjcgOC42NjY1QzExLjIwNjcgOC42NjY1IDEwLjkwMDUgOC44MzgwOSAxMC43NDc1IDkuMDk1NTRDMTAuMzQ5NyA5LjcyNDg1IDEwLjUwMjcgMTEuMDEyMSAxMS4xNDU0IDEyLjM1NjZDMTAuOTMxMSAxMi45NTczIDEwLjY4NjQgMTMuNTU3OSAxMC40MTA5IDE0LjIxNTlDMTAuMTY2MSAxNC43ODgxIDkuODkwNjQgMTUuMzMxNiA5LjU1NDA1IDE1Ljg0NjRDOC42MDUzMiAxNi4xODk3IDYuNjE1OTkgMTcuMDQ3OCA2LjQzMjQxIDE3Ljk5MThDNi4zNzEyNSAxOC4yNzc5IDYuNDYyOTggMTguNTY0IDYuNzA3ODQgMTguNzM1NkM2LjkyMjEzIDE4LjkwNzIgNy4yMjgxNCAxOS4wMjE2IDcuNTM0MTUgMTguOTkzQzguNzI3NzQgMTguOTkzIDkuOTIxMzQgMTcuNDQ4NCAxMC43NDc2IDE2LjEwMzlDMTEuMjA2NyAxNS45NjA5IDExLjY2NTggMTUuODE3OSAxMi4xNTU0IDE1LjcwMzRDMTIuNjc1NyAxNS41ODkgMTMuMTY1MyAxNS40NzQ2IDEzLjYyNDQgMTUuMzg4OEMxNC45MDk4IDE2LjQxODYgMTYuMDQyMiAxNi41OTAyIDE2LjU5MzEgMTYuNTkwMkMxNy4zNTgyIDE2LjU5MDIgMTcuNjY0MiAxNi4yNzU2IDE3Ljc1NjEgMTYuMDE4QzE3Ljg3ODUgMTUuNzAzNCAxNy44MTcyIDE1LjM2MDEgMTcuNTcyNSAxNS4xMzEzSDE3LjU3MjNaTTE2Ljc0NiAxNS42NzQ3QzE2LjcxNTQgMTUuODc1IDE2LjQ3MDUgMTYuMDE4IDE2LjE2NDUgMTYuMDE4QzE2LjA3MjcgMTYuMDE4IDE1Ljk4MDkgMTYuMDE4IDE1Ljg4OTEgMTUuOTg5NUMxNS4yNzY5IDE1Ljg0NjQgMTQuNjk1NSAxNS41NjA0IDE0LjIwNTkgMTUuMTg4NUMxNC42MDM3IDE1LjEzMTQgMTUuMDMyMiAxNS4xMDI3IDE1LjQzMDEgMTUuMTAyN0MxNS43MDU1IDE1LjEwMjcgMTUuOTgwOSAxNS4xMzEzIDE2LjI1NjQgMTUuMTU5OEMxNi41MzE4IDE1LjIxNyAxNi44Mzc3IDE1LjMzMTQgMTYuNzQ2IDE1LjY3NDdaTTExLjI2NzggOS4zNTI5OEMxMS4zMjkgOS4yNjcxMyAxMS40MjA4IDkuMjA5OTcgMTEuNTQzMyA5LjE4MTM5QzExLjg0OTMgOS4xODEzOSAxMS45MTA1IDkuNDk1OTkgMTEuOTEwNSA5Ljc4MjEzQzExLjg4IDEwLjQ0IDExLjc1NzUgMTEuMDY5MyAxMS41NDMzIDExLjY5ODdDMTEuMDIzIDEwLjQ2ODYgMTEuMDg0MiA5LjYzOTEyIDExLjI2NzggOS4zNTI5OFpNMTIuOTgxNyAxNC44NDUxQzEyLjY0NTEgMTQuOTAyMyAxMi4zMDg0IDE0Ljk4ODEgMTEuOTcxOCAxNS4wNzRDMTEuNzI3IDE1LjEzMTIgMTEuNDgyMSAxNS4yMTcgMTEuMjA2NyAxNS4yNzQzQzExLjMyOTEgMTUuMDE2OCAxMS40NTE1IDE0Ljc1OTQgMTEuNTc0IDE0LjUzMDVDMTEuNzI3IDE0LjIxNTkgMTEuODQ5NCAxMy45MDEyIDExLjk3MTggMTMuNTg2NkMxMi4wOTQzIDEzLjc1ODIgMTIuMTg2MSAxMy45MDEyIDEyLjMwODQgMTQuMDQ0M0MxMi41MjI3IDE0LjMzMDQgMTIuNzY3NCAxNC41ODc3IDEyLjk4MTcgMTQuODQ1MVpNOS4yNzg2MiAxNi41MDQyQzguNTEzNDYgMTcuNjQ4NCA3Ljc0ODQzIDE4LjM5MjIgNy4zMTk5OSAxOC4zOTIyQzcuMjU4ODQgMTguMzkyMiA3LjE2Njk5IDE4LjM2MzYgNy4xMzY0MSAxOC4zMzVDNy4wNDQ1NiAxOC4yNzc5IDcuMDEzOTggMTguMTYzNCA3LjA0NDU2IDE4LjA3NzZDNy4xMDU3MSAxNy42NDg1IDcuOTkzMjkgMTcuMDQ3NyA5LjI3ODYyIDE2LjUwNDJaXCIgZmlsbD1cIiUyM0RGMDUyMlwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxpc3RBbm5vdGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgwKTtcbiAgICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxpc3RGYXEge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiByZW0oMjgpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgMCAwIHJlbSgxMCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgY29udGVudDogXCJRXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg5KSAwIDAgcmVtKDExKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1MaXN0RmFxTWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgZGwge1xuICAgICYuLWlzLW9wZW4ge1xuICAgICAgZHQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMjgpIHJlbSgzMikgcmVtKDI4KSByZW0oNjApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzQpIHJlbSg0MCkgcmVtKDM0KSByZW0oNzYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IHJlbSg4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgMCAwIHJlbSgxNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBjb250ZW50OiBcIlFcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgbGVmdDogcmVtKDE2KTtcbiAgICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEyKSAwIDAgcmVtKDE1KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNikgcmVtKDEyKSByZW0oMjYpIHJlbSg2MCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSg3NikgcmVtKDMyKSByZW0oNzYpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDIwKTtcbiAgICAgICAgbGVmdDogcmVtKDgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSAwIDAgcmVtKDE0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiQVwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHRvcDogcmVtKDI0KTtcbiAgICAgICAgICBsZWZ0OiByZW0oMTYpO1xuICAgICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIDAgMCByZW0oMTYpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxpc3RGZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgY291bnRlci1yZXNldDogbGlzdG51bWJlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICBvbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDU0KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1OCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oLTUpO1xuICAgICAgICBsZWZ0OiByZW0oMCk7XG4gICAgICAgIHdpZHRoOiByZW0oMzgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMykgMCAwIHJlbSgxMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3RudW1iZXIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3RudW1iZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0Mik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDIpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMykgMCAwIHJlbSgxMyk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTGlzdEZlYXR1cmVfVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG59XG5cbi5jb21tb24tTGlzdEZlYXR1cmVfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMSk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTGlzdE5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUxpc3ROZXdzX0l0ZW0ge1xuICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxMikgMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHJlbSgxNi41KSAwO1xuICB9XG59XG5cbi5jb21tb24tTGlzdE5ld3NfSXRlbUNhdGVncm95IHtcbiAgZm9udC1zaXplOiByZW0oMTEpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiByZW0oMTEyKTtcbiAgICBwYWRkaW5nOiByZW0oMSk7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtRGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMTIpO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiByZW0oNikgMDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUxpc3ROZXdzX0l0ZW1UaXRsZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDQwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbUlubmVyIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1MaXN0TmV3c19JdGVtQ2F0ZWdyb3kge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbURhdGUge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUxpc3ROZXdzX0l0ZW1UaXRsZSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTGlzdE51bWJlcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgY291bnRlci1yZXNldDogbGlzdG51bWJlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIH1cblxuICBvbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI2KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMCk7XG4gICAgICAgIGxlZnQ6IHJlbSgwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0bnVtYmVyKSBcIi5cIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3RudW1iZXI7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTGlzdFVub3JkZXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICB9XG5cbiAgJi4taXMtY2hlY2tpY29uIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbSgwKTtcbiAgICAgICAgICBsZWZ0OiByZW0oMCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBpZD1cIlZlY3RvclwiIGQ9XCJNOS4xNjY2NyAxNS4wMzMzTDUuNSAxMS4zNjY3TDYuNzgzMzMgMTAuMDgzM0w5LjE2NjY3IDEyLjQ2NjdMMTUuMjE2NyA2LjQxNjY2TDE2LjUgNy42OTk5OUw5LjE2NjY3IDE1LjAzMzNaXCIgZmlsbD1cIiUyM0RGMDUyMlwiLz48L3N2Zz4nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNik7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgICBsZWZ0OiByZW0oNik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLU1haW5WaXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiByZW0oMzcyKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgyNDcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgzMjkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg0MDApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfUGF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMzApO1xuICBsZWZ0OiByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oMzApO1xuICAgIGxlZnQ6IHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHRvcDogcmVtKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMik7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX1RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg4Mik7XG4gIGxlZnQ6IHJlbSgxNSk7XG4gIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IHJlbSg3Mik7XG4gICAgbGVmdDogcmVtKDQwKTtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgdG9wOiByZW0oOTQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfTGVhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiByZW0oMCk7XG4gIGxlZnQ6IHJlbSgwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiKDk5IDEwNSAxMjQgLyA1MCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGJvdHRvbTogcmVtKDMwKTtcbiAgICBsZWZ0OiByZW0oNDApO1xuICAgIHBhZGRpbmc6IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHRvcDogcmVtKDE3Nyk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICB0b3A6IHJlbSgyMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeVdyYXAge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnkge1xuICBwYWRkaW5nOiByZW0oMjUpIHJlbSgxNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oNDApO1xuICAgIG1hcmdpbjogMCByZW0oNTIpO1xuICAgIGJhY2tncm91bmQ6IHJnYigzNyA0MyA0NyAvIDkwJSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bkJveCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKC0yNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKC0xMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKC0xNik7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgyNCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDE2KTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWlucXVpcnktc3RhbmRhcmQge1xuICAgIGEge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiByZW0oMTgpO1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtaW5xdWlyeS1jdXN0b20ge1xuICAgIGEge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiByZW0oMTgpO1xuICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtaW5xdWlyeS1vdGhlciB7XG4gICAgYSB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IHJlbSgxOCk7XG4gICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1ncmF5IHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDIwJSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyA0MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtYXJ3LW5leHQge1xuICAgIGEge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDE4KTtcbiAgICAgIHdpZHRoOiByZW0oNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RpdGxlQm94IHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTgpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRQb3N0IHtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNyk7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTMpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRlbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQ1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRUaW1lIHtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnLWwpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dEJveCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZy1sKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWluLWhlaWdodDogcmVtKDI2Mik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWluLWhlaWdodDogcmVtKDIwMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMjUyKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oNDApO1xuICBsZWZ0OiByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oMzcpO1xuICAgIGxlZnQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICB0b3A6IHJlbSg1Nik7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDApO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDEyKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDc0KTtcbiAgbGVmdDogcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMjgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogcmVtKDc5KTtcbiAgICBsZWZ0OiByZW0oNTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICB0b3A6IHJlbSgxMDApO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMTM0KTtcbiAgbGVmdDogcmVtKDE1KTtcbiAgei1pbmRleDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2IoMCAwIDAgLyAxNiUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oMzcpO1xuICAgIHJpZ2h0OiByZW0oNDIpO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHRvcDogcmVtKDI0KTtcbiAgICByaWdodDogcmVtKDUyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHRvcDogcmVtKDI0KTtcbiAgICByaWdodDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICB9XG5cbiAgJi4taXMtb3BlbiB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZWluYW5pbWU7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAmLi1pcy1jbG9zZSB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZW91dGFuaW1lO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLi1pcy1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIHtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDMyKSByZW0oOCkgcmVtKDEyKTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDYwKSByZW0oMTIpIHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgxMik7XG4gICAgICB3aWR0aDogcmVtKDYpO1xuICAgICAgaGVpZ2h0OiByZW0oOSk7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDMyKSByZW0oOCkgcmVtKDEyKTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDYwKSByZW0oMTIpIHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgxMik7XG4gICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDAgcmVtKDQyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogMCByZW0oNTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICAgIHdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgzKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyMzYgMjM5IDI0MyAvIDAlKSAwJSwgI2VjZWZmMyAxMDAlKTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICBwYWRkaW5nOiByZW0oMTkpIDAgcmVtKDE3KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNCkgMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgxMykgMDtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBwYWRkaW5nOiByZW0oMTkpIDAgcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWwge1xuICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0oNTApIHJlbSg0MCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiByZW0oOTYpIHJlbSg2MCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0RhdGEge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiA1NyU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX1R0aWxlIHtcbiAgcGFkZGluZzogMCByZW0oMTUpO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9UZXh0IHtcbiAgcGFkZGluZzogMCByZW0oMTUpO1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcmVtKDE5NzApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IHJlbSgxNDQpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogcmVtKDIyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGhlaWdodDogcmVtKDM2NCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuXG4gICYuLWlzLWxpbmVzMiB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTg2KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDIwMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyNDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGluZXMzIHtcbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjQ3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDI5Mik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1saW5lczQge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogcmVtKDI1OCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyOTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWxpbmVzNSB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjk2KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDMzNyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzODgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbWFpbiB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTg2KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDE1Nyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxOTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLW1lZGl1bSB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwODApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1Mik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwODApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTA4MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1kbGJ0biB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDM2MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICB3aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCAtIDMwOHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiByZW0oMTg2KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgxNTcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgaGVpZ2h0OiByZW0oMTk2KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oNDApO1xuICBsZWZ0OiByZW0oMCk7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IHJlbSgzNyk7XG4gICAgbGVmdDogcmVtKDApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1Mik7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgdG9wOiByZW0oNTYpO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMCk7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDEyKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMyk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oNzQpO1xuICBsZWZ0OiByZW0oMTUpO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMzIpO1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogcmVtKDc5KTtcbiAgICBsZWZ0OiByZW0oNTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1Mik7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1Mik7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHRvcDogcmVtKDEwMCk7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICAgIHdpZHRoOiBjYWxjKCRnbG9iYWwtbWF4LXdpZHRoKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMCk7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMCkgcmVtKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiByZW0oMCkgcmVtKDUyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHBhZGRpbmc6IHJlbSgwKTtcbiAgfVxuXG4gICYuLWlzLW9wZW4ge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbmFuaW1lO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJsYWNrMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazM7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtY2xvc2Uge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXRhbmltZTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4taXMtaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwU2hhZG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51SW5uZXJUYWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNTYpO1xuICB9XG5cbiAgJi4taXMtaGFsZiB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4ge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IHJlbSg1Nik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCByZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogMCByZW0oMjApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXN1YjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiByZW0oNTYpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3ViO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogcmVtKDE2KTtcbiAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgaGVpZ2h0OiByZW0oMTEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDU2KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oNDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1YjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwU2hhZG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHJlbSg2NSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIG9wYWNpdHk6IDAuNDtcblxuICAmLi1pcy1mdWxsIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTI0KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNTYpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG5cbiAgJi4taXMtaXJyZWd1bGFyIHtcbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUge1xuICAgICAgJiA+IGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMCAwIDAgLyA4JSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDI0KSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMjQpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDU2KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgwKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG4gICAgfVxuXG4gICAgJi4taXMtYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogcmVtKDEyKSByZW0oMTQpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyMCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHJlbSg3Mik7XG4gIGhlaWdodDogcmVtKDU0KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNTQpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmsge1xuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDE2KTtcbiAgICByaWdodDogcmVtKDUyKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gJGdsb2JhbC1tYXgtd2lkdGgpIC8gMik7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjMpO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgd2lkdGg6IHJlbSgyNjcpO1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMzMpIHJlbSgxMikgcmVtKDEyKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2IoMCAwIDAgLyAxNiUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDgpO1xuICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxMyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLU1vcmVJbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiByZW0oMjQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tTW9yZUluZm9ybWF0aW9uX0xlYWQge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogcmVtKDI4LjgpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrNTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQ4KTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tTW9yZUluZm9ybWF0aW9uX0xpc3RJdGVtIHtcbiAgbWFyZ2luLXRvcDogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMjQpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgyNCkpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLU1vcmVJbmZvcm1hdGlvbl9MaXN0VGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdEltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdEltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXk1O1xuXG4gIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tTW9yZUluZm9ybWF0aW9uX0xpc3REYXRhIHtcbiAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbn1cblxuLmNvbW1vbi1Nb3JlSW5mb3JtYXRpb25fTGlzdFRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMi40KTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDMpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgaGVpZ2h0OiByZW0oMTMpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiOVwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCA5IDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKSByZW0oMTIpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMikgcmVtKDEyKTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMpO1xuICAgIGZpbGw6ICRjb2xvci1ibGFjazM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLU1vcmVJbmZvcm1hdGlvbl9MaXN0VGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogcmVtKDE5LjUpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVBhZ2VBY2hvckxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCA4cHggMCAjMDAwMDAwMDggaW5zZXQ7XG59XG5cbi5jb21tb24tUGFnZUFjaG9yTGlua19Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTcwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBtYXJnaW46IHJlbSgwKSByZW0oNTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBsaSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oNCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTY7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICB0b3A6IHJlbSgxMSk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogcmVtKDExKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMnB4KTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5NjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbSgxMSk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIycHgpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1MCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNjIpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUuNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgICAgIGhlaWdodDogcmVtKDEzKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIzXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTNweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0IHtcbiAgbWFyZ2luOiAwIHJlbSgtMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMxKTtcbiAgfVxufVxuXG4ubC1Db250YWluZXJfSW5uZXIgPiAuY29tbW9uLVByZGN0Q2FyZExpc3Q6Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMjQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0X0l0ZW0ge1xuICBwYWRkaW5nOiByZW0oMTYpO1xuICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXk1O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgyNCkpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDI0KSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSg4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzEpO1xuICB9XG59XG5cbi5jb21tb24tUHJkY3RDYXJkTGlzdF9JdGVtVGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0X0l0ZW1MYWJlbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNS42KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg5NCk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjguOCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMTYpO1xuICB9XG59XG5cbi5jb21tb24tUHJkY3RDYXJkTGlzdF9JdGVtSW1hZ2Uge1xuICB3aWR0aDogcmVtKDYwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiKDEwNCAxMDQgMTA0IC8gMjAlKSA1MCUsIHJnYigwIDAgMCAvIDQuMiUpIDEwMCUpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDE2KTtcbiAgICByaWdodDogcmVtKDgpO1xuICAgIHdpZHRoOiByZW0oNzgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICB3aWR0aDogcmVtKDEwMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0X0l0ZW1NZW51IHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg5NCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDExNik7XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0X0l0ZW1NZW51TGFiZWwge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oMik7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCI5XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTIpIHJlbSgxMik7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE4LjIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtb3BlbiB7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tUHJkY3RDYXJkTGlzdF9JdGVtTWVudUxhYmVsU3ViIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG59XG5cbi5jb21tb24tUHJkY3RDYXJkTGlzdF9JdGVtTWVudUxhYmVsU3ViTGFiZWwge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oMik7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCI5XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTIpIHJlbSgxMik7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE4LjIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tUHJkY3RDYXJkTGlzdEFzc2lnbm1lbnQge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNDApO1xuICB9XG59XG5cbi5jb21tb24tUHJkY3RDYXJkTGlzdEFzc2lnbm1lbnRfU2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDI0KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1cHgpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNXB4KTtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5NTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X1RpdGxlIHtcbiAgbWFyZ2luOiAwIHJlbSgxNSk7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMzLjYpO1xuICB9XG59XG5cbi5jb21tb24tUHJkY3RDYXJkTGlzdEFzc2lnbm1lbnRfSXRlbSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1UaXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5OTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogcmVtKDU2KTtcbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtVGl0bGVNYWluIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIyLjQpO1xuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgfVxufVxuXG4uY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1UaXRsZU1vcmUge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjIuNCk7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMi40KTtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogcmVtKDEyKTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg0MSkgMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4taXMtc3Age1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4taXMtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVByZGN0Q2FyZExpc3RBc3NpZ25tZW50X0l0ZW1MaXN0IHtcbiAgcGFkZGluZzogcmVtKDE2KSByZW0oMTYpIHJlbSgwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDE2KSByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9Ob2l0ZW0ge1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjguOCk7XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0QXNzaWdubWVudF9JdGVtTGluayB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNyk7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMi40KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSg0KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTMpO1xuICAgICAgaGVpZ2h0OiByZW0oMTMpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjlcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMikgcmVtKDEyKTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTQpIHJlbSgxNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMikgcmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGQge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNDApO1xuICB9XG59XG5cbi5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX1NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjQpO1xuICB9XG59XG5cbi5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzMuNik7XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfQm94IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0zMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMS45KTtcbiAgfVxufVxuXG4uY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMjQpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgyNCkpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMxLjkpO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtSW1hZ2VMYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtSW1hZ2VEYXRhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtSW1hZ2VMYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDQpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgICAgIGhlaWdodDogcmVtKDEzKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiOVwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCA5IDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKSByZW0oMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtSW1hZ2VEYXRhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiKDIzOSAyMzkgMjM5KSA1MCUsIHJnYigyMzkgMjM5IDIzOSAvIDYwJSkgMTAwJSk7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfSXRlbUltYWdlTGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIyLjQpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICB9XG5cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDEwKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIGhlaWdodDogcmVtKDIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuXG4uY29tbW9uLVByZGN0Q2FyZExpc3RGaWVsZF9JdGVtRGF0YUxpbmsge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOC4yKTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgzKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTMpO1xuICAgICAgaGVpZ2h0OiByZW0oMTMpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjlcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMikgcmVtKDEyKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdENhcmRMaXN0RmllbGRfSXRlbURhdGFMYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogcmVtKDYpIHJlbSg4KTtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogcmVtKDE0LjQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5NTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX0l0ZW1EYXRhQ2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb21tb24tUHJkY3RDYXJkTGlzdEZpZWxkX0l0ZW1EYXRhQ2F0ZWdvcnlJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oNikgcmVtKDgpO1xuICBtYXJnaW4tdG9wOiByZW0oNik7XG4gIG1hcmdpbi1yaWdodDogcmVtKDYpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTQuNCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5OTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVByZGN0SW5xdWlyeSB7XG4gIHBhZGRpbmc6IHJlbSgxNik7XG4gIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5ODtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDQyKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oNDgpIHJlbSg1Mik7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgwKTtcbiAgfVxuXG4gICYgKyAuY29tbW9uLUZvb3RlckluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiArIC5jb21tb24tRm9vdGVyRmVhdHVyZWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdElucXVpcnlfSW5uZXIge1xuICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiByZW0oMzIpIHJlbSgxNikgcmVtKDI4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDUwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tUHJkY3RJbnF1aXJ5X1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDE4KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQuNSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMDApO1xuICAgIGhlaWdodDogcmVtKDIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG4uY29tbW9uLVByZGN0SW5xdWlyeV9UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIzLjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI1LjYpO1xuICB9XG59XG5cbi5jb21tb24tUHJkY3RJbnF1aXJ5X0J0biB7XG4gIC5jb21tb24tQnV0dG9uTWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciA+IHNwYW4ge1xuICAgIG1heC13aWR0aDogcmVtKDQwOCk7XG4gIH1cblxuICAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgYSBzdmcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDYpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFweCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgYSA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg2Mik7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1QcmRjdFNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogcmVtKDI0KTtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICAgIG1hcmdpbi10b3A6IHJlbSg2NCk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDI0KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDI4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tUHJkY3RTZWN0aW9uX1RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMzLjYpO1xuICB9XG5cbiAgJiArIC5jb21tb24tUHJkY3RTZWN0aW9uX1NlYXJjaExpbmsge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxOCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICB9XG4gIH1cblxuICAmICsgLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjQpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiByZW0oLTgpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMTQpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMxLjkpO1xuICB9XG59XG5cbi5jb21tb24tUHJkY3RTZWN0aW9uX0xpc3RJdGVtIHtcbiAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgxNCkpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMTQpKTtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDI0KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDI0KSk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIuNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMi40LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDM4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMxLjkpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0SXRlbUxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tUHJkY3RTZWN0aW9uX0xpc3RJdGVtSW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0SXRlbUltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UzZjZmOSAwJSwgcmdiKDIyNyAyNDYgMjQ5IC8gMCUpIDEwMCUpO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTU7XG5cbiAgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdEl0ZW1MYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDgpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNCk7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogcmVtKDE2LjkpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTguMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTcpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIuNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgwKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTMpO1xuICAgIGhlaWdodDogcmVtKDEzKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjlcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMCkgcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IHJlbSgzKTtcbiAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTIpIHJlbSgxMik7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzKTtcbiAgICBmaWxsOiAkY29sb3ItYmxhY2szO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0OCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSg1Mik7XG4gIH1cblxuICAmICsgLmNvbW1vbi1QcmRjdFNlY3Rpb25fTGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1QcmRjdFNlY3Rpb25fU2VhcmNoTGlua01vcmUge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tUHJkY3RTZWN0aW9uX1NlYXJjaExpbmtUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDEyKSByZW0oMjIpIHJlbSgxMikgcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIyLjUpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk5O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDEzKSByZW0oMjMpIHJlbSgxMykgcmVtKDEzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogcmVtKDEyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEzKTtcbiAgICBoZWlnaHQ6IHJlbSgxMyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCI5XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTIpIHJlbSgxMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmh2ci1zd2VlcC10by1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk4O1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVByZGN0U2VjdGlvbl9TZWFyY2hMaW5rTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgxMik7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgcGFkZGluZzogMCByZW0oNDEpIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tUHJkY3RTZWN0aW9uX1NlYXJjaExpbmtfU29sbyB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQ4KTtcblxuICAgIC5jb21tb24tUHJkY3RTZWN0aW9uX1NlYXJjaExpbmsge1xuICAgICAgd2lkdGg6IHJlbSgzMzApO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xuICAgIH1cblxuICAgIC5jb21tb24tUHJkY3RTZWN0aW9uX1NlYXJjaExpbmtUaXRsZSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrNjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYigwIDAgMCAvIDE2JSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCI5XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTApIHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tbW9uLVNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29tbW9uLVNlYXJjaF9JY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNyk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogcmVtKDE2KTtcbiAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gIC5jb21tb24tU2VhcmNoX0lucHV0IHtcbiAgICB3aWR0aDogcmVtKDI0MCk7XG4gICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgIHBhZGRpbmc6IDAgcmVtKDEwKSAwIHJlbSgyNik7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLVNlYXJjaF9TdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1TaWRlQmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTEyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG59XG5cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtIHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgyNCkpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDI0KSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tU2lkZU1lbnVTZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbi10b3A6IHJlbSgtNDkuNSk7XG5cbiAgJi4taXMtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDAgIzAwMDAwMDBkO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiByZW0oNDApO1xuICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiByZW0oMCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTQ5LjUpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuY29tbW9uLVNpZGVNZW51U2VsZWN0X0JveCB7XG4gICAgICB0b3A6IHJlbSg1OS41KTtcbiAgICAgIGxlZnQ6IHJlbSgxNSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDMwKSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGxlZnQ6IHJlbSg0MCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oODApKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5jb21tb24tU2lkZU1lbnVTZWxlY3RfU2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg3My41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9XcmFwIHtcbiAgcGFkZGluZy10b3A6IHJlbSg0OS41KTtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogcmVtKDQ5LjUpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLVNpZGVNZW51U2VsZWN0X1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiByZW0oMTQpIHJlbSgzOCkgcmVtKDE0KSByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTU7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDAgIzAwMDAwMDBkO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgaGVpZ2h0OiByZW0oMTMpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiOVwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCA5IDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKSByZW0oMTIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuICAmLi1pcy1vcGVuIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tU2lkZU1lbnVTZWxlY3RfQm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg0OS41KTtcbiAgbGVmdDogcmVtKDApO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgIzAwMDAwMDQwO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLVNpZGVNZW51U2VsZWN0X0JveF9Jbm5lciB7XG4gIG1heC1oZWlnaHQ6IHJlbSgyODApO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICB9XG59XG5cbi5jb21tb24tU2lkZU1lbnVTZWxlY3RfQm94VGl0bGUge1xuICBwYWRkaW5nOiByZW0oMTcpIHJlbSgxNykgcmVtKDcpO1xuICBmb250LXNpemU6IHJlbSgxMSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTYuNSk7XG4gIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLVNpZGVNZW51U2VsZWN0X01lbnUge1xuICBwYWRkaW5nOiAwIHJlbSgxNyk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb21tb24tU2lkZU1lbnVTZWxlY3RfTWVudUl0ZW0ge1xuICBtYXJnaW4tdG9wOiByZW0oMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICAmLi1pcy1hY3RpdmUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSg3KSByZW0oMTEpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMCkgcmVtKDEyKSByZW0oMTYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOS42KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5ODtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlTWVudVNlbGVjdF9TZWFyY2gge1xuICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgfVxufVxuXG4uY29tbW9uLVNpZGVNZW51U2VsZWN0X1NlYXJjaFRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDE4KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21tb24tU2lkZU1lbnVTZWxlY3RfU2VhcmNoSW5wdXQge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSg3KTtcbiAgfVxufVxuXG4uY29tbW9uLVNpZGVNZW51U2VsZWN0X1NlYXJjaElucHV0SW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tb24tU2lkZU1lbnVTZWxlY3RfU2VhcmNoSW5wdXRJbm5lclRleHQge1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgJiA+IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMS4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg4KTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxLjEpO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5NztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tU2lkZU1lbnVTZWxlY3RfU2VhcmNoSW5wdXRJbm5lckJ0biB7XG4gICYgPiBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDQ2KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2szO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMzgpO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk1O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNS4yMDU5IDguNDM2NTNDMTUuMjA1OSA5LjkzMDQ1IDE0LjcyMDkgMTEuMzEwNSAxMy45MDM4IDEyLjQzMDFMMTguMDI1IDE2LjU1MzhDMTguNDMxOSAxNi45NjA3IDE4LjQzMTkgMTcuNjIxNCAxOC4wMjUgMTguMDI4MkMxNy42MTgxIDE4LjQzNTEgMTYuOTU3MyAxOC40MzUxIDE2LjU1MDQgMTguMDI4MkwxMi40MjkyIDEzLjkwNDVDMTEuMzA5NCAxNC43MjQ3IDkuOTI5MTYgMTUuMjA2NCA4LjQzNSAxNS4yMDY0QzQuNjk0NzEgMTUuMjA2NCAxLjY2NDA2IDEyLjE3NjIgMS42NjQwNiA4LjQzNjUzQzEuNjY0MDYgNC42OTY4NCA0LjY5NDcxIDEuNjY2NjkgOC40MzUgMS42NjY2OUMxMi4xNzUzIDEuNjY2NjkgMTUuMjA1OSA0LjY5Njg0IDE1LjIwNTkgOC40MzY1M1pNOC40MzUgMTMuMTIzM0M5LjA1MDU4IDEzLjEyMzMgOS42NjAxMyAxMy4wMDIxIDEwLjIyODkgMTIuNzY2NkMxMC43OTc2IDEyLjUzMSAxMS4zMTQzIDEyLjE4NTggMTEuNzQ5NiAxMS43NTA2QzEyLjE4NDkgMTEuMzE1NCAxMi41MzAyIDEwLjc5ODcgMTIuNzY1NyAxMC4yMzAxQzEzLjAwMTMgOS42NjE0NiAxMy4xMjI2IDkuMDUyMDEgMTMuMTIyNiA4LjQzNjUzQzEzLjEyMjYgNy44MjEwNSAxMy4wMDEzIDcuMjExNTkgMTIuNzY1NyA2LjY0Mjk2QzEyLjUzMDIgNi4wNzQzMyAxMi4xODQ5IDUuNTU3NjYgMTEuNzQ5NiA1LjEyMjQ1QzExLjMxNDMgNC42ODcyNCAxMC43OTc2IDQuMzQyMDEgMTAuMjI4OSA0LjEwNjQ4QzkuNjYwMTMgMy44NzA5NCA5LjA1MDU4IDMuNzQ5NzIgOC40MzUgMy43NDk3MkM3LjgxOTQyIDMuNzQ5NzIgNy4yMDk4NiAzLjg3MDk0IDYuNjQxMTQgNC4xMDY0OEM2LjA3MjQyIDQuMzQyMDEgNS41NTU2NyA0LjY4NzI0IDUuMTIwMzggNS4xMjI0NUM0LjY4NTEgNS41NTc2NiA0LjMzOTgyIDYuMDc0MzMgNC4xMDQyNSA2LjY0Mjk2QzMuODY4NjcgNy4yMTE1OSAzLjc0NzQzIDcuODIxMDUgMy43NDc0MyA4LjQzNjUzQzMuNzQ3NDMgOS4wNTIwMSAzLjg2ODY3IDkuNjYxNDYgNC4xMDQyNSAxMC4yMzAxQzQuMzM5ODIgMTAuNzk4NyA0LjY4NTEgMTEuMzE1NCA1LjEyMDM4IDExLjc1MDZDNS41NTU2NyAxMi4xODU4IDYuMDcyNDIgMTIuNTMxIDYuNjQxMTQgMTIuNzY2NkM3LjIwOTg2IDEzLjAwMjEgNy44MTk0MiAxMy4xMjMzIDguNDM1IDEzLjEyMzNaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTE1LjIwNTkgOC40MzY1M0MxNS4yMDU5IDkuOTMwNDUgMTQuNzIwOSAxMS4zMTA1IDEzLjkwMzggMTIuNDMwMUwxOC4wMjUgMTYuNTUzOEMxOC40MzE5IDE2Ljk2MDcgMTguNDMxOSAxNy42MjE0IDE4LjAyNSAxOC4wMjgyQzE3LjYxODEgMTguNDM1MSAxNi45NTczIDE4LjQzNTEgMTYuNTUwNCAxOC4wMjgyTDEyLjQyOTIgMTMuOTA0NUMxMS4zMDk0IDE0LjcyNDcgOS45MjkxNiAxNS4yMDY0IDguNDM1IDE1LjIwNjRDNC42OTQ3MSAxNS4yMDY0IDEuNjY0MDYgMTIuMTc2MiAxLjY2NDA2IDguNDM2NTNDMS42NjQwNiA0LjY5Njg0IDQuNjk0NzEgMS42NjY2OSA4LjQzNSAxLjY2NjY5QzEyLjE3NTMgMS42NjY2OSAxNS4yMDU5IDQuNjk2ODQgMTUuMjA1OSA4LjQzNjUzWk04LjQzNSAxMy4xMjMzQzkuMDUwNTggMTMuMTIzMyA5LjY2MDEzIDEzLjAwMjEgMTAuMjI4OSAxMi43NjY2QzEwLjc5NzYgMTIuNTMxIDExLjMxNDMgMTIuMTg1OCAxMS43NDk2IDExLjc1MDZDMTIuMTg0OSAxMS4zMTU0IDEyLjUzMDIgMTAuNzk4NyAxMi43NjU3IDEwLjIzMDFDMTMuMDAxMyA5LjY2MTQ2IDEzLjEyMjYgOS4wNTIwMSAxMy4xMjI2IDguNDM2NTNDMTMuMTIyNiA3LjgyMTA1IDEzLjAwMTMgNy4yMTE1OSAxMi43NjU3IDYuNjQyOTZDMTIuNTMwMiA2LjA3NDMzIDEyLjE4NDkgNS41NTc2NiAxMS43NDk2IDUuMTIyNDVDMTEuMzE0MyA0LjY4NzI0IDEwLjc5NzYgNC4zNDIwMSAxMC4yMjg5IDQuMTA2NDhDOS42NjAxMyAzLjg3MDk0IDkuMDUwNTggMy43NDk3MiA4LjQzNSAzLjc0OTcyQzcuODE5NDIgMy43NDk3MiA3LjIwOTg2IDMuODcwOTQgNi42NDExNCA0LjEwNjQ4QzYuMDcyNDIgNC4zNDIwMSA1LjU1NTY3IDQuNjg3MjQgNS4xMjAzOCA1LjEyMjQ1QzQuNjg1MSA1LjU1NzY2IDQuMzM5ODIgNi4wNzQzMyA0LjEwNDI1IDYuNjQyOTZDMy44Njg2NyA3LjIxMTU5IDMuNzQ3NDMgNy44MjEwNSAzLjc0NzQzIDguNDM2NTNDMy43NDc0MyA5LjA1MjAxIDMuODY4NjcgOS42NjE0NiA0LjEwNDI1IDEwLjIzMDFDNC4zMzk4MiAxMC43OTg3IDQuNjg1MSAxMS4zMTU0IDUuMTIwMzggMTEuNzUwNkM1LjU1NTY3IDEyLjE4NTggNi4wNzI0MiAxMi41MzEgNi42NDExNCAxMi43NjY2QzcuMjA5ODYgMTMuMDAyMSA3LjgxOTQyIDEzLjEyMzMgOC40MzUgMTMuMTIzM1pcIiBmaWxsPVwiJTIzMDAwMDAwXCIvPjwvc3ZnPicpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNS4yMDU5IDguNDM2NTNDMTUuMjA1OSA5LjkzMDQ1IDE0LjcyMDkgMTEuMzEwNSAxMy45MDM4IDEyLjQzMDFMMTguMDI1IDE2LjU1MzhDMTguNDMxOSAxNi45NjA3IDE4LjQzMTkgMTcuNjIxNCAxOC4wMjUgMTguMDI4MkMxNy42MTgxIDE4LjQzNTEgMTYuOTU3MyAxOC40MzUxIDE2LjU1MDQgMTguMDI4MkwxMi40MjkyIDEzLjkwNDVDMTEuMzA5NCAxNC43MjQ3IDkuOTI5MTYgMTUuMjA2NCA4LjQzNSAxNS4yMDY0QzQuNjk0NzEgMTUuMjA2NCAxLjY2NDA2IDEyLjE3NjIgMS42NjQwNiA4LjQzNjUzQzEuNjY0MDYgNC42OTY4NCA0LjY5NDcxIDEuNjY2NjkgOC40MzUgMS42NjY2OUMxMi4xNzUzIDEuNjY2NjkgMTUuMjA1OSA0LjY5Njg0IDE1LjIwNTkgOC40MzY1M1pNOC40MzUgMTMuMTIzM0M5LjA1MDU4IDEzLjEyMzMgOS42NjAxMyAxMy4wMDIxIDEwLjIyODkgMTIuNzY2NkMxMC43OTc2IDEyLjUzMSAxMS4zMTQzIDEyLjE4NTggMTEuNzQ5NiAxMS43NTA2QzEyLjE4NDkgMTEuMzE1NCAxMi41MzAyIDEwLjc5ODcgMTIuNzY1NyAxMC4yMzAxQzEzLjAwMTMgOS42NjE0NiAxMy4xMjI2IDkuMDUyMDEgMTMuMTIyNiA4LjQzNjUzQzEzLjEyMjYgNy44MjEwNSAxMy4wMDEzIDcuMjExNTkgMTIuNzY1NyA2LjY0Mjk2QzEyLjUzMDIgNi4wNzQzMyAxMi4xODQ5IDUuNTU3NjYgMTEuNzQ5NiA1LjEyMjQ1QzExLjMxNDMgNC42ODcyNCAxMC43OTc2IDQuMzQyMDEgMTAuMjI4OSA0LjEwNjQ4QzkuNjYwMTMgMy44NzA5NCA5LjA1MDU4IDMuNzQ5NzIgOC40MzUgMy43NDk3MkM3LjgxOTQyIDMuNzQ5NzIgNy4yMDk4NiAzLjg3MDk0IDYuNjQxMTQgNC4xMDY0OEM2LjA3MjQyIDQuMzQyMDEgNS41NTU2NyA0LjY4NzI0IDUuMTIwMzggNS4xMjI0NUM0LjY4NTEgNS41NTc2NiA0LjMzOTgyIDYuMDc0MzMgNC4xMDQyNSA2LjY0Mjk2QzMuODY4NjcgNy4yMTE1OSAzLjc0NzQzIDcuODIxMDUgMy43NDc0MyA4LjQzNjUzQzMuNzQ3NDMgOS4wNTIwMSAzLjg2ODY3IDkuNjYxNDYgNC4xMDQyNSAxMC4yMzAxQzQuMzM5ODIgMTAuNzk4NyA0LjY4NTEgMTEuMzE1NCA1LjEyMDM4IDExLjc1MDZDNS41NTU2NyAxMi4xODU4IDYuMDcyNDIgMTIuNTMxIDYuNjQxMTQgMTIuNzY2NkM3LjIwOTg2IDEzLjAwMjEgNy44MTk0MiAxMy4xMjMzIDguNDM1IDEzLjEyMzNaXCIgZmlsbD1cIiUyMzAwMDAwMFwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTUuMjA1OSA4LjQzNjUzQzE1LjIwNTkgOS45MzA0NSAxNC43MjA5IDExLjMxMDUgMTMuOTAzOCAxMi40MzAxTDE4LjAyNSAxNi41NTM4QzE4LjQzMTkgMTYuOTYwNyAxOC40MzE5IDE3LjYyMTQgMTguMDI1IDE4LjAyODJDMTcuNjE4MSAxOC40MzUxIDE2Ljk1NzMgMTguNDM1MSAxNi41NTA0IDE4LjAyODJMMTIuNDI5MiAxMy45MDQ1QzExLjMwOTQgMTQuNzI0NyA5LjkyOTE2IDE1LjIwNjQgOC40MzUgMTUuMjA2NEM0LjY5NDcxIDE1LjIwNjQgMS42NjQwNiAxMi4xNzYyIDEuNjY0MDYgOC40MzY1M0MxLjY2NDA2IDQuNjk2ODQgNC42OTQ3MSAxLjY2NjY5IDguNDM1IDEuNjY2NjlDMTIuMTc1MyAxLjY2NjY5IDE1LjIwNTkgNC42OTY4NCAxNS4yMDU5IDguNDM2NTNaTTguNDM1IDEzLjEyMzNDOS4wNTA1OCAxMy4xMjMzIDkuNjYwMTMgMTMuMDAyMSAxMC4yMjg5IDEyLjc2NjZDMTAuNzk3NiAxMi41MzEgMTEuMzE0MyAxMi4xODU4IDExLjc0OTYgMTEuNzUwNkMxMi4xODQ5IDExLjMxNTQgMTIuNTMwMiAxMC43OTg3IDEyLjc2NTcgMTAuMjMwMUMxMy4wMDEzIDkuNjYxNDYgMTMuMTIyNiA5LjA1MjAxIDEzLjEyMjYgOC40MzY1M0MxMy4xMjI2IDcuODIxMDUgMTMuMDAxMyA3LjIxMTU5IDEyLjc2NTcgNi42NDI5NkMxMi41MzAyIDYuMDc0MzMgMTIuMTg0OSA1LjU1NzY2IDExLjc0OTYgNS4xMjI0NUMxMS4zMTQzIDQuNjg3MjQgMTAuNzk3NiA0LjM0MjAxIDEwLjIyODkgNC4xMDY0OEM5LjY2MDEzIDMuODcwOTQgOS4wNTA1OCAzLjc0OTcyIDguNDM1IDMuNzQ5NzJDNy44MTk0MiAzLjc0OTcyIDcuMjA5ODYgMy44NzA5NCA2LjY0MTE0IDQuMTA2NDhDNi4wNzI0MiA0LjM0MjAxIDUuNTU1NjcgNC42ODcyNCA1LjEyMDM4IDUuMTIyNDVDNC42ODUxIDUuNTU3NjYgNC4zMzk4MiA2LjA3NDMzIDQuMTA0MjUgNi42NDI5NkMzLjg2ODY3IDcuMjExNTkgMy43NDc0MyA3LjgyMTA1IDMuNzQ3NDMgOC40MzY1M0MzLjc0NzQzIDkuMDUyMDEgMy44Njg2NyA5LjY2MTQ2IDQuMTA0MjUgMTAuMjMwMUM0LjMzOTgyIDEwLjc5ODcgNC42ODUxIDExLjMxNTQgNS4xMjAzOCAxMS43NTA2QzUuNTU1NjcgMTIuMTg1OCA2LjA3MjQyIDEyLjUzMSA2LjY0MTE0IDEyLjc2NjZDNy4yMDk4NiAxMy4wMDIxIDcuODE5NDIgMTMuMTIzMyA4LjQzNSAxMy4xMjMzWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tU2lkZU1lbnVTZWxlY3RfSW5xdWlyeUJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uTWFpbiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciA+IHNwYW4ge1xuICAgIG1heC13aWR0aDogcmVtKDQwOCk7XG4gIH1cblxuICAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgYSBzdmcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDYpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFweCk7XG4gIH1cblxuICAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgYSA+IHNwYW4ge1xuICAgIGhlaWdodDogcmVtKDM4KTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVNpZGVOYXZpIHtcbiAgcGFkZGluZzogcmVtKDQpIHJlbSgxNSk7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDQpIHJlbSg0MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC00MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlTmF2aV9Jbm5lciB7XG4gIHBhZGRpbmc6IHJlbSgyNCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5NTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tU2lkZU5hdmlfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDI4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg4KTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuXG4uY29tbW9uLVNpZGVOYXZpX0xpbmsge1xuICAmID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogcmVtKC04KSAwIDAgcmVtKC04KTtcblxuICAgICYgPiBsaSB7XG4gICAgICBwYWRkaW5nOiByZW0oOCkgMCAwIHJlbSg4KTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDEyKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVNpZGVTaXRlTGluayB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfSW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDUpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfTGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiByZW0oMTYpIDA7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfTGlzdEl0ZW1JbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogcmVtKDgwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtVGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHJlbSgxMik7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbUltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiByZW0oNjQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbVRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtIHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1TaXRlbWFwSW5uZXIge1xuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLVNpdGVtYXBfU2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHJlbSg2KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG4gIH1cblxuICAmW2RhdGEtc2l0ZW1hcD1cInBlcnNvbmFsXCJdIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgLmNvbW1vbi1TaXRlbWFwX1N1Ymxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTQpO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtc2l0ZW1hcD1cImJ1c2luZXNzXCJdIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25JdGVtVGl0bGUge1xuICAgICAgICAmICsgLmNvbW1vbi1TaXRlbWFwX1N1Ymxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tU2l0ZW1hcF9TZWN0aW9uVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTMpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWdyYXkyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMykgcmVtKDEzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTYpIHJlbSgxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE0KSByZW0oNDApIHJlbSgxNCkgcmVtKDE2KTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oMzApIHJlbSgwKSByZW0oMTYpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMyk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgd2lkdGg6IHJlbSg0KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVNpdGVtYXBfU3VibGluayB7XG4gIHBhZGRpbmc6IHJlbSgxMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE4LjIpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTApIHJlbSgxMikgcmVtKDI3KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctZ3JheTI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgcmVtKDgpIHRvcCByZW0oMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMS41KSByZW0oMTEuNSk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oMCkgcmVtKDApIHJlbSgxNyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCByZW0oMCkgdG9wIHJlbSg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYuOSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMC44KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVNpdGVtYXBfU2VjdGlvbkJveCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1TaXRlbWFwX1NlY3Rpb25JdGVtIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVNpdGVtYXBfU2VjdGlvbkl0ZW1UaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE0KSByZW0oMTIpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxMCkgcmVtKDE2KSByZW0oMzUpO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogcmVtKDE0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTMpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTMpIHJlbSgxMyk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oMTMpO1xuICAgICAgaGVpZ2h0OiByZW0oMTMpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICAgIGZpbGw6ICRjb2xvci1ncmF5OTk5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLWV4cGFuZCB7XG4gICAgYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMTIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgICAgIGhlaWdodDogcmVtKDEzKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMykgcmVtKDEzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IHJlbSgxNCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXMtb3BlbiB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5jb21tb24tU2l0ZW1hcF9TdWJsaW5rIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgKyAuY29tbW9uLVNpdGVtYXBfU3VibGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG59XG5cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0NhcHRpb24ge1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiByZW0oMTQzKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oMTk0KTtcbiAgfVxuXG4gIC5jb21tb24tVGFibGVTeXN0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4ge1xuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1yb3cyIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzNSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgICYuLWlzLWVsZWN0cmljaXR5LXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMykgMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjViYztcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1lbGVjdHJpY2l0eS1zdWJ0aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMpIDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZjY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLWVsZWN0cmljaXR5IHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyOSk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmNjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtaGVhdC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMpIDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5ZTY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtaGVhdC1zdWJ0aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMpIDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZmI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLWhlYXQge1xuICAgICAgICAgIGhlaWdodDogcmVtKDI5KTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmZiO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1tYWNoaW5lLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMykgMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZWVmZjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1tYWNoaW5lLXN1YnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMykgMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmJmZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtbWFjaGluZSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjkpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2ZiZmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLXJvdzIge1xuICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0Nik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDE0MykpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgxOTQpKTtcbiAgfVxuXG4gIC5jb21tb24tVGFibGVTeXN0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4ge1xuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiByZW0oMTQwMCk7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogcmVtKDIwNjcpO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLXcwMSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxMjApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTQ3KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICAmLi1pcy1lbGVjdHJpY2l0eSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1oZWF0IHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmZiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLW1hY2hpbmUge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2ZiZmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtcm93MiB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1yb3cyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGFibGVTeXN0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gICYuLWlzLWhlYWRpbmdsZWZ0IHtcbiAgICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4ge1xuICAgICAgdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg5Mik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLXNjcm9sbCB7XG4gICAgLmNvbW1vbi1UYWJsZVN5c3RlbV9Jbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgLmNvbW1vbi1UYWJsZVN5c3RlbV9Jbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1saW5rb2sge1xuICAgICAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oOCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSg4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5NDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVRhYmxlU3lzdGVtX0NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9TY3JvbGxhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSgxMjApO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiByZW0oMTIwKTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9TaGFkb3dSaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IHJlbSgxNSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAyNzBkZWcsXG4gICAgI2NjYyAwJSxcbiAgICByZ2IoMjA0IDIwNCAyMDQgLyAzMCUpIDQ5LjY3JSxcbiAgICByZ2IoMjA0IDIwNCAyMDQgLyAwJSkgMTAwJVxuICApO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5jb21tb24tVGFibGVTeXN0ZW1fU2hhZG93TGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogcmVtKDE1KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIC0yNzBkZWcsXG4gICAgI2NjYyAwJSxcbiAgICByZ2IoMjA0IDIwNCAyMDQgLyAzMCUpIDQ5LjY3JSxcbiAgICByZ2IoMjA0IDIwNCAyMDQgLyAwJSkgMTAwJVxuICApO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICAmLi1pcy1iaWcge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxuXG4gICYuLWlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cblxuICAmLi1pcy1tYXJnaW4wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRleHRBbm5vdGF0aW9uIHtcbiAgbWFyZ2luOiAwIDAgcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazM7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGV4dEVtcGhhc2lzIHtcbiAgcGFkZGluZzogcmVtKDI0KTtcbiAgbWFyZ2luOiByZW0oMzIpIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDQwKTtcbiAgICBtYXJnaW46IHJlbSg0MCkgMDtcbiAgfVxufVxuXG4uY29tbW9uLVRleHRFbXBoYXNpc19UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxufVxuXG4uY29tbW9uLVRleHRFbXBoYXNpc19UZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWtlcm5pbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi10ZXh0LWJsYW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiAwIHJlbSgxMCkgMCByZW0oOCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnPjxwYXRoIGQ9XCJNMTAuNSAxQzEwLjYzMjYgMSAxMC43NTk4IDEuMDUyNjggMTAuODUzNiAxLjE0NjQ1QzEwLjk0NzMgMS4yNDAyMSAxMSAxLjM2NzM5IDExIDEuNVY4LjVDMTEgOC42MzI2MSAxMC45NDczIDguNzU5NzkgMTAuODUzNiA4Ljg1MzU1QzEwLjc1OTggOC45NDczMiAxMC42MzI2IDkgMTAuNSA5SDMuNUMzLjM2NzM5IDkgMy4yNDAyMSA4Ljk0NzMyIDMuMTQ2NDUgOC44NTM1NUMzLjA1MjY4IDguNzU5NzkgMyA4LjYzMjYxIDMgOC41VjEuNUMzIDEuMzY3MzkgMy4wNTI2OCAxLjI0MDIxIDMuMTQ2NDUgMS4xNDY0NUMzLjI0MDIxIDEuMDUyNjggMy4zNjczOSAxIDMuNSAxSDEwLjVaTTEwLjUgMEgzLjVDMy4xMDIxOCAwIDIuNzIwNjQgMC4xNTgwMzUgMi40MzkzNCAwLjQzOTM0QzIuMTU4MDQgMC43MjA2NDQgMiAxLjEwMjE4IDIgMS41VjguNUMyIDguODk3ODIgMi4xNTgwNCA5LjI3OTM2IDIuNDM5MzQgOS41NjA2NkMyLjcyMDY0IDkuODQxOTYgMy4xMDIxOCAxMCAzLjUgMTBIMTAuNUMxMC44OTc4IDEwIDExLjI3OTQgOS44NDE5NiAxMS41NjA3IDkuNTYwNjZDMTEuODQyIDkuMjc5MzYgMTIgOC44OTc4MiAxMiA4LjVWMS41QzEyIDEuMTAyMTggMTEuODQyIDAuNzIwNjQ0IDExLjU2MDcgMC40MzkzNEMxMS4yNzk0IDAuMTU4MDM1IDEwLjg5NzggMCAxMC41IDBaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48cGF0aCBkPVwiTTEwIDEySDAuNUMwLjM2NzM5MiAxMiAwLjI0MDIxNSAxMS45NDczIDAuMTQ2NDQ3IDExLjg1MzZDMC4wNTI2Nzg1IDExLjc1OTggMCAxMS42MzI2IDAgMTEuNVYyQzAgMS44NjczOSAwLjA1MjY3ODUgMS43NDAyMSAwLjE0NjQ0NyAxLjY0NjQ1QzAuMjQwMjE1IDEuNTUyNjggMC4zNjczOTIgMS41IDAuNSAxLjVDMC42MzI2MDggMS41IDAuNzU5Nzg1IDEuNTUyNjggMC44NTM1NTMgMS42NDY0NUMwLjk0NzMyMSAxLjc0MDIxIDEgMS44NjczOSAxIDJWMTFIMTBDMTAuMTMyNiAxMSAxMC4yNTk4IDExLjA1MjcgMTAuMzUzNiAxMS4xNDY0QzEwLjQ0NzMgMTEuMjQwMiAxMC41IDExLjM2NzQgMTAuNSAxMS41QzEwLjUgMTEuNjMyNiAxMC40NDczIDExLjc1OTggMTAuMzUzNiAxMS44NTM2QzEwLjI1OTggMTEuOTQ3MyAxMC4xMzI2IDEyIDEwIDEyWlwiIGZpbGw9XCIlMjNkZjA1MjJcIi8+PC9nPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKSByZW0oMTQpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGV4dExlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IDAgMCByZW0oMzIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgfVxuXG4gICYuLWlzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGV4dE5ld3NMYWJlbCB7XG4gIG1hcmdpbjogMCAwIHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IDAgMCByZW0oNDApO1xuICB9XG5cbiAgZGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgZHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiByZW0oMTAwKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyKSAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgxMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGV4dFF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oMTIpIDAgcmVtKDEyKSByZW0oMjIpO1xuICBtYXJnaW46IHJlbSgzMikgMDtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgxMikgMCByZW0oMTIpIHJlbSg0NCk7XG4gICAgbWFyZ2luOiByZW0oNDApIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UaXRsZUhlYWRpbmcyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogcmVtKDE4KTtcbiAgbWFyZ2luOiByZW0oNjApIDAgcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjYpO1xuICAgIG1hcmdpbjogcmVtKDcwKSAwIHJlbSgyNCk7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgICRjb2xvci1hY2NlbnQgMCUsXG4gICAgICAkY29sb3ItYWNjZW50IHJlbSg2MCksXG4gICAgICAkY29sb3ItZ3JheTEgcmVtKDYwKSxcbiAgICAgICRjb2xvci1ncmF5MSAxMDAlXG4gICAgKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRpdGxlSGVhZGluZzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgbWFyZ2luOiByZW0oNDApIDAgcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICBtYXJnaW46IHJlbSg1MCkgMCByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg0KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UaXRsZUhlYWRpbmc0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IHJlbSgzMikgMCByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiByZW0oNDApIDAgcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UaXRsZUhlYWRpbmc1IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IHJlbSg0KSByZW0oOCk7XG4gIG1hcmdpbjogcmVtKDMyKSAwIHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazQ7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IHJlbSg0MCkgMCByZW0oMTYpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgzNik7XG4gIG1hcmdpbjogcmVtKDYwKSAwIHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0Nik7XG4gICAgbWFyZ2luOiByZW0oNzApIDAgcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTIpO1xuICAgIG1hcmdpbjogcmVtKDcwKSAwIHJlbSgyNik7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTMpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogcmVtKDgpO1xuICAgICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgfVxuICB9XG59XG4iLCIvKiDjgrnjgq/jg63jg7zjg6vjgqjjg5Xjgqfjgq/jg4ggKi9cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEJBU0lDIFNUWUxFICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DdXN0b21TY3JvbGxiYXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqL1xufVxuXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLFxuLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbiB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gge1xuICAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5tQ1NCX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUiBcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIDAgYXV0bztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC0yNnB4O1xufSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIGxlZnQ6IC0yNnB4O1xufSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgaGVpZ2h0ICovXG5cbiAgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclxuICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBib3R0b206IDA7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiBcbngtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xufVxuXG4ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBpbnNldDogYXV0byAwIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogLTI2cHg7XG59IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDdweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA3cHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyBcbnl4LWF4aXMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDIwcHg7XG59XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMjBweDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW5cbiAgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuXG4gICsgLm1DU0Jfc2Nyb2xsVG9vbHNcbiAgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLWRpci1ydGxcbiAgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGVcbiAgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMDtcbn1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGxcbiAgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGVcbiAgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGxcbiAgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGVcbiAgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuXG4gICsgLm1DU0Jfc2Nyb2xsVG9vbHNcbiAgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGVcbiAgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGVcbiAgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIFRSQU5TSVRJT05TICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dCAwLjJzLCBoZWlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuMSBUSEVNRVMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG4gIGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG5cbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zXG4gIGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcbiAgZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuXG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuICBkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcblxuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gIGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcbiAgZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZlIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxNSUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gOTAlKTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMTAlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA3NSUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gODUlKTtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA5MCUpO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTAlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMTAlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDc1JSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gODUlKTtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDkwJSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxMCUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMTAlKTtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IGF1dG87XG59XG5cbi8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDE1JSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMTUlKTtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luOiAwIDFweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMTRweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclxuICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMCAtMXB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDE1JSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgIGxlZnQgdG9wLFxuICAgIHJpZ2h0IHRvcCxcbiAgICBjb2xvci1zdG9wKDAlLCByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpKSxcbiAgICBjb2xvci1zdG9wKDEwMCUsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSlcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICB0b3AsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICBsZWZ0IHRvcCxcbiAgICBsZWZ0IGJvdHRvbSxcbiAgICBjb2xvci1zdG9wKDAlLCByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpKSxcbiAgICBjb2xvci1zdG9wKDEwMCUsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSlcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgdG9wLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSwgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSwgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMjAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYigwIDAgMCAvIDUwJSksIGluc2V0IC0xcHggMCAxcHggcmdiKDI1NSAyNTUgMjU1IC8gMjAlKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiKDAgMCAwIC8gNTAlKSwgaW5zZXQgMCAtMXB4IDFweCByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCBhdXRvO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiKDAgMCAwIC8gMTAlKTtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAxMCUpO1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZTogXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYigwIDAgMCAvIDEwJSksIGluc2V0IDAgMCAxNHB4IHJnYigwIDAgMCAvIDUwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMTAlKSwgaW5zZXQgMCAwIDE0cHggcmdiKDAgMCAwIC8gNTAlKTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiKDI1NSAyNTUgMjU1IC8gNDAlKTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiKDI1NSAyNTUgMjU1IC8gNDAlKTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA1JSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2IoMCAwIDAgLyAxMCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMTAlKSwgaW5zZXQgMCAwIDE0cHggcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiKDI1NSAyNTUgMjU1IC8gNDAlKSwgaW5zZXQgLTFweCAwIDAgcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2IoMjU1IDI1NSAyNTUgLyA0MCUpLCBpbnNldCAwIC0xcHggMCByZ2IoMCAwIDAgLyAyMCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nztcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDUlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYigwIDAgMCAvIDEwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xuXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEycHggMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmtcbiAgKyAubUNTQl9zY3JvbGxUb29sc1xuICArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDEycHg7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDUwJSk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG59XG5cbi8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG5cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDIwJSk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG59XG5cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDUwJSk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJkYXJrLTNcIiAqL1xuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTAlKTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogM3B4IDVweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDNweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxMCUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiICovXG5cbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDIwJSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNjAlKTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDYwJSk7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA3NSUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA4NSUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA5MCUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvKiDjgrnjgq/jg63jg7zjg6vjgqjjg5Xjgqfjgq/jg4ggKi9cbi5qcy1GYWRlVXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cbiAgJi5jb21wbGV0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uanMtRmFkZVVwX1BhZ2VPcGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuXG4gICYuY29tcGxldGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbiIsIi8qIHNsaWNr44K544Op44Kk44OA44O85Yid5pyf6Kit5a6aICovXG4uLWlzLXNsaWNrIHtcbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuICAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnNsaWNrLXRyYWNrOjpiZWZvcmUsXG4gIC5zbGljay10cmFjazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuc2xpY2stdHJhY2s6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmwtQ29udGFpbmVyIHtcbiAgcGFkZGluZzogcmVtKDAuMSk7XG5cbiAgJi4taXMtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gIH1cblxuICAmLi1pcy1jb250ZW50cy10b3Age1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjApO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNzApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMDApO1xuICAgIH1cblxuICAgIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXJnaW46IHJlbSg3MCkgcmVtKDUyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDcwKSBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWNvbnRlbnRzIHtcbiAgICBtYXJnaW46IHJlbSg0MCkgMCByZW0oNjApO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbjogcmVtKDU2KSAwIHJlbSgxMDApO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLWh0bWxwYWdlIHtcbiAgICBtYXJnaW46IHJlbSg2MCkgMCByZW0oODApO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbjogcmVtKDgwKSAwIHJlbSgxMDApO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLW1lZGl1bSB7XG4gICAgLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwODApO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg1Mik7XG4gICAgICAgIG1hcmdpbjogcmVtKDgwKSBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHJlbSg2MCkgcmVtKDE1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogcmVtKDYwKSByZW0oNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IHJlbSg4MCkgcmVtKDUyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIG1hcmdpbjogcmVtKDgwKSBhdXRvO1xuICB9XG5cbiAgJi4tYm94LXNsaWRlciB7XG4gICAgbWFyZ2luOiByZW0oNDgpIHJlbSgxNSkgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IHJlbSgzOCkgcmVtKDQwKSByZW0oNjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbjogcmVtKDM4KSByZW0oNTApIHJlbSg2MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgIG1hcmdpbjogcmVtKDU2KSBhdXRvIHJlbSg2MCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi4tbm8tZ2FwLWNvbnRlbnQtdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uLW5vLWdhcC1jb250ZW50LWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmwtQ29udGFpbmVyXzJjb2x1bW5zIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmwtQ29udGFpbmVyXzJjb2x1bW5zU3ViIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOS4zNiU7XG4gICAgbWF4LXdpZHRoOiByZW0oMjU0KTtcbiAgfVxufVxuXG4ubC1Db250YWluZXJfMmNvbHVtbnNNYWluIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB3aWR0aDogNzQuMzklO1xuICAgIG1heC13aWR0aDogcmVtKDk3Nik7XG4gIH1cbn1cbiIsIi5sLUNvbnRhaW5lcldyYXBwZXIge1xuICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiByZW0oMC4xKTtcbiAgbWFyZ2luOiByZW0oNDApIHJlbSgxNSkgcmVtKDgwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogcmVtKDQwKSByZW0oNDApIHJlbSg4MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogcmVtKDU2KSByZW0oNTIpIHJlbSgxMDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgbWFyZ2luOiByZW0oNTYpIGF1dG8gcmVtKDEwMCk7XG4gIH1cblxuICAmICsgLmwtQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcbiAgfVxufVxuXG4ubC1Db250YWluZXJXcmFwcGVyX01haW4ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICB9XG5cbiAgLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sLUNvbnRhaW5lcldyYXBwZXJfU3ViIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogcmVtKDI2Nyk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg3MCk7XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5wYWdlLWJ1c2luZXNzIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbF9Jbm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5jb21tb24tSGVhZGVyTG9jYWxUYWJNZW51X0l0ZW0ge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDQpIHJlbSg2KSAwICRjb2xvci1ncmF5NTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1idXNpbmVzc19maWVsZCB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxfSW5uZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuY29tbW9uLUhlYWRlckxvY2FsVGFiTWVudV9JdGVtIHtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIHJlbSg0KSByZW0oNikgMCAkY29sb3ItZ3JheTU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLVNpZGVNZW51U2VsZWN0X1dyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBhZ2UtYnVzaW5lc3Nfa2V5d29yZCB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxfSW5uZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuY29tbW9uLUhlYWRlckxvY2FsVGFiTWVudV9JdGVtIHtcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIHJlbSg0KSByZW0oNikgMCAkY29sb3ItZ3JheTU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtYnVzaW5lc3NfYXNzaWdubWVudCB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxfSW5uZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuY29tbW9uLUhlYWRlckxvY2FsVGFiTWVudV9JdGVtIHtcbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIHJlbSg0KSByZW0oNikgMCAkY29sb3ItZ3JheTU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUNhdGVnb3J5TWFpbkxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmwtQ29udGFpbmVyXzJjb2x1bW5zU3ViLi1pcy1hbGwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuY29tbW9uLUtleXdvcmRTZWFyY2hfSW5wdXRJbm5lciB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDk1Mik7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtcGVyc29uYWwge1xuICAuY29tbW9uLVByZGN0U2VjdGlvbl9MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTI0KTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTM2KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbF9Jbm5lciB7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTU7XG59XG4iLCIucmVzdWx0LUNvbnRlbnRzIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX0l0ZW0ge1xuICBwYWRkaW5nOiByZW0oMjApIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMzUpIDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfSW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHJlbSgyMDApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gIH1cbn1cblxuLnJlc3VsdC1Db250ZW50c19JbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlc3VsdC1Db250ZW50c19ib2R5IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMwMDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gIH1cbn1cblxuLnJlc3VsdC1Db250ZW50c19UaXRsZSAuU1NfaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlc3VsdC1Db250ZW50c19MaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbn1cblxuLnJlc3VsdC1Db250ZW50c19MaW5rIGEge1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnJlc3VsdC1Db250ZW50c19MaW5rIGEgLlNTX2hpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZXN1bHQtQ29udGVudHNfTGluayBhW2hyZWYqPVwiLnBkZlwiXTo6YWZ0ZXIge1xuICAvLyBAaW5jbHVkZSBpY29uO1xuXG4gIC8vIGNvbnRlbnQ6IFwiI3skaWNvbi1wZGZ9XCI7XG4gIC8vIGhlaWdodDogcmVtKDE1KTtcbiAgLy8gbWFyZ2luLWxlZnQ6IHJlbSg2KTtcbiAgLy8gZm9udC1zaXplOiByZW0oMTUpO1xufVxuXG4ucmVzdWx0LUNvbnRlbnRzX1N1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNjY2O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKAplwiO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfU3VtbWFyeSAuU1NfaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlc3VsdC1Db250ZW50c19MYXN0TW9kaWZpZWQge1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuIiwiLnJlc3VsdC1Gb290ZXIge1xuICBwYWRkaW5nLXRvcDogcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICB9XG59XG5cbi5yZXN1bHQtRm9vdGVyX0lubmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuIiwiLnJlc3VsdHMtSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEoMTIxNnB4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLnJlc3VsdC1Ob1Jlc3VsdCB7XG4gIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLnJlc3VsdC1QYWdlciB7XG59XG5cbi5yZXN1bHQtUGFnZXJfU3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlc3VsdC1QYWdlcl9QYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmVzdWx0LVBhZ2VyX1ByZXYsXG4ucmVzdWx0LVBhZ2VyX05leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogcmVtKDQ4KTtcbiAgaGVpZ2h0OiByZW0oNDUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXN1bHQtUGFnZXJfUHJldiBhLFxuLnJlc3VsdC1QYWdlcl9OZXh0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHJlbSg0OCk7XG4gIGhlaWdodDogcmVtKDQ1KTtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogIzk5OTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2RmMDUyMztcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtZGlzYWJsZWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yZXN1bHQtUGFnZXJfUHJldkljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IHJlbSgyMik7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiByZW0oMjIpO1xuICBjb2xvcjogIzk5OTtcblxuICAmOjpiZWZvcmUge1xuICAgIC8vIEBpbmNsdWRlIGljb247XG5cbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gdG9wOiAtMC40ZW07XG4gICAgLy8gY29udGVudDogXCIjeyRpY29uLXNsaWRlX2Fycm93X2xlZnR9XCI7XG4gIH1cblxuICAucmVzdWx0LVBhZ2VyX1ByZXZEaXNhYmxlZCArICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlc3VsdC1QYWdlcl9OZXh0SWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogcmVtKDIyKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IHJlbSgyMik7XG4gIGNvbG9yOiAjOTk5O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgLy8gQGluY2x1ZGUgaWNvbjtcblxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB0b3A6IC0wLjRlbTtcbiAgICAvLyBjb250ZW50OiBcIiN7JGljb24tc2xpZGVfYXJyb3dfcmlnaHR9XCI7XG4gIH1cblxuICAucmVzdWx0LVBhZ2VyX05leHREaXNhYmxlZCArICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlc3VsdC1QYWdlcl9QcmV2RGlzYWJsZWQsXG4ucmVzdWx0LVBhZ2VyX05leHREaXNhYmxlZCB7XG4gIEBpbmNsdWRlIHNyLW9ubHk7XG59XG5cbi5yZXN1bHQtUGFnZXJfTG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xvY2F0aW9uSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiByZW0oNDgpO1xuICBoZWlnaHQ6IHJlbSg0NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgI2U5ZTllOSBpbnNldDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZjA1MjM7XG4gIH1cbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oNDgpO1xuICAgIGhlaWdodDogcmVtKDQ1KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjZTllOWU5IGluc2V0O1xuXG4gICAgJi5jdXJyZW50OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RmMDUyMztcbiAgICB9XG4gIH1cblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2RmMDUyMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0LlNTX3BhZ2luZ0ZpcnN0IHtcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0LlNTX251bWJlclBhZ2Uge1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3QuU1NfcGFnaW5nTGFzdCB7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdC5yZXN1bHQtUGFnZXJfTGlzdFByZXYge1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3QgLnJlc3VsdC1QYWdlcl9MaXN0UHJldixcbi5yZXN1bHQtUGFnZXJfTGlzdCAucmVzdWx0LVBhZ2VyX0xpc3ROZXh0IHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCB0cmFuc3BhcmVudCBpbnNldDtcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0IC5yZXN1bHQtUGFnZXJfTGlzdFByZXYgYSxcbi5yZXN1bHQtUGFnZXJfTGlzdCAucmVzdWx0LVBhZ2VyX0xpc3ROZXh0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0UHJldiBhOjpiZWZvcmUsXG4ucmVzdWx0LVBhZ2VyX0xpc3ROZXh0IGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjRlbTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogcmVtKDQ4KTtcbiAgaGVpZ2h0OiByZW0oMjIpO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdFByZXYgYTpob3Zlcjo6YmVmb3JlLFxuLnJlc3VsdC1QYWdlcl9MaXN0TmV4dCBhOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2RmMDUyMztcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0UHJldiBhOjpiZWZvcmUge1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3ROZXh0IGE6OmJlZm9yZSB7XG59XG4iLCJAdXNlIFwic2FzczpzdHJpbmdcIjtcblxuLy8gQGRlc2MgLSDjgq3jg7zjg5zjg7zjg4nmk43kvZzjgoTjgrnjgq/jg6rjg7zjg7Pjg6rjg7zjg4Djg7zjgbjjga7oqq3jgb/kuIrjgZLjgpLjgZXjgZvjgZ/jgb7jgb7pnZ7ooajnpLrjgavjgZfjgb7jgZnjgIJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkaW1wb3J0YW50IFtmYWxzZV0gLSDlvJXmlbDjgatcImltcG9ydGFudFwi44KS5rih44GZ44GoYCFpbXBvcnRhbnRg44Gu5oyH5a6a44GM44Gn44GN44G+44GZ44CCXG4vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vIC5mb28geyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi8vIC5iYXIgeyBAaW5jbHVkZSBzci1vbmx5KGltcG9ydGFudCk7IH1cbi8vXG4vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLyAuZm9vIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB3aWR0aDogMXB4O1xuLy8gICBoZWlnaHQ6IDFweDtcbi8vICAgbWFyZ2luOiAtMXB4O1xuLy8gICBib3JkZXI6IDA7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4vLyB9XG4vLyAuYmFyIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4vLyAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbi8vICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbi8vICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4vLyAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuLy8gICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4vLyAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbi8vICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuLy8gfVxuQG1peGluIHNyLW9ubHkoJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGlmICRpbXBvcnRhbnQgPT0gXCJpbXBvcnRhbnRcIiB7XG4gICAgJGltcG9ydGFudDogc3RyaW5nLnVucXVvdGUoXCIhaW1wb3J0YW50XCIpO1xuICB9IEBlbHNlIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICB9XG5cbiAgcG9zaXRpb246IGFic29sdXRlICRpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggJGltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggJGltcG9ydGFudDtcbiAgcGFkZGluZzogMCAkaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggJGltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAkaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICRpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAkaW1wb3J0YW50O1xufVxuIiwiLnJlc3VsdHMtUmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDIxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLy8g5qSc57Si57WQ5p6c5pWwXG4ucmVzdWx0cy1SZXN1bHRfSGl0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0NDQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9IaXRzID4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogMS4zMTI1O1xufVxuXG4vLyDooajnpLrku7bmlbBcbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2Ugc3BhbiB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vLyDkuKbjgbPpoIZcbi5yZXN1bHRzLVJlc3VsdF9Tb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAvLyBjb2xvcjogIzk5OTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9Tb3J0IGEge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9Tb3J0IFtpZD1cInNvcnRTZWxlY3RlZFwiXSB7XG59XG5cbltpZD1cInNzLXNvcnQtZGF0ZVwiXS5zZWxlY3RlZCxcbltpZD1cInNzLXNvcnQtbWF0Y2hcIl0uc2VsZWN0ZWQge1xuICBjb2xvcjogIzk5OTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnJlc3VsdHMtU2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IHJlbSgxNCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0NCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gIH1cbn1cblxuLnJlc3VsdHMtU2VhcmNoX0Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8vIOWFpeWKm1xuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAvLyBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UoZGl2KDgwMCwgMTE3MCkpO1xuICAgIC8vIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKGRpdig4MDAsIDExNzApKTtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xuICB9XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeSA+IGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogcmVtKDUwKTtcbiAgcGFkZGluZzogMCByZW0oMTApO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSg0NCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zaXplOiByZW0oMTcpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAtM3B4ICM5ZTllOWUgaW5zZXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgLyoqXG4gICAqIE5vcm1hbGl6ZS5jc3Pjga7jg6rjgrvjg4Pjg4jjgpLjgZfjgb7jgZnjgIJcbiAgICovXG4gICZbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gICYtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRmb3JtLWN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cbn1cblxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5SWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IHJlbSgxMik7XG4gIGhlaWdodDogcmVtKDI0KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIGNvbG9yOiAjNDQ0O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHRjBhQ0JtYVd4c1BTSWpORFEwSWlCa1BTSk5NekV6TGpRc016WXdMakZqTFRNeUxqUXNNak11TVMwM01pNHhMRE0yTGpjdE1URTFMRE0yTGpkRE9EZ3VPQ3d6T1RZdU9Dd3dMRE13T0N3d0xERTVPQzQwVXpnNExqZ3NNQ3d4T1RndU5Dd3djekU1T0M0MExEZzRMamdzTVRrNExqUXNNVGs0TGpRS0NXTXdMRFF5TGprdE1UTXVOaXc0TWk0MkxUTTJMamNzTVRFMWJERXpNQzR6TERFek1DNHpZekV5TGpnc01USXVPQ3d4TWk0M0xETXpMalFzTUN3ME5pNHhiQzB3TGpVc01DNDFZeTB4TWk0M0xERXlMamN0TXpNdU5Dd3hNaTQzTFRRMkxqRXNNRXd6TVRNdU5Dd3pOakF1TVV3ek1UTXVOQ3d6TmpBdU1Yb0tDU0JOTVRrNExqUXNNelV3TGpGak9ETXVPQ3d3TERFMU1TNDNMVFkzTGprc01UVXhMamN0TVRVeExqZFRNamd5TGpJc05EWXVOeXd4T1RndU5DdzBOaTQzVXpRMkxqY3NNVEUwTGpZc05EWXVOeXd4T1RndU5GTXhNVFF1Tml3ek5UQXVNU3d4T1RndU5Dd3pOVEF1TVV3eE9UZ3VOQ3d6TlRBdU1Yb2lMejRLUEM5emRtYytcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5IC5yZXN1bHRzLVNlYXJjaF9TdWJtaXQge1xufVxuXG4ucmVzdWx0cy1TZWFyY2hfUXVlcnkgLlNlYXJjaF9TdWJtaXRCdXR0b24ge1xuICBAaW5jbHVkZSBzci1vbmx5O1xufVxuXG4vLyDjgqvjg4bjgrTjg6rmjIflrppcbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKGRpdigzNzAsIDExNzApKTtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShkaXYoMzcwLCAxMTcwKSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dCB7XG4gIEBpbmNsdWRlIHN3LUZvcm1SYWRpbztcbn1cblxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG59XG4iLCJAbWl4aW4gc3ctRm9ybVJhZGlvKCkge1xuICAkbGluZS1oZWlnaHQ6IDEuNDtcblxuICAvKiDjg4fjg5Xjgqnjg6vjg4jjga7jg6njgrjjgqrjg5zjgr/jg7PjgpLpnZ7ooajnpLrjgavjgZnjgovjgIIgKi9cbiAgQGluY2x1ZGUgc3Itb25seTtcblxuICAmICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYgKyBsYWJlbCA+IHN2ZyB7XG4gICAgQGluY2x1ZGUgc3ZnLXN0b3JlO1xuXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IGNhbGMoKCN7JGxpbmUtaGVpZ2h0fSAtIDEpICogMC41ZW0pIGVtKDQpIDAgMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG5cbiAgJiArIGxhYmVsID4gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtIC0gNHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgW2RhdGEtd2hhdGludGVudD1cImtleWJvYXJkXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOmZvY3VzICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9kZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpjaGVja2VkICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgICBib3JkZXItY29sb3I6ICMxZTg3ZjA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHByaW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBmaWxsOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gICYuLWVycm9yICsgbGFiZWwgPiBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gICAgZmlsbDogI2ZmZWNlYztcbiAgfVxuXG4gICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiAkZm9ybS1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxufVxuIiwiLnN3LUJyU2hvd1NtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93TWQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CclNob3dNZC11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnN3LUJyU2hvd01kLXMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kLXMpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJyU2hvd0xnIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdy1CclNob3dYbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3ctQnJIaWRlU20ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CckhpZGVNZC1zIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIEBpbmNsdWRlIG1xKG1kLXMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CckhpZGVNZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZU1kLW9ubHkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZUxnIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlWGwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5zdy1DYXB0aW9uIHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtaW4td2lkdGg6IDEwMHB4OyAvKiAxICovXG59XG5cbi5zdy1DYXB0aW9uX0ltYWdlIHtcbn1cblxuLyoqXG4gKiAxLiDjgq3jg6Pjg5fjgrfjg6fjg7Pjga/luLjjgavnlLvlg4/jga7kuIvjgavphY3nva7jgZfjgb7jgZlcbiAqL1xuLnN3LUNhcHRpb25fVGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgLyogMSAqL1xufVxuXG4vKipcbiAqIOOCs+ODs+ODneODvOODjeODs+ODiOiHquS9k+OCkuOCu+ODs+OCv+ODquODs+OCsOOBl+OBvuOBmeOAglxuICovXG4uc3ctQ2FwdGlvbi4tY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyoqXG4gKiDjg4bjgq3jgrnjg4jjgpLjgrvjg7Pjgr/jg6rjg7PjgrDjgZfjgb7jgZnjgIJcbiAqL1xuLnN3LUNhcHRpb25fVGV4dC4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIOODhuOCreOCueODiOOCkuWPs+aPg+OBiOOBq+OBl+OBvuOBmeOAglxuICovXG4uc3ctQ2FwdGlvbl9UZXh0Li1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiQG1peGluIGwtVGV4dCgpIHtcbiAgbWFyZ2luOiAkdGV4dC1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICR0ZXh0LW1hcmdpbi1tZDtcbiAgfVxufVxuIiwiLnN3LURlbGltaXRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi5zdy1EaXZpZGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogcmVtKDM1KSAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuXG4gICYgKyAuc3ctVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLnN3LUZvcm1DaGVja2JveCB7XG4gIEBpbmNsdWRlIHN3LUZvcm1DaGVja2JveDtcbn1cbiIsIkBtaXhpbiBzdy1Gb3JtQ2hlY2tib3goKSB7XG4gICRsaW5lLWhlaWdodDogMS40O1xuXG4gIC8qIOODh+ODleOCqeODq+ODiOOBruODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOCkumdnuihqOekuuOBq+OBmeOCi+OAgiAqL1xuICBAaW5jbHVkZSBzci1vbmx5O1xuXG4gICYgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJiArIGxhYmVsID4gc3ZnIHtcbiAgICBAaW5jbHVkZSBzdmctc3RvcmU7XG5cbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbjogY2FsYygoI3skbGluZS1oZWlnaHR9IC0gMSkgKiAwLjVlbSkgZW0oNCkgMCAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAkZm9ybS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMpO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cblxuICAmICsgbGFiZWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSA0cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib2Rlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpjaGVja2VkICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICAgIGJvcmRlci1jb2xvcjogIzFlODdmMDtcbiAgICBmaWxsOiAjZmZmO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgZmlsbDogIzAwMDtcbiAgICB9XG4gIH1cblxuICAmLi1lcnJvciArIGxhYmVsID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICAgIGZpbGw6ICNmZmVjZWM7XG4gIH1cblxuICAmOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGN1cnNvcjogJGZvcm0tY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cbn1cbiIsIi5zdy1Gb3JtSGVscCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNlMjRkMzU7XG5cbiAgJiA+IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2UyNGQzNTtcbiAgfVxufVxuIiwiLnN3LUZvcm1JbnB1dCB7XG4gIEBpbmNsdWRlIHN3LUZvcm1JbnB1dDtcbn1cbiIsIkBtaXhpbiBzdy1Gb3JtSW5wdXQoKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbSg0NCk7XG4gIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIC8qKlxuICAgKiBOb3JtYWxpemUuY3Nz44Gu44Oq44K744OD44OI44KS44GX44G+44GZ44CCXG4gICAqL1xuICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgJi4tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRmb3JtLWN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cbn1cbiIsIi5zdy1Gb3JtTGFiZWwge1xuICAtanMtZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctRm9ybUxhYmVsX1JlcXVpcmVBIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2UyNGQzNTtcbn1cblxuLnN3LUZvcm1MYWJlbF9SZXF1aXJlQiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogcmVtKDQpIHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI0ZDM1O1xuICBib3JkZXItcmFkaXVzOiByZW0oMyk7XG59XG5cbi5zdy1Gb3JtTGFiZWxfTm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiIsIi5zdy1Gb3JtUmFkaW8ge1xuICBAaW5jbHVkZSBzdy1Gb3JtUmFkaW87XG59XG4iLCIuc3ctRm9ybVNlbGVjdCB7XG4gIEBpbmNsdWRlIHN3LUZvcm1TZWxlY3Q7XG59XG4iLCJAbWl4aW4gc3ctRm9ybVNlbGVjdCgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA5OSU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAycHggcmdiKDAgMCAwIC8gNSUpO1xuICB9XG5cbiAgJiA+IHN2ZyB7XG4gICAgQGluY2x1ZGUgc3ZnLXN0b3JlKDE1LjYsIDMyKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgfVxuXG4gICYuLWRpc2FibGVkID4gc3ZnIHtcbiAgICBmaWxsLW9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cblxuICAmID4gc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgcGFkZGluZzogMCByZW0oNDgpIDAgcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAtM3B4ICM5ZTllOWUgaW5zZXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICYgPiBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gIH1cblxuICBbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJiA+IHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gICYuLWVycm9yID4gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICB9XG5cbiAgJiA+IHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkZm9ybS1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkZm9ybS1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG5cbiAgLyogRmlyZWZveCBIYWNrICovXG4gICYgPiBzZWxlY3Qge1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgfVxuXG4gIC8qIElFMTDku6XkuIogKi9cbiAgJiA+IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIElFOeOBp+OBr+ODh+ODleOCqeODq+ODiOOBruefouWNsOOCouOCpOOCs+ODs+OCkuihqOekuuOBmeOCi+OAgiAqL1xuICAmOm5vdCg6dGFyZ2V0KTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmVcXDk7XG4gIH1cblxuICAmID4gc2VsZWN0Om5vdCg6dGFyZ2V0KSB7XG4gICAgcGFkZGluZy1yaWdodDogMFxcOTtcbiAgfVxufVxuIiwiLnN3LUZvcm1UZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHN3LUZvcm1UZXh0YXJlYTtcbn1cblxuLnN3LUZvcm1UZXh0YXJlYS4tbGFyZ2Uge1xuICBoZWlnaHQ6IHJlbSgyMjQpO1xufVxuIiwiQG1peGluIHN3LUZvcm1UZXh0YXJlYSgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogcmVtKDExMik7XG4gIHBhZGRpbmc6IHJlbSg4KSByZW0oMTYpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAtM3B4ICM5ZTllOWUgaW5zZXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cblxuICAmLi1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGZvcm0tY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxufVxuIiwiLnN3LUhlYWRpbmczIHtcbiAgQGluY2x1ZGUgc3ctSGVhZGluZzM7XG5cbiAgbWFyZ2luOiAkaGVhZGluZzMtbWFyZ2luO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkaGVhZGluZzMtbWFyZ2luLW1kO1xuICB9XG5cbiAgJiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBzdy1IZWFkaW5nMygpIHtcbiAgcGFkZGluZy10b3A6IHJlbSgyKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgyKTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMik7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTMpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xuICB9XG59XG4iLCIuc3ctSGVhZGluZzQge1xuICBAaW5jbHVkZSBzdy1IZWFkaW5nNDtcblxuICBtYXJnaW46ICRoZWFkaW5nNC1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICRoZWFkaW5nNC1tYXJnaW4tbWQ7XG4gIH1cblxuICAmICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiQG1peGluIHN3LUhlYWRpbmc0KCkge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDQpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxufVxuIiwiLnN3LUhlYWRpbmc1IHtcbiAgQGluY2x1ZGUgc3ctSGVhZGluZzU7XG5cbiAgbWFyZ2luOiAkaGVhZGluZzUtbWFyZ2luO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkaGVhZGluZzUtbWFyZ2luLW1kO1xuICB9XG5cbiAgJiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBzdy1IZWFkaW5nNSgpIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgfVxufVxuIiwiLnN3LUltYWdlQ2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRleHQtbWFyZ2luO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICR0ZXh0LW1hcmdpbi1tZDtcbiAgfVxufVxuXG4uc3ctSW1hZ2VDZW50ZXItTGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiByZW0oMjApO1xuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjazM7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDkyMCk7XG4gICAgfVxuICB9XG59XG4iLCIuc3ctTGFiZWwge1xuICBAaW5jbHVkZSBzdy1MYWJlbDtcbn1cbiIsIkBtaXhpbiBzdy1MYWJlbCgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oNikgcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Y29sb3I7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogY3VycmVudGNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLnN3LUxlYWQge1xuICBtYXJnaW46ICRsZWFkLW1hcmdpbjtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkbGVhZC1tYXJnaW4tbWQ7XG4gIH1cblxuICAmICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLnN3LUxpbmtEb3dubG9hZCB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zdy1MaW5rRG93bmxvYWRfSWNvbiB7XG4gIEBpbmNsdWRlIHN2Zy1zdG9yZSg0NjQuMywgNDI4LjYpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4yZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcblxuICBbbGFuZz1cImphXCJdICYsXG4gIFtsYW5nXj1cInpoXCJdICYge1xuICB9XG59XG4iLCIuc3ctTGlua0V4dGVybmFsIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnN3LUxpbmtFeHRlcm5hbF9JY29uIHtcbiAgQGluY2x1ZGUgc3ZnLXN0b3JlKDUwMCwgNDI4LjYpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcblxuICBbbGFuZz1cImphXCJdICYsXG4gIFtsYW5nXj1cInpoXCJdICYge1xuICB9XG59XG4iLCIuc3ctTGlua01vcmUge1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0pICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uc3ctTGlua01vcmVfSWNvbiB7XG4gIEBpbmNsdWRlIHN2Zy1zdG9yZSgyOTEuNiwgNDk5LjkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcblxuICBbbGFuZz1cImphXCJdICYsXG4gIFtsYW5nXj1cInpoXCJdICYge1xuICB9XG59XG4iLCIuc3ctTGlua05vdGUge1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMpO1xuICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gIH1cblxuICBbbGFuZ149XCJlblwiXSAmOjpiZWZvcmUsXG4gIFtsYW5nXj1cInpoLWNuXCJdICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIqXCI7XG4gIH1cbn1cbiIsIi5zdy1MaW5rUGRmIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnN3LUxpbmtQZGZfSWNvbiB7XG4gIEBpbmNsdWRlIHN2Zy1zdG9yZSg0MjksIDUwMCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuXG4gIFtsYW5nPVwiamFcIl0gJixcbiAgW2xhbmdePVwiemhcIl0gJiB7XG4gIH1cbn1cbiIsIi5zdy1MaXN0QnJhY2tldE9yZGVyIHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIC8vIHN0YXJ05bGe5oCn5YCk44Gr5b+c44GY44GmQ1NT44Gu44Kr44Km44Oz44K/44O844KC5aSJ5pu044GX44G+44GZ44CCXG4gIC8vIOODh+ODleOCqeODq+ODiOOBr2B0aHJvdWdoIDlg44GnYHN0YXJ0PVwiMTBcImDjgb7jgaflr77lv5zjgZfjgabjgYTjgb7jgZnjgIJcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICZbc3RhcnQ9XCIjeyRpICsgMX1cIl0ge1xuICAgICAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyICRpO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBicmFja2V0T3JkZXI7XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiByZW0oLTMyKTtcbiAgICBjb250ZW50OiBcIihcIiBjb3VudGVyKGJyYWNrZXRPcmRlcikgXCIpXCI7XG4gIH1cbn1cbiIsIi5zdy1MaXN0Tm90ZSB7XG4gIEBpbmNsdWRlIGwtVGV4dDtcblxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICB9XG5cbiAgW2xhbmc9XCJlblwiXSAmLFxuICBbbGFuZz1cInpoLWNuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEzKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEzKTtcbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYgPiBsaTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IHJlbSgtMjApO1xuICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gIH1cblxuICBbbGFuZz1cImVuXCJdICYgPiBsaTo6YmVmb3JlLFxuICBbbGFuZz1cInpoLWNuXCJdICYgPiBsaTo6YmVmb3JlIHtcbiAgICBsZWZ0OiByZW0oLTEzKTtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgfVxufVxuIiwiLnN3LUxpc3ROb3RlT3JkZXIge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogcmVtKDI2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNik7XG4gIH1cblxuICBbbGFuZz1cImVuXCJdICYsXG4gIFtsYW5nPVwiemgtY25cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBub3RlT3JkZXI7XG4gIH1cblxuICAmID4gbGk6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiByZW0oLTI2KTtcbiAgICBjb250ZW50OiBcIuKAu1wiIGNvdW50ZXIobm90ZU9yZGVyKTtcbiAgfVxuXG4gIFtsYW5nPVwiZW5cIl0gJiA+IGxpOjpiZWZvcmUsXG4gIFtsYW5nPVwiemgtY25cIl0gJiA+IGxpOjpiZWZvcmUge1xuICAgIGxlZnQ6IHJlbSgtMjApO1xuICAgIGNvbnRlbnQ6IFwiKlwiIGNvdW50ZXIobm90ZU9yZGVyKTtcbiAgfVxuXG4gIC8vIHN0YXJ05bGe5oCn5YCk44Gr5b+c44GY44GmQ1NT44Gu44Kr44Km44Oz44K/44O844KC5aSJ5pu044GX44G+44GZ44CCXG4gIC8vIOODh+ODleOCqeODq+ODiOOBr2B0aHJvdWdoIDlg44GnYHN0YXJ0PVwiMTBcImDjgb7jgaflr77lv5zjgZfjgabjgYTjgb7jgZnjgIJcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICZbc3RhcnQ9XCIjeyRpICsgMX1cIl0ge1xuICAgICAgY291bnRlci1yZXNldDogbm90ZU9yZGVyICRpO1xuICAgIH1cbiAgfVxufVxuIiwiLnN3LUxpc3RPcmRlciB7XG4gIEBpbmNsdWRlIGwtVGV4dDtcblxuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyO1xuXG4gIC8vIHN0YXJ05bGe5oCn5YCk44Gr5b+c44GY44GmQ1NT44Gu44Kr44Km44Oz44K/44O844KC5aSJ5pu044GX44G+44GZ44CCXG4gIC8vIOODh+ODleOCqeODq+ODiOOBr2B0aHJvdWdoIDlg44GnYHN0YXJ0PVwiMTBcImDjgb7jgaflr77lv5zjgZfjgabjgYTjgb7jgZnjgIJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAmW3N0YXJ0PVwiI3skaSArIDF9XCJdIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG9yZGVyICRpO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcjtcbiAgfVxuXG4gICYgPiBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKG9yZGVyLCBcIi1cIikgXCIuXCI7XG4gIH1cbn1cblxuLnN3LUxpc3RPcmRlcl9DaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcjtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXI7XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb250ZW50OiBjb3VudGVycyhvcmRlciwgXCItXCIpIFwiLlwiO1xuICB9XG59XG4iLCIuc3ctTGlzdFVub3JkZXIge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI2KTtcbiAgICB9XG4gIH1cblxuICAmID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDE2KTtcbiAgICBsZWZ0OiByZW0oMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgzKTtcbiAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjazE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGxlZnQ6IHJlbSg4KTtcbiAgICB9XG4gIH1cbn1cblxuLnN3LUxpc3RVbm9yZGVyX0NoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDgpO1xuICAgIGxlZnQ6IHJlbSgtMTYpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oNik7XG4gICAgaGVpZ2h0OiByZW0oNik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5zdy1NYXAge1xuICBAaW5jbHVkZSBsLUJsb2NrO1xufVxuXG4uc3ctTWFwX01hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig5LCAxNikpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgPiAqLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3ctTWFwX1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogcmVtKDYpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdy1NYXBfVGV4dC4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3ctTWFwX1RleHQuLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCJAbWl4aW4gbC1CbG9jaygpIHtcbiAgbWFyZ2luOiAkYmxvY2stbWFyZ2luO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkYmxvY2stbWFyZ2luLW1kO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLnN3LU9iamVjdEZpdCB7XG4gIEBpbmNsdWRlIHN3LU9iamVjdEZpdDtcbn1cbiIsIkBtaXhpbiBzdy1PYmplY3RGaXQoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogbm9uZTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICZbZGF0YS1vYmplY3QtZml0PVwiZmlsbFwiXSB7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgfVxuXG4gICZbZGF0YS1vYmplY3QtZml0PVwiY292ZXJcIl0ge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJltkYXRhLW9iamVjdC1maXQ9XCJjb250YWluXCJdIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJltkYXRhLW9iamVjdC1maXQ9XCJub25lXCJdIHtcbiAgICBvYmplY3QtZml0OiBub25lO1xuICB9XG5cbiAgJltkYXRhLW9iamVjdC1maXQ9XCJzY2FsZS1kb3duXCJdIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICB9XG5cbiAgLy8gbGVmdCB8fCBjZW50ZXIgfHwgcmlnaHQgJiYgdG9wXG4gICYuLWxlZnRUb3Age1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIH1cblxuICAmLi1jZW50ZXJUb3Age1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgfVxuXG4gICYuLXJpZ2h0VG9wIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgfVxuXG4gIC8vIGxlZnQgfHwgY2VudGVyIHx8IHJpZ2h0ICYmIGNlbnRlclxuICAmLi1sZWZ0Q2VudGVyIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB9XG5cbiAgJi4tY2VudGVyQ2VudGVyIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmLi1yaWdodENlbnRlciB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIH1cblxuICAvLyBsZWZ0IHx8IGNlbnRlciB8fCByaWdodCAmJiBib3R0b21cbiAgJi4tbGVmdEJvdHRvbSB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgfVxuXG4gICYuLWNlbnRlckJvdHRvbSB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgJi4tcmlnaHRCb3R0b20ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICB9XG59XG4iLCIuc3ctU3JPbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seTtcbn1cbiIsIi5zdy1TdXAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cbiIsIi5zdy1UYWJsZSB7XG4gIEBpbmNsdWRlIGwtQmxvY2s7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnN3LVRhYmxlIHRoLFxuLnN3LVRhYmxlIHRkIHtcbiAgcGFkZGluZzogcmVtKDEyKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnN3LVRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbiIsIi5zdy1UYWJsZVdpZGUge1xuICBAaW5jbHVkZSBsLUJsb2NrO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgbGVmdCwgcmdiKDAgMCAwIC8gMjAlKSAwJSwgcmdiKDAgMCAwIC8gMCUpIDc1JSkgMCBjZW50ZXIsXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgcmlnaHQsIHJnYigwIDAgMCAvIDIwJSkgMCUsIHJnYigwIDAgMCAvIDAlKSA3NSUpIDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1ZW0gMTAwJSwgMC43NWVtIDEwMCU7XG59XG5cbi5zdy1UYWJsZVdpZGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIGhzbCgwZGVnIDAlIDEwMCUgLyAwJSksICNmZmYgMC43NWVtKSAwIDAgLyAyZW0gMTAwJSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGhzbCgwZGVnIDAlIDEwMCUgLyAwJSksICNmZmYgMC43NWVtKSByaWdodCAvIDJlbSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xufVxuXG4uc3ctVGFibGVXaWRlIHRoIHtcbiAgLy8g6IOM5pmv6Imy44GvYHJnYmFg44Gn5oyH5a6a44GZ44KL5b+F6KaB44GM44GC44KK44G+44GZ44CCXG4gIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xKTtcbn1cblxuLnN3LVRhYmxlV2lkZSB0aCxcbi5zdy1UYWJsZVdpZGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnN3LVRleHQge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbiIsIi5zdy1UZXh0RW1waGFzaXMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4iLCIuc3ctVGV4dEltcG9ydGFudCB7XG4gIGNvbG9yOiAkY29sb3ItYWNjZW50O1xufVxuIiwiLnN3LVRleHRTZWNvbmRhcnkge1xuICBtYXJnaW46ICRzbWFsbC10ZXh0LW1hcmdpbjtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkc21hbGwtdGV4dC1tYXJnaW4tbWQ7XG4gIH1cbn1cbiIsIi5zdy1UaXRsZSB7XG4gIEBpbmNsdWRlIHN3LVRpdGxlO1xuXG4gIG1hcmdpbjogJHRpdGxlLW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJHRpdGxlLW1hcmdpbi1tZDtcbiAgfVxufVxuIiwiQG1peGluIHN3LVRpdGxlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uc3ctVmlkZW8ge1xuICBAaW5jbHVkZSBsLUJsb2NrO1xufVxuXG4uc3ctVmlkZW9fVmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoOSwgMTYpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnN3LVZpZGVvX1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogcmVtKDYpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdy1WaWRlb19UZXh0Li1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdy1WaWRlb19UZXh0Li1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLy8g6Zai6YCj5oOF5aCxXG4jc3MtYWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8g44Oa44O844K444ON44O844K344On44OzXG4ubGF5b3V0LVRvcF9Db250ZW50cyAuc3MtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3MtcGFnZS1wcmV2LFxuLnNzLXBhZ2UtbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiByZW0oNDgpO1xuICBoZWlnaHQ6IHJlbSg0NSk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHRyYW5zcGFyZW50IGluc2V0O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgLy8gQGluY2x1ZGUgaWNvbjtcblxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC40ZW07XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cblxuLnNzLXBhZ2UtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogcmVtKDIyKTtcblxuICAvLyBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgY29sb3I6ICM5OTk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAvLyBjb250ZW50OiBcIiN7JGljb24tc2xpZGVfYXJyb3dfbGVmdH1cIjtcbiAgfVxufVxuXG4uc3MtcGFnZS1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiByZW0oMjIpO1xuXG4gIC8vIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiByZW0oMjIpO1xuICBjb2xvcjogIzk5OTtcblxuICAmOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCIjeyRpY29uLXNsaWRlX2Fycm93X3JpZ2h0fVwiO1xuICB9XG59XG5cbi8vIOOCq+ODhuOCtOODquWHuuWKm1xuLnNzLWdyb3VwLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dCB7XG4gICRsaW5lLWhlaWdodDogMS40O1xuXG4gIC8qIOODh+ODleOCqeODq+ODiOOBruODqeOCuOOCquODnOOCv+ODs+OCkumdnuihqOekuuOBq+OBmeOCi+OAgiAqL1xuICBAaW5jbHVkZSBzci1vbmx5O1xuXG4gICYgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJiArIGxhYmVsID4gc3ZnIHtcbiAgICBAaW5jbHVkZSBzdmctc3RvcmU7XG5cbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbjogY2FsYygoI3skbGluZS1oZWlnaHR9IC0gMSkgKiAwLjVlbSkgZW0oNCkgMCAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAkZm9ybS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cblxuICAmICsgbGFiZWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSA0cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib2Rlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpjaGVja2VkICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICAgIGJvcmRlci1jb2xvcjogIzFlODdmMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGZpbGw6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJi4tZXJyb3IgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgICBmaWxsOiAjZmZlY2VjO1xuICB9XG5cbiAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjdXJzb3I6ICRmb3JtLWN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkZm9ybS1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogcmVtKDE4KTtcbn1cblxuLy8g6Kmy5b2T5qSc57Si5pWwXG4ucmVzdWx0cy1SZXN1bHRfSGl0cyB7XG4gICYgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgfVxufVxuXG4vLyDmpJzntKLntZDmnpzmlbBcbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIHtcbiAgLlNTX2hpdENvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgc3Itb25seTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjI1ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIH1cbiAgfVxuXG4gICYgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gICYgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICYgaW5wdXQuZm9jdXMtcmluZyArIGxhYmVsIHtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG59XG5cbi8vIOmWoumAo+mghuOBqOaWsOedgOmghlxuLnJlc3VsdHMtUmVzdWx0X1NvcnQge1xuICAmIDpub3QoLnNlbGVjdGVkKSB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJiAjc3Mtc29ydC1tYXRjaCxcbiAgJiAjc3Mtc29ydC1kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5baWQ9XCJzcy1yZXN1bHRcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxNSk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2MCk7XG4gIH1cbn1cblxuLnJlc3VsdC1Db250ZW50c19UaXRsZSAuc3MtaGlnaGxpZ2h0LFxuLnJlc3VsdC1Db250ZW50c19MaW5rIC5zcy1oaWdobGlnaHQsXG4ucmVzdWx0LUNvbnRlbnRzX1N1bW1hcnkgLnNzLWhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zcy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiByZW0oMjQpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gIH1cblxuICAmIC5zcy1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oNDgpO1xuICAgIGhlaWdodDogcmVtKDQ1KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwICNlOWU5ZTkgaW5zZXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLnNzLXNlbGVjdC1wYWdlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2RmMDUyMztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGYwNTIzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcy1wYWdlLXByZXYsXG4gIC5zcy1wYWdlLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgaGVpZ2h0OiByZW0oNDUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIC8vIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgLy8gICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIC8vICAgICBjb2xvcjogI2RmMDUyMztcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLnNzLXBhZ2UtcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHOXNlV2R2YmlCbWFXeHNQU0lqT1RrNUlpQndiMmx1ZEhNOUlqVXdNQ3d5TkRBdU1TQXpPQ3d5TkRBdU1TQXhNakF1TXl3eE5UY3VPQ0F4TURZdU1pd3hORE11T0NBd0xESTFNQ0F4TURZdU1pd3pOVFl1TWlBeE1qQXVNeXd6TkRJdU1pQXpPQ3d5TlRrdU9TQTFNREFzTWpVNUxqa2dJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJS0NTQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMU1EQndlQ0lnYUdWcFoyaDBQU0kxTURCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURVd01DQTFNREFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnbzhjRzlzZVdkdmJpQm1hV3hzUFNJalpHWXdOVEl6SWlCd2IybHVkSE05SWpVd01Dd3lOREF1TVNBek9Dd3lOREF1TVNBeE1qQXVNeXd4TlRjdU9DQXhNRFl1TWl3eE5ETXVPQ0F3TERJMU1DQXhNRFl1TWl3ek5UWXVNaUF4TWpBdU15d3pOREl1TWlBek9Dd3lOVGt1T1NBMU1EQXNNalU1TGprZ0lpOCtDand2YzNablBnbz1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNzLXBhZ2UtbmV4dCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHOXNlV2R2YmlCbWFXeHNQU0lqT1RrNUlpQndiMmx1ZEhNOUlqQXNNalF3TGpFZ05EWXlMREkwTUM0eElETTNPUzQzTERFMU55NDRJRE01TXk0NExERTBNeTQ0SURVd01Dd3lOVEFnTXprekxqZ3NNelUyTGpJZ016YzVMamNzTXpReUxqSWdORFl5TERJMU9TNDVJREFzTWpVNUxqa2dJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJS0NTQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMU1EQndlQ0lnYUdWcFoyaDBQU0kxTURCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURVd01DQTFNREFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnbzhjRzlzZVdkdmJpQm1hV3hzUFNJalpHWXdOVEl6SWlCd2IybHVkSE05SWpBc01qUXdMakVnTkRZeUxESTBNQzR4SURNM09TNDNMREUxTnk0NElETTVNeTQ0TERFME15NDRJRFV3TUN3eU5UQWdNemt6TGpnc016VTJMaklnTXpjNUxqY3NNelF5TGpJZ05EWXlMREkxT1M0NUlEQXNNalU1TGprZ0lpOCtDand2YzNablBnbz1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3QtT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAxMTcyMSwgMC42NSk7XG5cbiAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLnN0LUdsb2JhbEZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsRm9vdGVyX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjUpIDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTUpO1xuICB9XG59XG5cbi5zdC1HbG9iYWxGb290ZXJfTmF2QXJlYSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3QtR2xvYmFsRm9vdGVyX0NvcHlyaWdodEFyZWEge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zdC1HbG9iYWxGb290ZXJfTmF2SXRlbSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDgpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMykgMCByZW0oMik7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICB9XG59XG5cbi5zdC1HbG9iYWxGb290ZXJfQ29weXJpZ2h0IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oOCkgMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEzKTtcbiAgfVxufVxuIiwiLnN0LUdsb2JhbEhlYWRlciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgei1pbmRleDogMTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5sYXlvdXQtVG9wX0NvbnRlbnRzSGVhZGVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5zdC1CcmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMTApIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zdC1HbG9iYWxTaXRlTmF2X1N1YkxpbmtUaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbn1cblxuYS5zdC1HbG9iYWxTaXRlTmF2X1N1YkxpbmtUaXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3MjcyO1xufVxuXG5Aa2V5ZnJhbWVzIGZvbGxvd3VwaG0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZvbGxvd2Rvd25obSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5oZWFkZXJfV3JhcHBlciB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzO1xuXG4gICYuLWlzLUZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi4taXMtU2hvdyB7XG4gICAgdG9wOiByZW0oMCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLUZvbGxvd1VwIHtcbiAgICBhbmltYXRpb246IGZvbGxvd3VwaG0gNTAwbXMgZm9yd2FyZHM7XG4gIH1cblxuICAmLi1pcy1Gb2xsb3dEb3duIHtcbiAgICBhbmltYXRpb246IGZvbGxvd2Rvd25obSA1MDBtcyBmb3J3YXJkcztcbiAgfVxufVxuXG4uc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaXN0IHtcbiAgbWFyZ2luLXRvcDogcmVtKC0xKTtcbn1cbiIsIi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0IHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDI2KSByZW0oMzApIHJlbSgyMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0ltYWdlV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0ltYWdlIHtcbiAgQGluY2x1ZGUgc3ZnLXN0b3JlO1xuXG4gIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgZmlsbDogIzUzYWFlMDtcbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfVG9wTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbSgxNCkgMDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IGRpdigyOCwgMTYpO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBkaXYoMjYsIDE4KTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rVGV4dCB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfVG9wTGlua0ljb24ge1xuICBAaW5jbHVkZSBzdmctc3RvcmU7XG5cbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZpbGw6ICMyYjhjZGY7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMik7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBsaW5lLWhlaWdodDogZGl2KDI4LCAxNSk7XG4gIGNvbG9yOiAjMjcyNzI3O1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5zdC1JY29uLUludGVybmFsIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogcmVtKDcpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogdXJsKFwiL3ByZGN0L2ZjL2ltZy9jb21tb24vaWNvbl9pbnRlcm5hbC5wbmdcIik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG59XG4iLCIuc3QtU3R5bGVndWlkZSB7XG4gICR3aWR0aDogJGdsb2JhbC1tYXgtd2lkdGggKyA0MHB4O1xuXG4gIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDIwKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiA+IHA6bm90KFtjbGFzc10pIHtcbiAgICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmID4gYTpub3QoW2NsYXNzXSksXG4gICYgPiBwOm5vdChbY2xhc3NdKSBhOm5vdChbY2xhc3NdKSB7XG4gICAgQGluY2x1ZGUgY29tbW9uLUxpbms7XG4gIH1cblxuICAmID4gaDI6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW46ICRoZWFkaW5nMi1tYXJnaW47XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiAkaGVhZGluZzItbWFyZ2luLW1kO1xuICAgIH1cblxuICAgICYgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5Ccm93c2VyLW5vdGVzIHtcbiAgJiAuUHJvc2Uge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDtcblxuICAgICYgPiBwIHtcbiAgICAgIEBpbmNsdWRlIGwtVGV4dDtcblxuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICYgPiBhLFxuICAgICYgPiBwIGEge1xuICAgICAgQGluY2x1ZGUgY29tbW9uLUxpbms7XG4gICAgfVxuXG4gICAgJiA+IGgyIHtcbiAgICAgIG1hcmdpbjogJGhlYWRpbmcyLW1hcmdpbjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luOiAkaGVhZGluZzItbWFyZ2luLW1kO1xuICAgICAgfVxuXG4gICAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY29tbW9uLUxpbmsoKSB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi5zdHlsZWd1aWRlLUJsb2NrIHtcbiAgQGluY2x1ZGUgbC1CbG9jaztcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uc3R5bGVndWlkZS1CbG9ja19MZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3R5bGVndWlkZS1CbG9ja19SaWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgJiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4iLCIuc3R5bGVndWlkZS1Cb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ud2lzeXdpZy1BcmVhLFxuLnd5c2l3eWcuZW50cnkge1xuICBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTgpO1xuICAgIG1hcmdpbjogcmVtKDYwKSAwIHJlbSgyNCk7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgyNik7XG4gICAgICBtYXJnaW46IHJlbSg3MCkgMCByZW0oMjQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgICRjb2xvci1hY2NlbnQgMCUsXG4gICAgICAgICRjb2xvci1hY2NlbnQgcmVtKDYwKSxcbiAgICAgICAgJGNvbG9yLWdyYXkxIHJlbSg2MCksXG4gICAgICAgICRjb2xvci1ncmF5MSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICAgICAgbWFyZ2luOiByZW0oNTApIDAgcmVtKDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDQpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiByZW0oMzIpIDAgcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW46IHJlbSg0MCkgMCByZW0oMTYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDgpO1xuICAgIG1hcmdpbjogcmVtKDMyKSAwIHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s0O1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIHJlbSgyNCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG5cbiAgICAmLi1pcy1iaWcge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgICYuLWlzLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICAmLi1pcy1iaWcge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgICYuLWlzLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiAqIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuIiwiLy8gQHNlZSBibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8qXG4gICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICovXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLypcbiAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuXG4vKipcbiAqIOWNsOWIt+aZguOBruOCueOCv+OCpOODq+OAglxuICovXG5AbWVkaWEgcHJpbnQge1xuICAuc3ctVGFibGVTY3JvbGwgdGQsXG4gIC5zdy1UYWJsZVNjcm9sbCB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIH1cblxuICAvKiDljbDliLfmmYLjga7oh6rli5VVUkzjgpLliYrpmaTjgZnjgovjgIIgKi9cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyog44OY44OD44OA44O8LOOCsOODreODvOODkOODq+ODiuODk+OCsuODvOOCt+ODp+ODs+WvvuW/nCAqL1xuICAuc3QtR2xvYmFsTmF2LFxuICAuc3QtR2xvYmFsSGVhZGVyX0J1dHRvbnMsXG4gIC5zdC1HbG9iYWxIZWFkZXJfU3RhdGVtZW50QXJlYSxcbiAgLmxheW91dC1Ub3BfQ29udGVudHNIZWFkZXIsXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSxcbiAgLmZjLUhlYWRlcl9NYWluRGF0YSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjLUhlYWRlciB7XG4gICAgd2lkdGg6IDkyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDjg5Xjg4Pjgr/jg7zlr77lv5wgKi9cbiAgLmZjLUZvb3RlcixcbiAgLnN0LUdsb2JhbEZvb3RlcixcbiAgLmZjLUJ1dHRvbklucXVpcnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOODoeOCpOODs+ODk+OCuOODpeOCouODq+WvvuW/nCAqL1xuICAuY29tbW9uLU1haW5fSW1hZ2UsXG4gIC5jb21tb24tTWFpbl9UaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmwtV3JhcHBlcl9Jbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21tb24tTWFpbl9UaXRsZUhlYWRpbmcge1xuICAgIGhlaWdodDogcmVtKDEzMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21tb24tSGVhZGluZzEge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOWPs+ODiuODk+WvvuW/nCAqL1xuICAubC1Db250ZW50czJjb2xfTWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyog44Oc44K/44Oz5a++5b+cICovXG4gIC5jb21tb24tQnV0dG9uX1Nob3dNb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDlm57pgYrjgqjjg6rjgqLlr77lv5wgKi9cbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2ssXG4gIC5jb21tb24tQnV0dG9uX0JhY2tCbG9jayxcbiAgLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOODleOCp+ODvOODieOCpOODs+WIh+OCiuWvvuW/nCAqL1xuICAuanMtRmFkZVVwIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDkuovmpa3ntLnku4vjgrDjg6njg5XjgqLjg4vjg6Hjg7zjgrfjg6fjg7PliIfjgorlr77lv5wgKi9cbiAgLmNvbW1vbi1BYm91dFVzX0dyYXBoSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICog5Y2w5Yi35pmC44Go44OP44Kk44Kz44Oz44OI44Op44K544OI44Oi44O844OJ77yISUXjgahFZGdl77yJ44GM5pyJ5Yq544Gq44Go44GN44Gu44K544K/44Kk44Or44CCXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xufVxuIl19 */