@charset "UTF-8";
sub {
  bottom: 0
}
body {
  color: #000;
  background-color: #fff
}
main {
  overflow-x: hidden;
  font-family: "メイリオ","游ゴシック",yugothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",meiryo,sans-serif
}
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,
[lang=ja] i {
  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-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-AboutUs_MainTitle {
  font-size: 1.875rem;
  line-height: 2.875rem;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_MainTitle {
    font-size: 2.5rem;
    line-height: 3.75rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_MainTitle .-is-sp {
    display: none
  }
}
.common-AboutUs_SubTitle {
  margin-top: .5rem;
  font-size: .875rem;
  line-height: 1.75rem;
  color: #e20226;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_SubTitle {
    font-size: 1rem;
    line-height: 2rem
  }
}
.common-AboutUs_LeadText {
  margin: 2.5rem 0;
  font-size: 1.125rem;
  line-height: 2.25rem
}
.common-AboutUs_AnchorLink {
  padding: .625rem .9375rem;
  background: linear-gradient(180deg,#fff 0%,#fff 50%,#f6f7f9 50%,#f6f7f9 100%)
}
.common-AboutUs_AnchorLinkInner {
  padding: 2rem;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  box-shadow: 0 0 1rem -.375rem rgba(0,0,0,.6)
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_AnchorLinkInner {
    max-width: 1170px;
    padding: 0 2rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-AboutUs_AnchorLinkList {
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_AnchorLinkList {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-AboutUs_AnchorLinkList > li {
  padding: 0;
  margin: 1rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_AnchorLinkList > li {
    flex-basis: 20%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 20%;
    margin: 0
  }
}
.common-AboutUs_AnchorLinkList > li:first-child {
  margin-top: 0
}
.common-AboutUs_AnchorLinkList > li > a {
  display: block;
  text-decoration: none
}
.common-AboutUs_AnchorLinkData {
  position: relative;
  padding-left: 4.5rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_AnchorLinkData {
    padding-top: 2.5rem;
    padding-bottom: 1.75rem;
    padding-left: 0;
    text-align: center
  }
}
.common-AboutUs_AnchorLinkDataIcon {
  position: absolute;
  top: 0;
  left: 0;
  width: 3.5rem;
  height: 3.5rem;
  text-align: center;
  background-color: #e20226;
  border-radius: 50%
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_AnchorLinkDataIcon {
    position: static;
    margin-right: auto;
    margin-left: auto
  }
}
.common-AboutUs_AnchorLinkDataIcon > svg {
  width: 1.625rem;
  height: 1.625rem;
  margin-top: .9375rem;
  fill: #fff
}
.common-AboutUs_AnchorLinkDataLead {
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #e20226
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_AnchorLinkDataLead {
    margin-top: 1rem
  }
}
.common-AboutUs_AnchorLinkDataTitle {
  font-size: 1.125rem;
  line-height: 2.25rem;
  color: #000
}
.common-AboutUs_AnchorLinkDataLinkIcon {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.8125rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_AnchorLinkDataLinkIcon {
    position: static;
    margin-top: .625rem
  }
}
.common-AboutUs_AnchorLinkDataLinkIcon > svg {
  width: .625rem;
  height: .625rem;
  fill: #e20226
}
.common-AboutUs_ContentTitleBox {
  text-align: center
}
.common-AboutUs_ContentTitleIcon {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  text-align: center;
  background-color: #e20226;
  border-radius: 50%
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_ContentTitleIcon {
    width: 5.25rem;
    height: 5.25rem
  }
}
.common-AboutUs_ContentTitleIcon > svg {
  width: 1.875rem;
  height: 1.875rem;
  margin-top: 1.0625rem;
  fill: #fff
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_ContentTitleIcon > svg {
    width: 2.5rem;
    height: 2.5rem;
    margin-top: 1.375rem
  }
}
.common-AboutUs_ContentTitleLead {
  margin-top: 1rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #e20226
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_ContentTitleLead {
    margin-top: 1.5rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 2rem
  }
}
.common-AboutUs_ContentTitle {
  font-size: 2rem;
  font-weight: 400;
  line-height: 3rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_ContentTitle {
    font-size: 2.5rem;
    line-height: 3.75rem
  }
}
.common-AboutUs_NumericalValueList {
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_NumericalValueList {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-AboutUs_NumericalValueList > li {
  padding: 0;
  margin: 1.5rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_NumericalValueList > li {
    flex-basis: 50%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 50%;
    padding-left: 2rem;
    margin-top: 2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_NumericalValueList > li:first-child {
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0rem
  }
}
.common-AboutUs_NumericalValueList > li:first-child .common-AboutUs_NumericalValueData {
  padding: 2rem .625rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_NumericalValueList > li:first-child .common-AboutUs_NumericalValueData {
    padding: 2.5rem .625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_NumericalValueList > li:first-child .common-AboutUs_NumericalValueData {
    position: relative;
    min-height: 24.625rem;
    padding: 0
  }
}
.common-AboutUs_NumericalValueList > li:first-child .common-AboutUs_NumericalValueDataTitle {
  padding: 0 1.375rem
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_NumericalValueList > li:first-child .common-AboutUs_NumericalValueDataTitle {
    width: 25rem;
    padding: 2.5rem 0 0 2.5rem
  }
}
.common-AboutUs_NumericalValueList > li:first-child .common-AboutUs_NumericalValueDataValue {
  padding: 0 1.375rem
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_NumericalValueList > li:first-child .common-AboutUs_NumericalValueDataValue {
    width: 25rem;
    padding: 0 0 0 2.5rem
  }
}
.common-AboutUs_NumericalValueList > li:first-child .common-AboutUs_NumericalValueDataValueCaption {
  padding: 0 1.375rem
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_NumericalValueList > li:first-child .common-AboutUs_NumericalValueDataValueCaption {
    width: 25rem;
    padding: 0 0 0 2.5rem
  }
}
.common-AboutUs_NumericalValueList > li:first-child .common-AboutUs_NumericalValueDataText {
  padding: 0 1.375rem
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_NumericalValueList > li:first-child .common-AboutUs_NumericalValueDataText {
    width: 25rem;
    padding: 0 0 0 2.5rem;
    margin-top: 1.5rem
  }
}
.common-AboutUs_NumericalValueData {
  padding: 2rem;
  background-color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_NumericalValueData {
    height: 100%;
    padding: 2.5rem
  }
}
.common-AboutUs_NumericalValueDataTitle {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.25rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_NumericalValueDataTitle {
    font-size: 1.25rem;
    line-height: 2.5rem
  }
}
.common-AboutUs_NumericalValueDataValue {
  margin-top: 1.875rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #e20226
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_NumericalValueDataValue {
    font-size: 4vw
  }
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_NumericalValueDataValue {
    font-size: 3.5rem
  }
}
.common-AboutUs_NumericalValueDataValue > span {
  font-size: 1.75rem;
  line-height: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_NumericalValueDataValue > span {
    font-size: 2vw
  }
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_NumericalValueDataValue > span {
    font-size: 2.25rem
  }
}
.common-AboutUs_NumericalValueDataValueCaption {
  margin-top: .75rem;
  font-size: .75rem;
  line-height: 1.25rem;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_NumericalValueDataValueCaption {
    margin-top: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_NumericalValueDataImageMove {
    position: absolute;
    top: 0;
    right: 0;
    width: 37.5rem
  }
}
@media print,
screen and (min-width:76.875em) {
  .common-AboutUs_NumericalValueDataImageMove {
    position: absolute;
    top: 0;
    right: 0;
    width: 48.0625rem
  }
}
.common-AboutUs_NumericalValueDataImageMoveInner {
  position: relative
}
.common-AboutUs_NumericalValueDataImageMoveInner img {
  width: 100%
}
.common-AboutUs_NumericalValueDataImageMoveValue {
  position: absolute;
  top: 0;
  left: 0
}
.common-AboutUs_NumericalValueDataImageMoveCaption {
  padding: 0 1.375rem;
  margin-top: .5rem;
  font-size: .75rem;
  line-height: 1.25rem;
  color: #666
}
.common-AboutUs_NumericalValueDataImageMoveCaption::before {
  color: #e20226;
  content: "● "
}
@media print,
screen and (min-width:76.875em) {
  .common-AboutUs_NumericalValueDataImageMoveCaption {
    position: absolute;
    bottom: 5.9375rem;
    left: -24rem
  }
}
.common-AboutUs_NumericalValueDataText {
  margin-top: 1.5rem;
  font-size: .875rem;
  line-height: 1.75rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_NumericalValueDataText {
    margin-top: 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_NumericalValueDataText {
    width: 13.75rem;
    margin-top: 1.5rem
  }
}
.common-AboutUs_NumericalValueDataImage {
  margin-top: 1.5rem
}
.common-AboutUs_NumericalValueDataTextCaption {
  margin-top: .5rem;
  font-size: .75rem;
  line-height: 1.25rem;
  color: #666
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_NumericalValueData.common-AboutUs_NumericalValueData02 {
    position: relative;
    padding-bottom: 10rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_NumericalValueData.common-AboutUs_NumericalValueData02 .common-AboutUs_NumericalValueDataValue {
    font-size: 3.125rem
  }
}
.common-AboutUs_NumericalValueData.common-AboutUs_NumericalValueData02 .common-AboutUs_NumericalValueDataImage {
  margin-right: 6.25rem
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_NumericalValueData.common-AboutUs_NumericalValueData02 .common-AboutUs_NumericalValueDataImage {
    position: absolute;
    top: 2.5rem;
    right: 2.5rem;
    width: 35.1494%;
    margin-top: 0rem;
    margin-right: 0rem
  }
  .common-AboutUs_NumericalValueData.common-AboutUs_NumericalValueData02 .common-AboutUs_NumericalValueDataImage img {
    width: 100%
  }
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_NumericalValueData.common-AboutUs_NumericalValueData02 .common-AboutUs_NumericalValueDataValueCaption {
    width: 13.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_NumericalValueData.common-AboutUs_NumericalValueData02.-is-03 .common-AboutUs_NumericalValueDataImage {
    width: 42.1793%
  }
}
.common-AboutUs_TechnicalList {
  padding: 0 0 5rem;
  margin: 0
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_TechnicalList {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-AboutUs_TechnicalList > li {
  padding: 0;
  margin: 1rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_TechnicalList > li {
    flex-basis: 50%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 50%;
    padding-left: 2rem;
    margin: 2rem 0 0
  }
  .common-AboutUs_TechnicalList > li:nth-child(1),
  .common-AboutUs_TechnicalList > li:nth-child(2) {
    margin: 0
  }
}
.common-AboutUs_TechnicalData {
  padding: 2rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_TechnicalData {
    height: 100%;
    padding: 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_TechnicalData {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-AboutUs_TechnicalData > :first-child {
  margin-top: 0
}
.common-AboutUs_TechnicalData > :last-child {
  margin-bottom: 0
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_TechnicalDataLeft {
    width: 14.3125rem
  }
}
.common-AboutUs_TechnicalDataLeft > :first-child {
  margin-top: 0
}
.common-AboutUs_TechnicalDataLeft > :last-child {
  margin-bottom: 0
}
.common-AboutUs_TechnicalDataRight {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_TechnicalDataRight {
    flex-shrink: 0;
    padding-left: 2rem;
    margin-top: 0rem
  }
  .common-AboutUs_TechnicalDataRight img {
    width: 14.25rem
  }
}
.common-AboutUs_TechnicalDataRight > :first-child {
  margin-top: 0
}
.common-AboutUs_TechnicalDataRight > :last-child {
  margin-bottom: 0
}
.common-AboutUs_TechnicalDataText {
  font-size: .875rem;
  line-height: 1.75rem
}
.common-AboutUs_AreaWrap {
  position: relative;
  z-index: 11;
  padding-top: 3.5rem;
  padding-bottom: 4rem;
  background: url(/prdct/fc/img/common/nextcontent_arw.png) no-repeat top center #fef2f4;
  background-size: 4.25rem
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_AreaWrap {
    max-width: 83.375rem;
    padding: 5rem .9375rem 5rem .9375rem;
    margin-right: auto;
    margin-left: auto;
    background-size: 5rem
  }
}
.common-AboutUs_AreaWrap .common-AboutUs_Area {
  margin-top: 0
}
.common-AboutUs_TechnicalLinkList {
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_TechnicalLinkList {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-AboutUs_TechnicalLinkList > li {
  padding: 0;
  margin: 1rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_TechnicalLinkList > li {
    flex-basis: 33.3333333333%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 33.3333333333%;
    padding-left: 2rem;
    margin: 0
  }
}
.common-AboutUs_TechnicalLinkList > li:first-child {
  margin-top: 0
}
.common-AboutUs_TechnicalLinkData {
  padding: 2rem 2.25rem;
  background-color: #fff;
  border: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_TechnicalLinkData {
    position: relative;
    height: 100%;
    padding: 2.5rem 2.5rem 6.5rem
  }
}
.common-AboutUs_TechnicalLinkDataTitle {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2.5rem;
  color: #e20226;
  text-align: center
}
.common-AboutUs_TechnicalLinkDataImage {
  margin-top: .5rem
}
.common-AboutUs_TechnicalLinkDataText {
  margin-top: 1.5rem;
  font-size: .875rem;
  line-height: 1.75rem
}
.common-AboutUs_TechnicalLinkDataButton {
  margin-top: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_TechnicalLinkDataButton {
    position: absolute;
    bottom: 2.5rem;
    left: 2.5rem;
    width: calc(100% - 5rem)
  }
}
.common-AboutUs_TechnicalLinkDataButton .common-Button.strong {
  min-width: auto;
  padding: .375rem .625rem .375rem
}
.common-AboutUs_Graph {
  position: relative
}
.common-AboutUs_Graph img {
  width: 100%
}
.common-AboutUs_GraphImage {
  position: absolute;
  top: 0;
  left: 0
}
.common-AboutUs_QualityInner {
  padding-bottom: 23.4375rem;
  background: url(/prdct/fc/img/about-us/image_quality.jpg) no-repeat bottom right;
  background-size: auto 23.4375rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_QualityInner {
    max-width: calc(1170px + 1.875rem);
    height: 41rem;
    padding-top: .0625rem;
    padding-bottom: 0rem;
    margin: 3.5rem auto 5rem;
    background: url(/prdct/fc/img/about-us/image_quality.jpg) no-repeat top right;
    background-size: auto 41rem
  }
}
.common-AboutUs_QualityData {
  padding: 0 .9375rem 1rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_QualityData {
    width: 36.625rem;
    padding: 2.5rem 3.0625rem;
    margin-top: 3.75rem;
    background-color: #fff
  }
  .common-AboutUs_QualityData > :first-child {
    margin-top: 0
  }
  .common-AboutUs_QualityData > :last-child {
    margin-bottom: 0
  }
}
.common-AboutUs_Principle {
  border-bottom: 2px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_Principle {
    position: relative;
    padding-bottom: 8.5rem
  }
}
.common-AboutUs_PrincipleData {
  padding: 0 .9375rem 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_PrincipleData {
    padding: 1rem .9375rem 0rem
  }
}
.common-AboutUs_PrincipleDataTitle {
  margin: 2.5rem 0 1.625rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.25rem;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_PrincipleDataTitle {
    font-size: 1.25rem;
    line-height: 2.5rem
  }
}
.common-AboutUs_PrincipleDataText {
  font-size: 1rem;
  line-height: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_PrincipleDataText {
    text-align: center
  }
}
.common-AboutUs_PrincipleDataText .-is-pc {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_PrincipleDataText .-is-pc {
    display: inline
  }
}
.common-AboutUs_PrincipleDataButton {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_PrincipleDataButton {
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-AboutUs_PrincipleImage {
  position: relative;
  height: 108vw
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_PrincipleImage {
    position: static;
    height: auto
  }
}
.common-AboutUs_PrincipleImage01 {
  position: absolute;
  top: 0;
  left: 18vw;
  z-index: 2;
  width: 32vw
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_PrincipleImage01 {
    top: 1.5rem;
    left: 50%;
    width: 15rem;
    margin-left: -33.125rem
  }
}
.common-AboutUs_PrincipleImage02 {
  position: absolute;
  top: 15vw;
  left: 0;
  z-index: 1;
  width: 40vw
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_PrincipleImage02 {
    top: 8.375rem;
    left: 50%;
    width: 18.75rem;
    margin-left: -41.4375rem
  }
}
.common-AboutUs_PrincipleImage03 {
  position: absolute;
  top: 62vw;
  left: 11vw;
  width: 30vw
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_PrincipleImage03 {
    top: 30.25rem;
    left: 50%;
    width: 13.75rem;
    margin-left: -33.125rem
  }
}
.common-AboutUs_PrincipleImage04 {
  position: absolute;
  top: 3vw;
  right: 0;
  width: 42vw
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_PrincipleImage04 {
    top: 2.625rem;
    right: 50%;
    width: 17.5rem;
    margin-right: -38.75rem
  }
}
.common-AboutUs_PrincipleImage05 {
  position: absolute;
  top: 69vw;
  right: 19vw;
  width: 30vw
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_PrincipleImage05 {
    top: 29.875rem;
    right: 50%;
    width: 12.5rem;
    margin-right: -30.625rem
  }
}
#aboutus02 {
  padding-bottom: 3.5rem
}
@media print,
screen and (min-width:48em) {
  #aboutus02 {
    padding-bottom: 5rem
  }
}
#aboutus03 {
  padding-bottom: 3.5rem
}
@media print,
screen and (min-width:48em) {
  #aboutus03 {
    padding-bottom: 5rem
  }
}
.common-AboutUs_Area {
  position: relative;
  z-index: 10;
  max-width: 1170px;
  padding: 0 .9375rem;
  margin-top: 2.5rem;
  margin-right: auto;
  margin-left: auto
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_Area {
    padding: 0 3.25rem;
    margin-top: 3.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-AboutUs_Area {
    padding: 0
  }
}
.common-AboutUs_Area.-is-ShowBtn {
  padding-bottom: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_Area.-is-ShowBtn {
    padding-bottom: 5rem
  }
}
.common-AboutUs_Area > :first-child {
  margin-top: 0
}
.common-AboutUs_Area > :last-child {
  margin-bottom: 0
}
.common-AboutUs_Area .common-TextImageBlock {
  margin: 1.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_Area .common-TextImageBlock {
    margin-left: -6rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_Area .common-TextImageBlock_Data,
  .common-AboutUs_Area .common-TextImageBlock_Image {
    padding-left: 6rem
  }
}
.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: #e20226;
  background-color: #fff;
  border-color: #e6e6e6;
  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: #e20226;
  border: none
}
html:not([data-whatintent=touch]) .common-Button.strong:hover {
  color: #fff;
  background-color: #e20226
}
.common-Button.strong.hvr-sweep-to-right::before {
  background-color: #960119
}
.common-Button.strong.hvr-sweep-to-left::before {
  background-color: #960119
}
.common-Button.strong.hvr-sweep-to-bottom::before {
  background-color: #960119
}
.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: #f6f7f9
}
.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 #e6e6e6
}
.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
  }
}
.common-Button_Svgicon {
  width: 16px;
  height: 16px;
  margin-right: .625rem;
  vertical-align: middle;
  fill: currentcolor
}
.-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 #e6e6e6
}
.common-Button_ShowMoreBox.-LineBottom {
  margin-top: -.0625rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_ShowMoreBox {
    margin-right: -.9375rem;
    margin-left: -.9375rem
  }
}
.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: #f6f7f9
}
.common-Button_ShowMoreBox.-reverse > .common-Button {
  margin-top: -.0625rem;
  background-color: #f6f7f9
}
.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: scaleX(1);
  transform: scaleX(1)
}
.hvr-sweep-to-right::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: #f6f7f9;
  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: scaleX(1);
  transform: scaleX(1)
}
.hvr-sweep-to-left::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: #f6f7f9;
  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: scaleX(1);
  transform: scaleX(1)
}
.hvr-sweep-to-bottom::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: #f6f7f9;
  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-Catalog_List {
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_List {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-Catalog_List > li {
  padding: 0;
  margin: 1rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_List > li {
    flex-basis: 33.3333333333%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 33.3333333333%;
    padding-left: 2rem;
    margin: 2.5rem 0 0
  }
  .common-Catalog_List > li:nth-child(1),
  .common-Catalog_List > li:nth-child(2),
  .common-Catalog_List > li:nth-child(3) {
    margin: 0rem 0 0
  }
  .common-Catalog_List > li .common-Catalog_Title.is-md,
  .common-Catalog_List > li:nth-child(1) .common-Catalog_Title,
  .common-Catalog_List > li:nth-child(2) .common-Catalog_Title,
  .common-Catalog_List > li:nth-child(3) .common-Catalog_Title {
    padding: 1rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-Catalog_List > li {
    flex-basis: 25%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 25%;
    padding-left: 2rem;
    margin: 2.5rem 0 0
  }
  .common-Catalog_List > li:nth-child(1),
  .common-Catalog_List > li:nth-child(2),
  .common-Catalog_List > li:nth-child(3),
  .common-Catalog_List > li:nth-child(4) {
    margin: 0rem 0 0
  }
  .common-Catalog_List > li:nth-child(1) .common-Catalog_Title,
  .common-Catalog_List > li:nth-child(2) .common-Catalog_Title,
  .common-Catalog_List > li:nth-child(3) .common-Catalog_Title {
    padding: 1rem 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_List.-is-normal > li:nth-child(1) .common-Catalog_Title,
  .common-Catalog_List.-is-normal > li:nth-child(2) .common-Catalog_Title,
  .common-Catalog_List.-is-normal > li:nth-child(3) .common-Catalog_Title {
    padding: 0
  }
  .common-Catalog_List.-is-normal > li .common-Catalog_Title.is-md {
    padding: 1rem 0
  }
}
.common-Catalog_Data {
  padding: 2.5rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_Data {
    height: 100%
  }
}
.common-Catalog_Data > :first-child {
  margin-top: 0
}
.common-Catalog_Data > :last-child {
  margin-bottom: 0
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_Data.-is-table {
    display: table;
    width: 100%
  }
}
.common-Catalog_Data.-is-table .common-Catalog_DataInner > :first-child {
  margin-top: 0
}
.common-Catalog_Data.-is-table .common-Catalog_DataInner > :last-child {
  margin-bottom: 0
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_Data.-is-table .common-Catalog_DataInner {
    display: table-cell;
    vertical-align: middle
  }
}
.common-Catalog_DataInner .common-Catalog_Title {
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_DataInner .common-Catalog_Title {
    text-align: center
  }
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_DataInnerSub {
    max-width: 23.4375rem;
    margin: 0 auto
  }
}
.common-Catalog_Director {
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.75rem
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_Director {
    margin-top: 1.5rem
  }
}
.common-Catalog_Manager {
  margin-top: .5rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 3rem
}
.common-Catalog_MaillinkIcon {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 300;
  line-height: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_MaillinkIcon {
    font-size: 1rem
  }
}
.common-Catalog_MaillinkIcon a {
  color: #e20226;
  text-decoration: none
}
.common-Catalog_MaillinkIcon svg {
  width: 1.25rem;
  height: 1rem;
  margin-right: .625rem;
  vertical-align: middle;
  fill: #e20226
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_MaillinkIcon svg {
    margin-right: 1.125rem
  }
}
.common-Catalog_MaillinkIcon.-is-nowrap {
  white-space: nowrap
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_MaillinkIcon.-is-nowrap {
    word-break: break-all;
    white-space: normal
  }
}
.common-Catalog_Tel {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 300;
  line-height: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_Tel {
    font-size: 1rem
  }
}
.common-Catalog_Tel svg {
  width: 1.25rem;
  height: 1rem;
  margin-right: .625rem;
  vertical-align: middle;
  fill: #e20226
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_Tel svg {
    margin-right: 1.125rem
  }
}
.common-Catalog_Image {
  text-align: center
}
.common-Catalog_Image > img {
  height: 12.5rem
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_Image > img {
    height: 10.6875rem
  }
}
.common-Catalog_Title {
  margin: 1rem 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2rem;
  text-align: center
}
.common-Catalog_Title .-is-Pc {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_Title .-is-Pc {
    display: inline
  }
}
@media print,
screen and (min-width:64em) {
  .common-Catalog_Title.-is-letter {
    white-space: nowrap
  }
}
.common-Catalog_Title.-is-solo {
  padding: 0rem 0!important
}
.common-Catalog_Title.-is-center {
  text-align: center
}
.common-Catalog_Title.-is-big {
  margin-top: 0;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .common-Catalog_Title.-is-big {
    font-size: 1.5rem
  }
}
.common-Catalog_Button {
  margin: 1rem 0
}
.common-Catalog_Button .common-Button.strong {
  min-width: 100%;
  padding: .375rem .625rem
}
.common-Catalog_Button > span.-is-InPreparation {
  display: block;
  font-size: .875rem;
  font-weight: 700;
  line-height: 2.5rem;
  color: #666;
  text-align: center;
  background-color: #e6e6e6
}
.common-Catalog_Button > span.-is-None {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_Button > span.-is-None {
    display: block;
    visibility: hidden
  }
}
.common-Catalog_Maillink {
  margin: 1.5rem 0;
  font-size: 1rem;
  line-height: 2rem;
  text-align: center
}
.common-Catalog_Maillink > a {
  color: #e20226;
  text-decoration: none
}
.common-Catalog_Size {
  margin-top: -.875rem;
  font-size: .875rem;
  line-height: 1.75rem;
  color: #666;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_LinkBox {
    margin: 5rem 0 7.5rem
  }
}
.common-Catalog_LinkBoxin {
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_LinkBoxin {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2.5rem
  }
}
.common-Catalog_LinkBoxin > li {
  padding: 0;
  margin: 1.5rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_LinkBoxin > li {
    flex-basis: 50%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 50%;
    padding-left: 2.5rem;
    margin: 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_LinkBoxin > li.-is-solo {
    flex-basis: 100%;
    max-width: 100%
  }
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_LinkBoxin > li.-is-solo .common-Catalog_DataInnerSub {
    max-width: 57.5rem
  }
}
.common-Catalog_LinkBoxin .common-Catalog_Data {
  padding: 2.5rem 2rem
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_LinkBoxin .common-Catalog_Data {
    padding: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-Catalog_LinkBoxin .common-Catalog_Button {
    width: 11.75rem;
    margin: 1rem auto 0
  }
}
.common-Catalog_LinkBoxin .common-Catalog_Button.-is-375 {
  width: auto;
  max-width: 23.4375rem;
  margin-right: auto;
  margin-left: auto
}
.common-Catalog_Mvimg {
  position: relative;
  max-width: 23.4375rem;
  margin: 0 auto;
  overflow: hidden;
  border: .0625rem solid #e20226
}
.common-Catalog_Mvimg::after {
  position: absolute;
  right: 0rem;
  bottom: 0rem;
  display: block;
  width: 2rem;
  height: 2rem;
  content: "";
  background: linear-gradient(-45deg,#e20226 0%,#e20226 50%,transparent 50%,transparent 100%)
}
html[data-whatintent=keyboard] .common-Catalog_Mvimg:not(.-disabled):hover img,
html[data-whatintent=keyboard] .common-Catalog_Mvimg:not(:disabled):hover img,
html[data-whatintent=mouse] .common-Catalog_Mvimg:not(.-disabled):hover img,
html[data-whatintent=mouse] .common-Catalog_Mvimg:not(:disabled):hover img {
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: scale(1.1,1.1);
  transform: scale(1.1,1.1)
}
.common-CategoryDate {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: center;
  margin-bottom: -1.75rem
}
.common-CategoryDate_Category {
  padding: 0 1rem;
  margin-right: .3125rem;
  font-size: .75rem;
  line-height: 1.25rem
}
.common-CategoryDate_Category.-is-news {
  color: #039;
  border: 1px solid #039
}
.common-CategoryDate_Category.-is-events {
  color: #fff;
  background-color: #039;
  border: 1px solid #039
}
.common-CategoryDate_Date {
  width: 5rem;
  margin-left: .3125rem;
  font-size: .875rem;
  line-height: 1.75rem
}
.common-CategoryTab {
  margin: 2.5rem 0;
  border-bottom: 1px solid #e6e6e6
}
.common-CategoryTab_List {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 0
}
.common-CategoryTab_List > li {
  padding: 0;
  margin: 0;
  list-style: none
}
.common-CategoryTab_List > li > a {
  display: block;
  padding: 0 .9375rem;
  margin-bottom: -.0625rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 3rem;
  color: #666;
  text-align: center;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CategoryTab_List > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CategoryTab_List > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-CategoryTab_List > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CategoryTab_List > li > a:not(:disabled):hover {
  color: #e20226
}
@media print,
screen and (min-width:48em) {
  .common-CategoryTab_List > li > a {
    padding: 0 1.25rem;
    font-size: 1.25rem;
    line-height: 3rem
  }
}
.common-CategoryTab_List > li > a.-is-Current {
  color: #e20226;
  border-bottom: 3px solid #e20226
}
.common-Comparison > input {
  display: none
}
.common-Comparison_Check {
  padding: 2rem;
  margin-bottom: 2.5rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-Comparison_Check {
    padding: 2.5rem
  }
}
.common-Comparison_CheckTitle {
  font-size: 1rem;
  font-weight: 700;
  line-height: 2rem;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-Comparison_CheckTitle {
    font-size: 1.25rem;
    line-height: 2.5rem
  }
}
.common-Comparison_CheckList {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.common-Comparison_CheckList > li {
  position: relative;
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%;
  padding: 0 0 0 2rem;
  margin: 1rem 0 0;
  list-style: none
}
.common-Comparison_CheckList > li .-is-sp {
  display: inherit
}
@media print,
screen and (min-width:48em) {
  .common-Comparison_CheckList > li .-is-sp {
    display: none
  }
}
@media print,
screen and (min-width:48em) {
  .common-Comparison_CheckList > li {
    flex-basis: 20%;
    max-width: 20%;
    padding: 0 0 0 2.375rem;
    margin: 1.5rem 0 0
  }
  .common-Comparison_CheckList > li span {
    cursor: pointer
  }
}
.common-Comparison_CheckList .-is-pc {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-Comparison_CheckList .-is-pc {
    display: inline
  }
}
.common-Comparison_CheckBoxText {
  font-size: .8125rem;
  line-height: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-Comparison_CheckBoxText {
    font-size: .875rem
  }
  .common-Comparison_CheckBoxText > span {
    margin-left: .3125rem;
    font-size: .75rem;
    color: #666
  }
}
.common-Comparison_CheckBox {
  position: absolute;
  top: .125rem;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  text-align: center;
  background-color: #fff;
  border: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-Comparison_CheckBox {
    top: .1875rem
  }
}
.common-Comparison_CheckBox > svg {
  display: block;
  width: .9375rem;
  height: .9375rem;
  margin: .1875rem auto 0;
  fill: #fff
}
.common-Comparison_TableInner {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start
}
.common-Comparison_TableInnerLeft {
  flex-shrink: 0;
  margin-top: 1rem;
  margin-right: .125rem
}
.common-Comparison_TableInnerLeft > img {
  height: 23.4375rem
}
@media print,
screen and (min-width:48em) {
  .common-Comparison_TableInnerLeft > img {
    height: 64rem
  }
}
.common-Comparison_TableInnerRight {
  width: calc(100% - 6.125rem)
}
@media print,
screen and (min-width:48em) {
  .common-Comparison_TableInnerRight {
    width: calc(100% - 16.5625rem)
  }
}
.common-Comparison_TableDetailInner {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start
}
.common-Comparison_TableDetailLeft {
  flex-shrink: 0;
  -ms-grid-row-align: stretch;
  align-self: stretch
}
.common-Comparison_TableDetailLeft > img {
  height: 23.4375rem
}
@media print,
screen and (min-width:48em) {
  .common-Comparison_TableDetailLeft > img {
    height: 64rem
  }
}
.common-Comparison_TableDetailRight {
  flex-shrink: 0;
  -ms-grid-row-align: stretch;
  align-self: stretch
}
.common-Comparison_TableDetailList {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.common-Comparison_TableDetailList > li {
  display: none;
  flex-shrink: 0;
  padding: 0;
  margin: 0 0 0 .125rem;
  list-style: none;
  cursor: -webkit-grab;
  cursor: grab
}
.common-Comparison_TableDetailList > li:active {
  cursor: -webkit-grabbing;
  cursor: grabbing
}
.common-Comparison_TableDetailList > li > img {
  height: 23.4375rem
}
@media print,
screen and (min-width:48em) {
  .common-Comparison_TableDetailList > li > img {
    height: 64rem;
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
  }
}
.mCS_no_scrollbar .common-Comparison_TableDetailList > li {
  cursor: auto
}
.common-Comparison_TableDetailNone {
  position: relative;
  height: 100%;
  margin-left: .125rem;
  border: 2px dotted #666
}
.common-Comparison_TableDetailNoneText {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  width: 100%;
  font-size: .75rem;
  line-height: 1.25rem;
  text-align: center;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-Comparison_TableDetailNoneText {
    font-size: 1rem;
    line-height: 2rem
  }
}
.common-Comparison_TableDetailNoneText > span {
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  margin-bottom: .5rem;
  background-color: #e20226;
  border: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-Comparison_TableDetailNoneText > span {
    width: 2.6875rem;
    height: 2.6875rem
  }
}
.common-Comparison_TableDetailNoneText > span > svg {
  width: 1rem;
  height: 1rem;
  margin-top: .375rem;
  fill: #fff
}
@media print,
screen and (min-width:48em) {
  .common-Comparison_TableDetailNoneText > span > svg {
    width: 1.4375rem;
    height: 1.4375rem;
    margin-top: .5rem
  }
}
#button-comparison01:checked ~ .common-Comparison_Check .labelComparison01 .common-Comparison_CheckBox {
  background-color: #e20226
}
#button-comparison01:checked ~ .common-Comparison_Table .tableComparison01 {
  display: block
}
#button-comparison01:checked ~ .common-Comparison_Table .common-Comparison_TableDetailNone {
  display: none
}
#button-comparison02:checked ~ .common-Comparison_Check .labelComparison02 .common-Comparison_CheckBox {
  background-color: #e20226
}
#button-comparison02:checked ~ .common-Comparison_Table .tableComparison02 {
  display: block
}
#button-comparison02:checked ~ .common-Comparison_Table .common-Comparison_TableDetailNone {
  display: none
}
#button-comparison03:checked ~ .common-Comparison_Check .labelComparison03 .common-Comparison_CheckBox {
  background-color: #e20226
}
#button-comparison03:checked ~ .common-Comparison_Table .tableComparison03 {
  display: block
}
#button-comparison03:checked ~ .common-Comparison_Table .common-Comparison_TableDetailNone {
  display: none
}
#button-comparison04:checked ~ .common-Comparison_Check .labelComparison04 .common-Comparison_CheckBox {
  background-color: #e20226
}
#button-comparison04:checked ~ .common-Comparison_Table .tableComparison04 {
  display: block
}
#button-comparison04:checked ~ .common-Comparison_Table .common-Comparison_TableDetailNone {
  display: none
}
#button-comparison05:checked ~ .common-Comparison_Check .labelComparison05 .common-Comparison_CheckBox {
  background-color: #e20226
}
#button-comparison05:checked ~ .common-Comparison_Table .tableComparison05 {
  display: block
}
#button-comparison05:checked ~ .common-Comparison_Table .common-Comparison_TableDetailNone {
  display: none
}
#button-comparison06:checked ~ .common-Comparison_Check .labelComparison06 .common-Comparison_CheckBox {
  background-color: #e20226
}
#button-comparison06:checked ~ .common-Comparison_Table .tableComparison06 {
  display: block
}
#button-comparison06:checked ~ .common-Comparison_Table .common-Comparison_TableDetailNone {
  display: none
}
#button-comparison07:checked ~ .common-Comparison_Check .labelComparison07 .common-Comparison_CheckBox {
  background-color: #e20226
}
#button-comparison07:checked ~ .common-Comparison_Table .tableComparison07 {
  display: block
}
#button-comparison07:checked ~ .common-Comparison_Table .common-Comparison_TableDetailNone {
  display: none
}
#button-comparison08:checked ~ .common-Comparison_Check .labelComparison08 .common-Comparison_CheckBox {
  background-color: #e20226
}
#button-comparison08:checked ~ .common-Comparison_Table .tableComparison08 {
  display: block
}
#button-comparison08:checked ~ .common-Comparison_Table .common-Comparison_TableDetailNone {
  display: none
}
#button-comparison09:checked ~ .common-Comparison_Check .labelComparison09 .common-Comparison_CheckBox {
  background-color: #e20226
}
#button-comparison09:checked ~ .common-Comparison_Table .tableComparison09 {
  display: block
}
#button-comparison09:checked ~ .common-Comparison_Table .common-Comparison_TableDetailNone {
  display: none
}
#button-comparison10:checked ~ .common-Comparison_Check .labelComparison10 .common-Comparison_CheckBox {
  background-color: #e20226
}
#button-comparison10:checked ~ .common-Comparison_Table .tableComparison10 {
  display: block
}
#button-comparison10:checked ~ .common-Comparison_Table .common-Comparison_TableDetailNone {
  display: none
}
#button-comparison11:checked ~ .common-Comparison_Check .labelComparison11 .common-Comparison_CheckBox {
  background-color: #e20226
}
#button-comparison11:checked ~ .common-Comparison_Table .tableComparison11 {
  display: block
}
#button-comparison11:checked ~ .common-Comparison_Table .common-Comparison_TableDetailNone {
  display: none
}
#button-comparison12:checked ~ .common-Comparison_Check .labelComparison12 .common-Comparison_CheckBox {
  background-color: #e20226
}
#button-comparison12:checked ~ .common-Comparison_Table .tableComparison12 {
  display: block
}
#button-comparison12:checked ~ .common-Comparison_Table .common-Comparison_TableDetailNone {
  display: none
}
#button-comparison13:checked ~ .common-Comparison_Check .labelComparison13 .common-Comparison_CheckBox {
  background-color: #e20226
}
#button-comparison13:checked ~ .common-Comparison_Table .tableComparison13 {
  display: block
}
#button-comparison13:checked ~ .common-Comparison_Table .common-Comparison_TableDetailNone {
  display: none
}
#button-comparison14:checked ~ .common-Comparison_Check .labelComparison14 .common-Comparison_CheckBox {
  background-color: #e20226
}
#button-comparison14:checked ~ .common-Comparison_Table .tableComparison14 {
  display: block
}
#button-comparison14:checked ~ .common-Comparison_Table .common-Comparison_TableDetailNone {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-Comparison_CheckListBtnWrap {
    width: 25.5rem;
    margin: .125rem auto 0
  }
}
.common-Comparison_CheckListBtn {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 1.875rem 0 0 -1.5625rem
}
.common-Comparison_CheckListBtn .common-Comparison_CheckListBtnSub {
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%;
  padding: 0 0 0 1.5625rem
}
.common-Comparison_CheckListBtn .common-Comparison_CheckListBtnSub .common-Button {
  min-width: 100%;
  padding-top: .3125rem;
  padding-bottom: .3125rem
}
.common-DedicatedSite {
  margin-top: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-DedicatedSite {
    margin-top: 5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-DedicatedSite.-toppage {
    margin-top: 2.5rem
  }
}
.common-DedicatedSite.-toppage .common-DedicatedSite_LinkListText {
  padding-right: .3125rem;
  font-size: .75rem;
  line-height: 1.25rem;
  color: #000;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-DedicatedSite.-toppage .common-DedicatedSite_LinkListText {
    font-size: .75rem;
    line-height: 1.25rem
  }
}
.common-DedicatedSite.-toppage .common-DedicatedSite_LinkListImage {
  flex-shrink: 0;
  width: 4rem;
  margin-right: .625rem
}
.common-DedicatedSite_Heading {
  font-size: 1rem;
  line-height: 2rem;
  text-align: left
}
.common-DedicatedSite_LinkList {
  margin: .5rem 0 0;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6
}
.common-DedicatedSite_LinkListInner {
  padding: 1.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-DedicatedSite_LinkListInner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    padding: .625rem 0 1.5625rem;
    margin-left: -2.125rem
  }
}
.common-DedicatedSite_LinkListItem {
  padding: 0;
  margin: .9375rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-DedicatedSite_LinkListItem {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 2.125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-DedicatedSite_LinkListItem {
    flex-basis: 25%;
    max-width: 25%;
    padding-left: 2.125rem
  }
}
.common-DedicatedSite_LinkListItem > a {
  display: block;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-DedicatedSite_LinkListItem > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-DedicatedSite_LinkListItem > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-DedicatedSite_LinkListItem > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-DedicatedSite_LinkListItem > a:not(:disabled):hover {
  opacity: .5
}
.common-DedicatedSite_LinkListItem:first-child {
  margin-top: 0
}
@media print,
screen and (min-width:48em) {
  .common-DedicatedSite_LinkListItem:first-child {
    margin: .9375rem 0 0
  }
}
.common-DedicatedSite_LinkListData {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start
}
.common-DedicatedSite_LinkListImage {
  flex-shrink: 0;
  width: 5.875rem;
  margin-right: .625rem
}
.common-DedicatedSite_LinkListText {
  padding-right: 1.25rem;
  font-size: .75rem;
  line-height: 1.25rem;
  color: #000;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-DedicatedSite_LinkListText {
    font-size: .875rem;
    line-height: 1.75rem
  }
}
.common-DedicatedSite_Icon {
  position: static;
  top: 50%;
  right: 0;
  width: .75rem;
  height: .75rem;
  margin-top: -.375rem;
  margin-left: .375rem;
  fill: #e20226
}
.common-DevelopmentSupport {
  margin-top: 2.5rem
}
.common-DevelopmentSupport_Link {
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:48em) {
  .common-DevelopmentSupport_Link {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-DevelopmentSupport_LinkItem {
  position: relative;
  z-index: 10;
  padding: 0;
  margin: 2rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-DevelopmentSupport_LinkItem {
    flex-basis: 50%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 50%;
    padding-left: 2rem;
    margin: 0
  }
}
.common-DevelopmentSupport_LinkItem > a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-DevelopmentSupport_LinkItem > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-DevelopmentSupport_LinkItem > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-DevelopmentSupport_LinkItem > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-DevelopmentSupport_LinkItem > a:not(:disabled):hover {
  opacity: .5
}
html[data-whatintent=keyboard] .common-DevelopmentSupport_LinkItem > a:not(.-disabled):hover .common-DevelopmentSupport_Image,
html[data-whatintent=keyboard] .common-DevelopmentSupport_LinkItem > a:not(:disabled):hover .common-DevelopmentSupport_Image,
html[data-whatintent=mouse] .common-DevelopmentSupport_LinkItem > a:not(.-disabled):hover .common-DevelopmentSupport_Image,
html[data-whatintent=mouse] .common-DevelopmentSupport_LinkItem > a:not(:disabled):hover .common-DevelopmentSupport_Image {
  overflow: hidden
}
html[data-whatintent=keyboard] .common-DevelopmentSupport_LinkItem > a:not(.-disabled):hover .common-DevelopmentSupport_Image img,
html[data-whatintent=keyboard] .common-DevelopmentSupport_LinkItem > a:not(:disabled):hover .common-DevelopmentSupport_Image img,
html[data-whatintent=mouse] .common-DevelopmentSupport_LinkItem > a:not(.-disabled):hover .common-DevelopmentSupport_Image img,
html[data-whatintent=mouse] .common-DevelopmentSupport_LinkItem > a:not(:disabled):hover .common-DevelopmentSupport_Image img {
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: scale(1.1,1.1);
  transform: scale(1.1,1.1)
}
.common-DevelopmentSupport_Data {
  position: relative;
  z-index: 10;
  padding: 2rem;
  background-color: #fff;
  box-shadow: 0 0 1rem -.375rem rgba(0,0,0,.6)
}
@media print,
screen and (min-width:48em) {
  .common-DevelopmentSupport_Data {
    height: 100%;
    padding: 2.5rem 3rem 4rem
  }
}
.common-DevelopmentSupport_Heading {
  margin-top: 1.0625rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2.25rem;
  color: #000;
  text-align: center
}
.common-DevelopmentSupport_Text {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.75rem;
  color: #000;
  text-align: left
}
.common-DevelopmentSupport_More {
  margin-top: .5rem;
  font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN",meiryo,sans-serif;
  font-size: .75rem;
  line-height: 1rem;
  color: #e20226;
  text-align: right
}
@media print,
screen and (min-width:48em) {
  .common-DevelopmentSupport_More {
    position: absolute;
    right: 3rem;
    bottom: 2.5rem
  }
}
.common-DevelopmentSupport_Icon {
  width: .625rem;
  height: .4375rem;
  margin-left: .625rem;
  vertical-align: middle;
  fill: #e20226;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.common-Faq_List {
  padding: 0;
  margin: 0
}
.common-Faq_List > li {
  padding: 0;
  margin: 1.5rem 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-Faq_List > li {
    margin: 4rem 0
  }
}
.common-Faq_List > li:first-child {
  margin-top: 0
}
.common-Faq_List > li:first-child .common-Faq_Data > dd {
  display: block
}
.common-Faq_Data > dt {
  position: relative;
  padding: 1rem 3.25rem 1rem 4.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-Faq_Data > dt {
    padding: 2.125rem 2.125rem 2.125rem 6.5rem;
    font-size: 1.125rem;
    line-height: 2.25rem
  }
}
.common-Faq_Data > dt.-is-Open > span::after {
  display: none
}
.common-Faq_Data > dt::before {
  position: absolute;
  top: 50%;
  left: 1rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin-top: -1.25rem;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 2.25rem;
  color: #fff;
  text-align: center;
  content: "Q";
  background-color: #e20226;
  border-radius: 50%
}
@media print,
screen and (min-width:48em) {
  .common-Faq_Data > dt::before {
    left: 1.5rem;
    width: 3.5rem;
    height: 3.5rem;
    margin-top: -1.75rem;
    font-size: 1.75rem;
    line-height: 3.125rem
  }
}
.common-Faq_Data > dt > span::before {
  position: absolute;
  top: 50%;
  right: 1.1875rem;
  display: block;
  width: 1.125rem;
  height: .1875rem;
  margin-top: -.0625rem;
  content: "";
  background-color: #e20226
}
@media print,
screen and (min-width:48em) {
  .common-Faq_Data > dt > span::before {
    display: none
  }
}
.common-Faq_Data > dt > span::after {
  position: absolute;
  top: 50%;
  right: 1.1875rem;
  display: block;
  width: 1.125rem;
  height: .1875rem;
  margin-top: -.0625rem;
  content: "";
  background-color: #e20226;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
@media print,
screen and (min-width:48em) {
  .common-Faq_Data > dt > span::after {
    display: none
  }
}
.common-Faq_Data > dd {
  position: relative;
  display: none;
  padding: 1.25rem 1rem 0rem 4.5rem;
  font-size: 1rem;
  line-height: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-Faq_Data > dd {
    display: block!important;
    padding: 2.25rem 2.25rem 0rem 6.5rem
  }
}
.common-Faq_Data > dd::before {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 2.25rem;
  color: #fff;
  text-align: center;
  content: "A";
  background-color: #666;
  border-radius: 50%
}
@media print,
screen and (min-width:48em) {
  .common-Faq_Data > dd::before {
    top: 1.5rem;
    left: 1.5rem;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.75rem;
    line-height: 3.125rem
  }
}
.common-Faq_DataLink {
  position: relative;
  display: block;
  padding: 0rem 0rem 0rem 0rem;
  margin-top: 0rem;
  font-size: 1rem;
  line-height: 2rem;
  color: #039;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-Faq_DataLink::before {
  display: inline-block;
  margin-right: .3125rem;
  color: #000;
  content: "→"
}
html[data-whatintent=keyboard] .common-Faq_DataLink:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Faq_DataLink:not(:disabled):hover,
html[data-whatintent=mouse] .common-Faq_DataLink:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Faq_DataLink:not(:disabled):hover {
  text-decoration: underline
}
.common-Faq_DataLink .common-Faq_IconBlank {
  width: .75rem;
  height: .75rem;
  margin-left: .625rem;
  fill: #e20226
}
.common-FeaturesList {
  padding: 0;
  margin: 0;
  counter-reset: number 0
}
.common-FeaturesList_Item {
  position: relative;
  padding-left: 3.375rem;
  margin: 1.5rem 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-FeaturesList_Item {
    padding-left: 4.5rem;
    margin: 1.5rem
  }
}
.common-FeaturesList_Item::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2.375rem;
  height: 2.375rem;
  font-size: .75rem;
  line-height: 2.375rem;
  color: #fff;
  text-align: center;
  content: counter(number,decimal-leading-zero);
  counter-increment: number 1;
  background-color: #e20226;
  border-radius: 50%
}
@media print,
screen and (min-width:48em) {
  .common-FeaturesList_Item::before {
    width: 3rem;
    height: 3rem;
    font-size: 1rem;
    line-height: 3rem
  }
}
.common-FeaturesList_ItemTitle {
  margin-bottom: .25rem;
  font-size: 1.25rem;
  line-height: 2.5rem;
  color: #e20226
}
@media print,
screen and (min-width:48em) {
  .common-FeaturesList_ItemTitle {
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: 3rem
  }
}
.common-FeaturesList_ItemText {
  font-size: .875rem;
  line-height: 1.75rem
}
@media print,
screen and (min-width:48em) {
  .common-FeaturesList_ItemText {
    font-size: 1rem;
    line-height: 2rem
  }
}
.common-FeaturesList_ItemText a {
  color: #039;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-FeaturesList_ItemText a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FeaturesList_ItemText a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FeaturesList_ItemText a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FeaturesList_ItemText a:not(:disabled):hover {
  color: #039;
  text-decoration: underline
}
.common-Finder > input {
  display: none
}
.common-Finder_Check {
  padding: 2rem;
  margin-bottom: 2.5rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-Finder_Check {
    padding: 2.5rem
  }
}
.common-Finder_CheckTitle {
  padding-left: 5.625rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.5rem;
  text-align: left;
  background: url(/prdct/fc/img/finder/robo2.png) no-repeat
}
@media print,
screen and (min-width:48em) {
  .common-Finder_CheckTitle {
    padding-left: 5.75rem;
    font-size: 1.125rem;
    line-height: 2.25rem
  }
}
.common-Finder_CheckTitle .-is-sp {
  display: inherit
}
@media print,
screen and (min-width:48em) {
  .common-Finder_CheckTitle .-is-sp {
    display: none
  }
}
.common-Finder_CheckTitle > span {
  position: relative;
  display: inline-block;
  padding: .625rem;
  background-color: #fff;
  border-radius: .625rem
}
@media print,
screen and (min-width:48em) {
  .common-Finder_CheckTitle > span {
    padding: .75rem 1.5rem;
    border-radius: 1rem
  }
}
.common-Finder_CheckTitle > span::before {
  position: absolute;
  top: 19px;
  left: -19px;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: .625rem solid transparent;
  border-right: 1.25rem solid #fff;
  border-bottom: .625rem solid transparent;
  border-left: 0
}
@media print,
screen and (min-width:48em) {
  .common-Finder_CheckTitle > span::before {
    top: 20px;
    left: -19px
  }
}
.common-Finder_CheckList {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.common-Finder_CheckList > li {
  position: relative;
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%;
  padding: 0 0 0 2rem;
  margin: 1rem 0 0;
  list-style: none
}
.common-Finder_CheckList > li .-is-sp {
  display: inherit
}
@media print,
screen and (min-width:48em) {
  .common-Finder_CheckList > li .-is-sp {
    display: none
  }
}
.common-Finder_CheckList > li.-is_disabled {
  pointer-events: none;
  opacity: .25
}
@media print,
screen and (min-width:48em) {
  .common-Finder_CheckList > li {
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 0 0 2.375rem;
    margin: 1.5rem 0 0
  }
  .common-Finder_CheckList > li span {
    cursor: pointer
  }
}
.common-Finder_CheckList .-is-pc {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-Finder_CheckList .-is-pc {
    display: inline
  }
}
.common-Finder_CheckBoxText {
  font-size: .75rem;
  line-height: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-Finder_CheckBoxText {
    font-size: .875rem
  }
  .common-Finder_CheckBoxText > span {
    margin-left: .3125rem;
    font-size: .75rem;
    color: #666
  }
}
.common-Finder_CheckBox {
  position: absolute;
  top: .125rem;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  text-align: center;
  background-color: #fff;
  border: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-Finder_CheckBox {
    top: .1875rem
  }
}
.common-Finder_CheckBox > svg {
  display: block;
  width: .9375rem;
  height: .9375rem;
  margin: .1875rem auto 0;
  fill: #fff
}
#button-finder01:checked ~ .common-Finder_Check .labelFinder01 .common-Finder_CheckBox {
  background-color: #e20226
}
#button-finder02:checked ~ .common-Finder_Check .labelFinder02 .common-Finder_CheckBox {
  background-color: #e20226
}
#button-finder03:checked ~ .common-Finder_Check .labelFinder03 .common-Finder_CheckBox {
  background-color: #e20226
}
#button-finder04:checked ~ .common-Finder_Check .labelFinder04 .common-Finder_CheckBox {
  background-color: #e20226
}
#button-finder05:checked ~ .common-Finder_Check .labelFinder05 .common-Finder_CheckBox {
  background-color: #e20226
}
#button-finder06:checked ~ .common-Finder_Check .labelFinder06 .common-Finder_CheckBox {
  background-color: #e20226
}
#button-finder07:checked ~ .common-Finder_Check .labelFinder07 .common-Finder_CheckBox {
  background-color: #e20226
}
#button-finder08:checked ~ .common-Finder_Check .labelFinder08 .common-Finder_CheckBox {
  background-color: #e20226
}
#button-finder09:checked ~ .common-Finder_Check .labelFinder09 .common-Finder_CheckBox {
  background-color: #e20226
}
@media print,
screen and (min-width:48em) {
  .common-Finder_CheckListBtnWrap {
    width: 25.5rem;
    margin: .125rem auto 0
  }
}
.common-Finder_CheckListBtnWrap .common-Button.-is_nolink {
  pointer-events: none;
  opacity: .25
}
.common-Finder_CheckListBtnWrap .common-Button_AnchorBlock {
  width: 12.5rem;
  margin-right: auto;
  margin-left: auto
}
.common-Finder_CheckListBtn {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 1.875rem 0 0 -1.5625rem
}
.common-Finder_CheckListBtn .common-Finder_CheckListBtnSub {
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%;
  padding: 0 0 0 1.5625rem
}
.common-Finder_CheckListBtn .common-Finder_CheckListBtnSub .common-Button {
  min-width: 100%;
  padding-top: .3125rem;
  padding-bottom: .3125rem
}
.-is-FinderContents {
  padding: 1.25rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .-is-FinderContents {
    padding: 3.75rem
  }
}
.-is-FinderContents .common-OutlineList_Sub .common-OutlineList_Title svg {
  right: .25rem
}
.-is-FinderContents .common-OutlineList_Sub .common-OutlineList_Tag {
  display: flex
}
.-is-FinderSub {
  margin-top: 1.875rem
}
@media print,
screen and (min-width:48em) {
  .-is-FinderSub {
    margin-top: 2.5rem
  }
}
.-is_Fingerfooter {
  margin-top: 1.25rem!important
}
.page-material .fc-ButtonInquiry > a {
  padding: .5rem 0
}
@media print,
screen and (min-width:48em) {
  .page-material .fc-ButtonInquiry > a {
    padding: 0
  }
}
.page-material .st-GlobalFooter {
  margin-bottom: 3rem
}
@media print,
screen and (min-width:48em) {
  .page-material .st-GlobalFooter {
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:48em) {
  .page-material .st-GlobalFooter_PageTop {
    bottom: 5rem
  }
}
.common-FollowButton {
  position: fixed;
  bottom: 3rem;
  left: 0;
  z-index: 7;
  display: none;
  width: 100%;
  padding: .75rem .9375rem;
  background-color: #333
}
@media print,
screen and (min-width:48em) {
  .common-FollowButton {
    bottom: 0rem;
    padding: .9375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FollowButton {
    bottom: 0rem;
    left: .9375rem;
    width: 54.375rem;
    padding: .9375rem 1.5rem;
    border-radius: .4375rem .4375rem 0 0
  }
}
@media print,
screen and (min-width:74.375em) {
  .common-FollowButton {
    left: calc((100% - 1140px)/ 2)
  }
}
.common-FollowButton_Inner {
  position: relative
}
.common-FollowButton_Close {
  position: absolute;
  top: -2.25rem;
  right: -.9375rem;
  width: 1.5rem;
  height: 1.5rem;
  text-align: center;
  background-color: #a9a9a9
}
@media print,
screen and (min-width:48em) {
  .common-FollowButton_Close {
    top: -.9375rem;
    cursor: pointer;
    background-color: transparent
  }
}
@media print,
screen and (min-width:64em) {
  .common-FollowButton_Close {
    right: -1.4375rem
  }
}
.common-FollowButton_Close img {
  vertical-align: middle
}
@media print,
screen and (min-width:48em) {
  .common-FollowButton_Area {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: center
  }
}
.common-FollowButton_Image {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-FollowButton_Image {
    position: relative;
    display: block;
    width: 9.6875rem;
    margin-right: 1rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FollowButton_Image img {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block
  }
}
@media print,
screen and (min-width:48em) {
  .common-FollowButton_Resources {
    width: 17.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FollowButton_Resources {
    width: 20rem
  }
}
.common-FollowButton_MaterialProperties {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-FollowButton_MaterialProperties {
    display: block;
    width: 13.3125rem;
    margin-left: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FollowButton_MaterialProperties {
    width: 20rem
  }
}
.common-FollowButton_Link {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  height: 2.6875rem;
  padding: 0;
  color: #000;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border-radius: .3125rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-FollowButton_Link:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FollowButton_Link:not(:disabled):hover,
html[data-whatintent=mouse] .common-FollowButton_Link:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FollowButton_Link:not(:disabled):hover {
  color: #fff;
  background-color: #e20226
}
html[data-whatintent=keyboard] .common-FollowButton_Link:not(.-disabled):hover span::before,
html[data-whatintent=keyboard] .common-FollowButton_Link:not(:disabled):hover span::before,
html[data-whatintent=mouse] .common-FollowButton_Link:not(.-disabled):hover span::before,
html[data-whatintent=mouse] .common-FollowButton_Link:not(:disabled):hover span::before {
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 25" xmlns="http://www.w3.org/2000/svg"><path class="st1" d="M19.8,13.9v4.6H4.2v-4.6H1.5c.4,1-1,7.5,1,7.3,0,0,18.9,0,18.9,0,2,.2.7-6.4,1-7.3h-2.7Z" fill="%23ffffff"/><path class="st1" d="M17.2,9h-3.3V1.9h-3.9v7.1h-3.3l5.3,6.9,5.3-6.9Z" fill="%23ffffff" /></svg>');
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5625rem
}
.common-FollowButton_Link span {
  position: relative;
  display: inline-block;
  padding-left: 2.125rem;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1rem
}
@media print,
screen and (min-width:64em) {
  .common-FollowButton_Link span {
    font-size: .9375rem;
    line-height: 1.0625rem
  }
}
.common-FollowButton_Link span::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 25" xmlns="http://www.w3.org/2000/svg"><path class="st1" d="M19.8,13.9v4.6H4.2v-4.6H1.5c.4,1-1,7.5,1,7.3,0,0,18.9,0,18.9,0,2,.2.7-6.4,1-7.3h-2.7Z" fill="%23e20226"/><path class="st1" d="M17.2,9h-3.3V1.9h-3.9v7.1h-3.3l5.3,6.9,5.3-6.9Z" fill="%23e20226" /></svg>');
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5625rem;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-Heading1 {
  position: relative;
  margin: 2.5rem 0;
  background: #fff
}
@media print,
screen and (min-width:48em) {
  .common-Heading1 {
    margin: 5rem 0 3.5rem
  }
  .common-Heading1 + .common-Lead {
    margin: 0rem 0 3.5rem
  }
}
.common-Heading1::before {
  position: absolute;
  bottom: 0rem;
  left: 50%;
  display: block;
  width: 5rem;
  height: .25rem;
  margin-left: -2.5rem;
  content: "";
  background-color: #e20226
}
.common-Heading1_Text {
  margin-bottom: .4375rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.75rem;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-Heading1_Text {
    font-size: 1rem;
    line-height: 2rem
  }
}
.common-Heading1_Title {
  padding-bottom: 2.0625rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 3rem;
  text-align: center
}
.common-Heading1_Title > br {
  display: none
}
.common-Heading1_Title > br.-is-sp-pc {
  display: inherit
}
.common-Heading1_Title > br.-is-sp {
  display: inherit
}
@media print,
screen and (min-width:48em) {
  .common-Heading1_Title > br.-is-sp {
    display: none
  }
}
@media print,
screen and (min-width:48em) {
  .common-Heading1_Title {
    font-size: 2.5rem;
    line-height: 3.75rem
  }
  .common-Heading1_Title > br {
    display: inherit
  }
}
.common-Heading2 {
  position: relative;
  padding: .625rem;
  margin-top: 5rem;
  margin-bottom: 2.5rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.5rem;
  color: #000;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-Heading2 {
    padding: .75rem 1.5rem;
    font-size: 1.5rem;
    line-height: 3rem;
    text-align: left
  }
}
.common-Heading2::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background-color: #e20226
}
.common-Heading2_Center {
  margin-bottom: 2rem;
  text-align: center
}
.common-Heading2_Center .common-Heading2_CenterTitle {
  position: relative;
  display: inline-block;
  padding-top: .5rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
  color: #000
}
.common-Heading2_Center .common-Heading2_CenterTitle::before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3;
  display: block;
  width: 2.5rem;
  height: .125rem;
  margin-left: -1.25rem;
  content: "";
  background-color: #e20226
}
.common-Heading2_Center .common-Heading2_CenterText {
  font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN",meiryo,sans-serif;
  font-size: .75rem;
  line-height: 1rem;
  color: #666
}
.common-Heading3 {
  position: relative;
  padding-left: .875rem;
  margin: 2.5rem 0 1.5rem;
  font-size: 1.125rem;
  line-height: 2.25rem
}
@media print,
screen and (min-width:48em) {
  .common-Heading3 {
    padding-left: 1.5rem;
    font-size: 1.25rem;
    line-height: 2.5rem
  }
}
.common-Heading3::before {
  position: absolute;
  top: .5rem;
  left: 0;
  z-index: 3;
  display: block;
  width: .25rem;
  height: 1.5rem;
  content: "";
  background-color: #e20226
}
@media print,
screen and (min-width:48em) {
  .common-Heading3::before {
    top: .625rem
  }
}
.common-Heading4 {
  position: relative;
  padding-left: 1.125rem;
  margin: 2.5rem 0 1.5rem;
  font-size: 1rem;
  line-height: 2rem
}
.common-Heading4::before {
  position: absolute;
  top: .8125rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #e20226
}
.common-HeadingCase {
  margin: 5rem 0 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-HeadingCase {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: flex-start;
    background-color: #e20226
  }
}
.common-HeadingCase_Title {
  padding: .4375rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
  color: #fff;
  text-align: center;
  background-color: #e20226
}
@media print,
screen and (min-width:48em) {
  .common-HeadingCase_Title {
    width: 8rem;
    padding: .9375rem;
    font-size: 1.25rem;
    line-height: 2.5rem
  }
}
.common-HeadingCase_Text {
  padding: 1.5rem 1.5rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
  color: #000;
  text-align: center;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-HeadingCase_Text {
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 100%;
    padding: .9375rem 1.5rem;
    font-size: 1.25rem;
    line-height: 2.5rem;
    text-align: left
  }
  .common-HeadingCase_Text > br {
    display: none
  }
}
.common-HeadingOutline {
  padding: 2rem;
  margin: 3.5rem 0 5rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-HeadingOutline {
    padding: 2.5rem 7.8125rem
  }
}
.common-HeadingOutline > :first-child {
  margin-top: 0
}
.common-HeadingOutline > :last-child {
  margin-bottom: 0
}
.common-HeadingOutline_Title {
  margin: 1.5rem 0;
  text-align: center
}
.common-HeadingOutline_Title > span {
  display: inline-block;
  padding: 0 2.5rem;
  font-size: 1rem;
  line-height: 2rem;
  color: #fff;
  background-color: #666
}
@media print,
screen and (min-width:48em) {
  .common-HeadingOutline_Title > span {
    padding: 0 3.75rem;
    font-size: 1.125rem;
    line-height: 2.25rem
  }
}
.common-HeadingOutline_Text {
  margin: 1.5rem 0;
  font-size: 1rem;
  line-height: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-HeadingOutline_Text {
    font-size: 1.125rem;
    line-height: 2.25rem
  }
}
.common-HeadingOutline_Image {
  margin: 1.5rem 0;
  text-align: center
}
.common-HeadingOutline_Image > img {
  display: inline!important;
  margin: 0!important
}
.common-Image {
  margin: 1.5rem 0 2.5rem;
  text-align: center
}
.common-Image_Inner {
  display: inline-block
}
.common-Image_Caption {
  margin-top: 1rem;
  font-size: .75rem;
  line-height: 1.25rem;
  color: #666;
  text-align: left
}
.common-ImageCenter {
  display: block;
  margin: 2.5rem 0 0;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-ImageCenter {
    margin: 2.5rem 0 0
  }
}
.common-ImageCenter_Line img {
  display: block;
  max-width: 100%;
  margin: 2.5rem auto;
  border: 1px solid #e6e6e6
}
.common-ImageExplanationList {
  padding: 0;
  margin: 2.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .common-ImageExplanationList {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -1.875rem
  }
}
.common-ImageExplanationList > li {
  margin: 1.5rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-ImageExplanationList > li {
    flex-basis: 33.3333333333%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 33.3333333333%;
    padding-left: 1.875rem;
    margin: 0
  }
}
.common-ImageExplanationData {
  height: 100%;
  padding: 2rem;
  border: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-ImageExplanationData {
    padding: 2.5rem
  }
}
.common-ImageExplanationDataTitle {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.25rem;
  color: #fff;
  text-align: center;
  background-color: #e20226
}
.common-ImageExplanationDataText {
  margin-top: 1.5rem;
  font-size: 1rem;
  line-height: 2rem
}
.common-ImageListBox {
  margin: 1.5rem 0
}
.common-ImageList {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: -2.5rem 0 0 -1.1875rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageList {
    margin: -2.5rem 0 0 -2.125rem
  }
}
.common-ImageList > li {
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%;
  padding: 0 0 0 1.1875rem;
  margin: 1.5rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-ImageList > li {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 0 0 0 2.125rem
  }
}
.common-ImageList > li.-full {
  flex-basis: 100%;
  max-width: 100%
}
.common-ImageList > li.-full-sp {
  flex-basis: 100%;
  max-width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-ImageList > li.-full-sp {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
}
.common-ImageListCaption {
  margin-bottom: .5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem
}
.common-ImageListCaptionText {
  font-size: 1rem;
  line-height: 2rem
}
.common-ImageTextBlock {
  margin: 2.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextBlock {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2.5rem
  }
}
.common-ImageTextBlock > :first-child {
  margin-top: 0
}
.common-ImageTextBlock > :last-child {
  margin-bottom: 0
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextBlock.-Slogan {
    align-items: center
  }
}
.common-ImageTextBlock.-Slogan + .-Slogan {
  margin-top: 5rem;
  margin-bottom: 5rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextBlock.-Slogan + .-Slogan {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem
  }
}
.common-ImageTextBlock_Image {
  margin-bottom: 2.5rem
}
.common-ImageTextBlock_Image > img {
  display: inline!important;
  margin: 0!important
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextBlock_Image {
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 2.5rem;
    margin-bottom: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextBlock_Data {
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 2.5rem
  }
}
.common-ImageTextBlock_Data > :first-child {
  margin-top: 0
}
.common-ImageTextBlock_Text {
  margin: 1.5rem 0;
  font-size: 1rem;
  line-height: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextBlock_Text {
    margin: 0
  }
}
.common-ImageTextBlock_Text > p {
  margin: 1.5rem 0
}
.common-ImageTextBlock_Text > :first-child {
  margin-top: 0
}
.common-ImageTextBlock_Text > :last-child {
  margin-bottom: 0
}
.common-ImageTextBlock_Text a {
  color: #039;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-ImageTextBlock_Text a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ImageTextBlock_Text a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ImageTextBlock_Text a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ImageTextBlock_Text a:not(:disabled):hover {
  color: #039;
  text-decoration: underline
}
.common-ImageTitle {
  margin: 1.5rem 0 2.5rem;
  text-align: center
}
.common-ImageTitle.-is-left {
  text-align: left
}
.common-ImageTitle_Inner {
  display: inline-block
}
.common-ImageTitle_Inner > img {
  display: inline!important;
  margin: 0!important
}
.common-ImageTitle_Text {
  margin-bottom: .5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem;
  text-align: left
}
.common-ImageTitle_Caption {
  margin-top: 1rem;
  font-size: .75rem;
  line-height: 1.25rem;
  color: #666;
  text-align: left
}
.common-ImageTwoBlock {
  margin: 2.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-ImageTwoBlock {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2.5rem
  }
}
.common-ImageTwoBlock > :first-child {
  margin-top: 0
}
.common-ImageTwoBlock > :last-child {
  margin-bottom: 0
}
.common-ImageTwoBlock_Image {
  margin-bottom: 2.5rem
}
.common-ImageTwoBlock_Image > img {
  display: inline!important;
  margin: 0!important
}
@media print,
screen and (min-width:48em) {
  .common-ImageTwoBlock_Image {
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 2.5rem;
    margin-bottom: 0rem
  }
}
.common-IndentBox {
  margin: 2.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-IndentBox {
    margin: 2.5rem 0 2.5rem 2.5rem
  }
}
.common-IndentBox > :first-child {
  margin-top: 0
}
.common-IndentBox > :last-child {
  margin-bottom: 0
}
.common-IndentBox * {
  word-break: break-all
}
.common-InquiryBox {
  padding: 2rem;
  margin: 5rem 0;
  border: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-InquiryBox {
    padding: 2.5rem
  }
}
.common-InquiryBox_Title {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2rem;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-InquiryBox_Button {
    width: 27.6875rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-InquiryBox_Wide {
  padding: 2rem;
  margin: 5rem 0;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:64em) {
  .common-InquiryBox_Wide {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 2.5rem
  }
}
.common-InquiryBox_Wide .common-OutlineBlock_ButtonList {
  margin-top: 1rem
}
@media print,
screen and (min-width:64em) {
  .common-InquiryBox_Wide .common-OutlineBlock_ButtonList {
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-InquiryBox_Wide .common-OutlineBlock_ButtonListItem {
    margin-top: 0rem;
    margin-left: 2rem
  }
  .common-InquiryBox_Wide .common-OutlineBlock_ButtonListItem > .common-Button {
    width: 21.5625rem
  }
}
.common-InquiryBox_WideTitle {
  font-size: 1rem;
  font-weight: 700;
  line-height: 2rem;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .common-InquiryBox_WideTitle {
    text-align: left
  }
}
.common-Lead {
  margin: 2.5rem 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2.5rem;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-Lead {
    margin: 3.5rem 0;
    font-size: 1.5rem;
    line-height: 3rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-Lead .-is-sp {
    display: none
  }
}
.common-Lead .-is-pc {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-Lead .-is-pc {
    display: inherit
  }
}
.common-Lead.-SmallSize {
  margin: 2.5rem 0
}
.common-Lead.-SmallText {
  font-size: 1.25rem;
  line-height: 2.5rem
}
.common-Lead.-CaptionText {
  margin-bottom: 0
}
.common-Lead_Text {
  margin-bottom: 2.5rem;
  font-size: .875rem;
  line-height: 1.75rem;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-Lead_Text {
    text-align: center
  }
}
.common-Lead_Button {
  margin: 1.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-Lead_Button {
    text-align: center
  }
}
@media print,
screen and (min-width:48em) {
  .common-Lead_Button .common-Button {
    max-width: 21.5625rem
  }
}
.common-Lead_Caption {
  margin: 1rem 0;
  font-size: .75rem;
  line-height: 1.25rem;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-Lead_Caption.-Center-pc {
    text-align: center
  }
}
.common-LeadBlock {
  margin-top: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-LeadBlock {
    display: flex;
    flex-flow: row-reverse nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2.5rem
  }
}
.common-LeadBlock_Image {
  margin-bottom: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-LeadBlock_Image {
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-LeadBlock_Data {
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 2.5rem
  }
}
.common-LeadBlock_Data > :first-child {
  margin-top: 0
}
.common-LeadBlock_Text {
  margin: 1.5rem 0;
  font-size: 1rem;
  line-height: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-LeadBlock_Text {
    font-size: 1.125rem;
    line-height: 2.25rem
  }
}
.common-LeadBlock_Text > p {
  margin: 1.5rem 0
}
.common-LeadBlock_Text > :first-child {
  margin-top: 0
}
.common-LeadBlock_Text a {
  color: #039;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-LeadBlock_Text a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-LeadBlock_Text a:not(:disabled):hover,
html[data-whatintent=mouse] .common-LeadBlock_Text a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-LeadBlock_Text a:not(:disabled):hover {
  color: #039;
  text-decoration: underline
}
.common-LeadBlock_Tag {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: -.5rem
}
.common-LeadBlock_Tag dt {
  margin-right: .625rem;
  margin-bottom: .5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem
}
.common-LeadBlock_Tag dd a,
.common-LeadBlock_Tag dd span {
  display: block;
  padding: .3125rem .75rem;
  margin-right: .625rem;
  margin-bottom: .5rem;
  font-size: .75rem;
  line-height: 1.25rem;
  color: #000;
  border: 1px solid #e6e6e6;
  border-radius: .25rem
}
html[data-whatintent=keyboard] .common-LeadBlock_Tag dd a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-LeadBlock_Tag dd a:not(:disabled):hover,
html[data-whatintent=keyboard] .common-LeadBlock_Tag dd span:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-LeadBlock_Tag dd span:not(:disabled):hover,
html[data-whatintent=mouse] .common-LeadBlock_Tag dd a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-LeadBlock_Tag dd a:not(:disabled):hover,
html[data-whatintent=mouse] .common-LeadBlock_Tag dd span:not(.-disabled):hover,
html[data-whatintent=mouse] .common-LeadBlock_Tag dd span:not(:disabled):hover {
  text-decoration: none
}
.common-LearnMore {
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:48em) {
  .common-LearnMore {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-LearnMore_Item {
  padding: 0;
  margin: 2.5rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-LearnMore_Item {
    flex-basis: 33.3333333333%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 33.3333333333%;
    padding-left: 2.0625rem;
    margin: 0
  }
}
.common-LearnMore_Item > a {
  display: block;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-LearnMore_Item > a {
    height: 100%
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-LearnMore_Item > a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-LearnMore_Item > a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-LearnMore_Item > a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-LearnMore_Item > a:not(:disabled):hover {
    opacity: .5
  }
  html[data-whatintent=keyboard] .common-LearnMore_Item > a:not(.-disabled):hover .common-LearnMore_Image img,
  html[data-whatintent=keyboard] .common-LearnMore_Item > a:not(:disabled):hover .common-LearnMore_Image img,
  html[data-whatintent=mouse] .common-LearnMore_Item > a:not(.-disabled):hover .common-LearnMore_Image img,
  html[data-whatintent=mouse] .common-LearnMore_Item > a:not(:disabled):hover .common-LearnMore_Image img {
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1)
  }
  html[data-whatintent=keyboard] .common-LearnMore_Item > a:not(.-disabled):hover .common-LearnMore_Title,
  html[data-whatintent=keyboard] .common-LearnMore_Item > a:not(:disabled):hover .common-LearnMore_Title,
  html[data-whatintent=mouse] .common-LearnMore_Item > a:not(.-disabled):hover .common-LearnMore_Title,
  html[data-whatintent=mouse] .common-LearnMore_Item > a:not(:disabled):hover .common-LearnMore_Title {
    color: #e20226
  }
  html[data-whatintent=keyboard] .common-LearnMore_Item > a:not(.-disabled):hover .common-LearnMore_Text,
  html[data-whatintent=keyboard] .common-LearnMore_Item > a:not(:disabled):hover .common-LearnMore_Text,
  html[data-whatintent=mouse] .common-LearnMore_Item > a:not(.-disabled):hover .common-LearnMore_Text,
  html[data-whatintent=mouse] .common-LearnMore_Item > a:not(:disabled):hover .common-LearnMore_Text {
    color: #e20226
  }
}
.common-LearnMore_Sub {
  padding: 0 0 .5rem;
  border-bottom: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-LearnMore_Sub {
    position: relative;
    height: 100%;
    padding: 0 0 1.875rem
  }
}
.common-LearnMore_Sub .common-LearnMore_Image {
  margin-bottom: 1rem;
  overflow: hidden
}
.common-LearnMore_Sub .common-LearnMore_Title {
  font-size: 1.125rem;
  line-height: 2.25rem;
  color: #000
}
.common-LearnMore_Sub .common-LearnMore_Text {
  font-size: .875rem;
  line-height: 1.75rem;
  color: #000
}
.common-LearnMore_Sub .common-LearnMore_Link {
  margin-top: .5rem;
  font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN",meiryo,sans-serif;
  font-size: .75rem;
  line-height: 1rem;
  color: #e20226;
  text-align: right
}
@media print,
screen and (min-width:48em) {
  .common-LearnMore_Sub .common-LearnMore_Link {
    position: absolute;
    right: 0;
    bottom: .4375rem
  }
}
.common-LearnMore_Sub .common-LearnMore_Link .common-LearnMore_Icon {
  width: .625rem;
  height: .625rem;
  margin-left: .3125rem;
  fill: #e20226;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.common-LearnMore_Button {
  margin-top: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-LearnMore_Button {
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-Link {
  color: #039;
  text-decoration: underline;
  text-decoration: none
}
html:not([data-whatintent=touch]) .common-Link:hover {
  color: #039;
  text-decoration: underline
}
.common-ListUnorder {
  padding-left: 0;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .common-ListUnorder {
    margin-top: -1rem
  }
}
.common-ListUnorder > li {
  position: relative;
  padding-left: 1.5625rem;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 2
}
@media print,
screen and (min-width:64em) {
  .common-ListUnorder > li {
    padding-left: 1.625rem
  }
}
.common-ListUnorder > li > a {
  color: #039;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-ListUnorder > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListUnorder > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListUnorder > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListUnorder > li > a:not(:disabled):hover {
  color: #039;
  text-decoration: underline
}
.common-ListUnorder > li:nth-child(1) {
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-ListUnorder > li:nth-child(1) {
    margin-top: 1rem
  }
}
.common-ListUnorder > li::before {
  position: absolute;
  top: 1rem;
  left: .25rem;
  display: block;
  width: .1875rem;
  height: .1875rem;
  content: "";
  background: #000;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-ListUnorder > li::before {
    left: .5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ListUnorder.-sidebyside {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
@media print,
screen and (min-width:48em) {
  .common-ListUnorder.-sidebyside > li {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-Locations_Main {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: space-between
  }
}
.common-Locations_MainRight {
  margin-top: 2.5rem
}
@media print,
screen and (min-width:64em) {
  .common-Locations_MainRight {
    flex-shrink: 0;
    margin-top: 0rem
  }
}
.common-Locations_MainImageLink > a {
  display: block;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-Locations_MainImageLink > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Locations_MainImageLink > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-Locations_MainImageLink > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Locations_MainImageLink > a:not(:disabled):hover {
  opacity: .5
}
.common-Locations_MainImageLinkInner {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #e6e6e6;
  box-shadow: 0 0 1rem -.375rem rgba(0,0,0,.6)
}
@media print,
screen and (min-width:64em) {
  .common-Locations_MainImageLinkInner {
    display: block;
    width: 23.0625rem;
    padding: 1.5rem;
    margin-left: 2rem
  }
}
.common-Locations_MainImageLinkTitle {
  padding-left: 2rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #e20226
}
.common-Locations_MainImageLinkTitle > svg {
  width: .75rem;
  height: .75rem;
  margin-left: .625rem;
  fill: #e20226
}
@media print,
screen and (min-width:64em) {
  .common-Locations_MainImageLinkTitle {
    padding-left: 0rem;
    text-align: center
  }
}
.common-Locations_MainImageLinkTitle .-is-sp {
  display: inherit
}
@media print,
screen and (min-width:48em) {
  .common-Locations_MainImageLinkTitle .-is-sp {
    display: none
  }
}
.common-Locations_MainImageLinkMap {
  padding-right: 1.5rem
}
.common-Locations_MainImageLinkMap > img {
  height: 4.875rem
}
@media print,
screen and (min-width:64em) {
  .common-Locations_MainImageLinkMap {
    padding-right: 0rem
  }
  .common-Locations_MainImageLinkMap > img {
    height: auto
  }
}
@media print,
screen and (min-width:64em) {
  .common-Locations_Area .common-ImageCenter > img {
    width: 48.0625rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-Locations_Area .common-Table th {
    vertical-align: top
  }
}
.common-Locations_Area > :first-child {
  margin-top: 0
}
.common-Locations_Area > :last-child {
  margin-bottom: 0
}
.common-Main {
  position: relative;
  z-index: 1
}
.common-Main_Image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  overflow: hidden;
  background: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-Main_Image {
    height: 27.5rem
  }
}
.common-Main_Image + .l-Wrapper {
  margin-top: 5rem
}
@media print,
screen and (min-width:48em) {
  .common-Main_Image + .l-Wrapper {
    margin-top: 6.25rem
  }
}
.common-Main_ImageInner {
  position: relative;
  height: 5rem
}
@media print,
screen and (min-width:48em) {
  .common-Main_ImageInner {
    height: 22.5rem
  }
}
.common-Main_ImageInner.-mainpage {
  height: 20rem
}
@media print,
screen and (min-width:48em) {
  .common-Main_ImageInner.-mainpage {
    height: 22.5rem
  }
}
.common-Main_ImageInner.-mainpage > img {
  height: 20rem
}
@media print,
screen and (min-width:48em) {
  .common-Main_ImageInner.-mainpage > img {
    height: auto
  }
}
.common-Main_ImageInner > img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: initial;
  height: 14.375rem;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-Main_ImageInner > img {
    height: auto
  }
}
.common-Main_Title {
  position: relative;
  z-index: 10;
  padding: 1.5rem .9375rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2rem;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-Main_Title {
    max-width: 1170px;
    padding: 2rem .9375rem 1.75rem;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.25rem;
    line-height: 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-Main_Title {
    padding: 2rem 0rem 1.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-Main_Title.-is-sp {
    visibility: hidden
  }
}
.common-Main_TitleHeading {
  position: relative;
  z-index: 10;
  height: 20rem
}
@media print,
screen and (min-width:48em) {
  .common-Main_TitleHeading {
    height: 22.5rem
  }
}
.common-Main_TitleHeading .common-Main_TitleHeadingInner {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-Main_TitleHeading .common-Main_TitleText {
  padding: 0 .9375rem;
  font-size: 2rem;
  line-height: 3rem;
  color: #fff;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-Main_TitleHeading .common-Main_TitleText {
    font-size: 2.5rem;
    line-height: 3.75rem
  }
}
.common-Main_TitleHeading .common-Main_TitleSubText {
  padding: 0 .9375rem;
  margin-top: .75rem;
  font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN",meiryo,sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #fff;
  text-align: center
}
.common-NewsEvents_List {
  padding: 0;
  margin: -1.5625rem 0 0
}
@media print,
screen and (min-width:48em) {
  .common-NewsEvents_List {
    margin: -1rem 0 0
  }
}
.common-NewsEvents_ListItem {
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #e6e6e6
}
.common-NewsEvents_ListItem > a {
  display: block;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-NewsEvents_ListItem > a:not(.-disabled):hover .common-NewsEvents_ListItemTitle,
html[data-whatintent=keyboard] .common-NewsEvents_ListItem > a:not(:disabled):hover .common-NewsEvents_ListItemTitle,
html[data-whatintent=mouse] .common-NewsEvents_ListItem > a:not(.-disabled):hover .common-NewsEvents_ListItemTitle,
html[data-whatintent=mouse] .common-NewsEvents_ListItem > a:not(:disabled):hover .common-NewsEvents_ListItemTitle {
  color: #e20226
}
.common-NewsEvents_ListItemSub {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 1rem 0
}
@media print,
screen and (min-width:48em) {
  .common-NewsEvents_ListItemSub {
    position: relative
  }
}
.common-NewsEvents_ListItemImage {
  flex-shrink: 0;
  width: 5rem;
  margin-right: .625rem
}
@media print,
screen and (min-width:48em) {
  .common-NewsEvents_ListItemImage {
    width: 7.5rem;
    margin-right: 1.5rem
  }
}
.common-NewsEvents_ListItemCategory {
  margin-bottom: .5rem;
  font-size: .75rem;
  line-height: 1.25rem;
  color: #000;
  text-align: center;
  border: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-NewsEvents_ListItemCategory {
    position: absolute;
    top: 1rem;
    left: 9rem;
    width: 4.1875rem
  }
}
.common-NewsEvents_ListItemCategory.-is-news {
  color: #039;
  border: 1px solid #039
}
.common-NewsEvents_ListItemCategory.-is-events {
  color: #fff;
  background-color: #039;
  border: 1px solid #039
}
.common-NewsEvents_ListItemDate {
  margin-bottom: .625rem;
  font-size: .625rem;
  line-height: .9375rem;
  color: #000
}
@media print,
screen and (min-width:48em) {
  .common-NewsEvents_ListItemDate {
    margin-left: 4.8125rem;
    font-size: .75rem;
    line-height: 1.25rem
  }
}
.common-NewsEvents_ListItemTitle {
  font-size: .875rem;
  line-height: 1.75rem;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-NewsEvents_ListItemTitle .new {
  display: none;
  padding: 0 .625rem;
  margin-left: .625rem;
  font-size: .75rem;
  line-height: 1.5rem;
  color: #fff;
  background-color: #e20226;
  border-radius: .1875rem
}
@media print,
screen and (min-width:48em) {
  .common-NewsEvents_ListItemTitle {
    font-size: 1rem;
    line-height: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-NewsEvents_ListItemLocation {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-NewsEvents_ListItemPeriod {
  position: relative;
  padding-left: 1rem;
  margin-top: .5rem;
  font-size: .625rem;
  line-height: .9375rem;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-NewsEvents_ListItemPeriod {
    flex-shrink: 0;
    width: 13.75rem;
    padding-left: 1.875rem;
    margin-right: .9375rem;
    font-size: .875rem;
    line-height: 1.75rem
  }
  .common-NewsEvents_ListItemPeriod::after {
    position: absolute;
    top: .375rem;
    right: 0;
    display: block;
    width: .0625rem;
    height: 1rem;
    content: "";
    background-color: #e6e6e6
  }
}
.common-NewsEvents_IconPeriod {
  position: absolute;
  top: .1875rem;
  left: 0;
  width: .625rem;
  height: .625rem;
  fill: #666
}
@media print,
screen and (min-width:48em) {
  .common-NewsEvents_IconPeriod {
    top: .375rem;
    width: 1rem;
    height: 1rem
  }
}
.common-NewsEvents_ListItemPlace {
  position: relative;
  padding-left: 1rem;
  margin-top: .5rem;
  font-size: .625rem;
  line-height: .9375rem;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-NewsEvents_ListItemPlace {
    padding-left: 1.875rem;
    font-size: .875rem;
    line-height: 1.75rem
  }
}
.common-NewsEvents_IconPlace {
  position: absolute;
  top: .1875rem;
  left: 0;
  width: .625rem;
  height: .625rem;
  fill: #666
}
@media print,
screen and (min-width:48em) {
  .common-NewsEvents_IconPlace {
    top: .375rem;
    width: 1rem;
    height: 1rem
  }
}
.common-NewsEvents_Button {
  margin-top: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-NewsEvents_Button {
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-NewsEventsDetail {
  padding-top: 2.5rem;
  border-top: 2px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-NewsEventsDetail {
    border-top: 1px solid #e6e6e6
  }
}
.common-NewsEventsDetail_ListItemLocation {
  margin-top: -.5rem;
  margin-bottom: 2.5rem
}
@media print,
screen and (min-width:64em) {
  .common-NewsEventsDetail_ListItemLocation {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin-top: -1.5rem;
    margin-bottom: 5rem
  }
}
.common-NewsEventsDetail_ListItemPeriod {
  position: relative;
  padding-left: 1.875rem;
  font-size: 1rem;
  line-height: 2rem;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-NewsEventsDetail_ListItemPeriod {
    flex-shrink: 0;
    padding-right: .9375rem;
    padding-left: 2.0625rem;
    margin-right: .9375rem;
    font-size: 1.125rem;
    line-height: 2.25rem
  }
  .common-NewsEventsDetail_ListItemPeriod::after {
    position: absolute;
    top: .375rem;
    right: 0;
    display: block;
    width: .0625rem;
    height: 1.5rem;
    content: "";
    background-color: #e6e6e6
  }
}
.common-NewsEventsDetail_IconPeriod {
  position: absolute;
  top: .5rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  fill: #666
}
@media print,
screen and (min-width:48em) {
  .common-NewsEventsDetail_IconPeriod {
    width: 1.375rem;
    height: 1.375rem
  }
}
.common-NewsEventsDetail_ListItemPlace {
  position: relative;
  padding-left: 1.875rem;
  margin-top: .25rem;
  font-size: 1rem;
  line-height: 2rem;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-NewsEventsDetail_ListItemPlace {
    margin-top: 0rem;
    font-size: 1.125rem;
    line-height: 2.25rem
  }
}
.common-NewsEventsDetail_IconPlace {
  position: absolute;
  top: .5rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  fill: #666
}
@media print,
screen and (min-width:48em) {
  .common-NewsEventsDetail_IconPlace {
    width: 1.375rem;
    height: 1.375rem
  }
}
.common-NewsEventsDetail_Button {
  margin-top: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-NewsEventsDetail_Button {
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-OutlineBlock {
  padding: .625rem;
  margin-top: 2.5rem;
  background: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-OutlineBlock {
    padding: 1.25rem;
    margin-top: 5rem
  }
}
.common-OutlineBlock.-is-BigHeight {
  margin-top: 5rem
}
.common-OutlineBlock_Inner {
  padding: 1.375rem;
  background-color: #fff;
  box-shadow: 0 0 1rem -.375rem rgba(0,0,0,.6)
}
@media print,
screen and (min-width:48em) {
  .common-OutlineBlock_Inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    padding: 2.5rem
  }
}
.common-OutlineBlock_Data {
  flex-shrink: 0
}
@media print,
screen and (min-width:48em) {
  .common-OutlineBlock_Data {
    width: 33.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-OutlineBlock_Data {
    width: 44.3125rem
  }
}
.common-OutlineBlock_Heading {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-OutlineBlock_Heading {
    text-align: left
  }
}
.common-OutlineBlock_Text {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 2rem
}
.common-OutlineBlock_ButtonList {
  padding: 0;
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-OutlineBlock_ButtonList {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-OutlineBlock_ButtonList.is-OneBtn {
    justify-content: center
  }
}
@media print,
screen and (min-width:48em) {
  .common-OutlineBlock_ButtonList.is-OneBtn .common-OutlineBlock_ButtonListItem {
    width: 21.5625rem
  }
}
.common-OutlineBlock_ButtonListItem {
  width: 100%;
  margin-top: 1rem;
  list-style: none
}
.common-OutlineBlock_ButtonListItem:first-child {
  margin-left: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-OutlineBlock_ButtonListItem {
    margin-top: 1.5rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-OutlineBlock_ButtonListItem {
    margin-top: 1rem;
    margin-left: 1.4375rem
  }
}
.common-OutlineBlock_Image {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-OutlineBlock_Image {
    width: 19.3125rem;
    margin-top: 0rem;
    margin-left: 2rem
  }
}
.common-OutlineBlock_Image img {
  width: 100%
}
.common-OutlineBlock_Image > a {
  display: block;
  height: 100%;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-OutlineBlock_Image > a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-OutlineBlock_Image > a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-OutlineBlock_Image > a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-OutlineBlock_Image > a:not(:disabled):hover {
    opacity: .5
  }
  html[data-whatintent=keyboard] .common-OutlineBlock_Image > a:not(.-disabled):hover img,
  html[data-whatintent=keyboard] .common-OutlineBlock_Image > a:not(:disabled):hover img,
  html[data-whatintent=mouse] .common-OutlineBlock_Image > a:not(.-disabled):hover img,
  html[data-whatintent=mouse] .common-OutlineBlock_Image > a:not(:disabled):hover img {
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1)
  }
}
.common-OutlineBlock_ListTitle {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  line-height: 3rem;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-OutlineBlock_ListTitle {
    text-align: left
  }
}
.common-OutlineBlock_ListLink {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: -1rem 0 0 -1.25rem
}
.common-OutlineBlock_ListLink > li {
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%;
  padding: 0 0 0 1.25rem;
  margin: 1rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-OutlineBlock_ListLink > li {
    flex-basis: 25%;
    max-width: 25%
  }
}
.common-OutlineBlock_ListLink > li .-is-pc {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-OutlineBlock_ListLink > li .-is-pc {
    display: inline
  }
}
.common-OutlineBlock_ListLink > li > a {
  position: relative;
  display: block;
  padding: 0 0 0 1.125rem;
  font-size: .8125rem;
  line-height: 1.5rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-OutlineBlock_ListLink > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-OutlineBlock_ListLink > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-OutlineBlock_ListLink > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-OutlineBlock_ListLink > li > a:not(:disabled):hover {
  color: #e20226
}
@media print,
screen and (min-width:48em) {
  .common-OutlineBlock_ListLink > li > a {
    font-size: .875rem
  }
  .common-OutlineBlock_ListLink > li > a > span {
    margin-left: .1875rem;
    font-size: .75rem;
    color: #666
  }
}
.common-OutlineBlock_ListLink > li > a > svg {
  position: absolute;
  top: .5rem;
  left: .125rem;
  width: .625rem;
  height: .625rem;
  fill: #e20226
}
@media print,
screen and (min-width:48em) {
  .common-OutlineList_Wrap {
    margin-right: 1.625rem;
    margin-left: 1.625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-OutlineList_Wrap {
    margin-right: 0rem;
    margin-left: 0rem
  }
}
.common-OutlineList_Wrap.-is-solution {
  margin-top: 5rem
}
.common-OutlineList {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding-left: 0rem;
  margin-bottom: -2.5rem!important;
  margin-left: -1.1875rem
}
@media print,
screen and (min-width:48em) {
  .common-OutlineList {
    margin-left: -2.0625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-OutlineList {
    margin-left: -2rem
  }
}
.common-OutlineList_Item {
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%;
  padding-left: 1.1875rem;
  margin-bottom: 2.5rem;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-OutlineList_Item {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 2.0625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-OutlineList_Item {
    flex-basis: 25%;
    max-width: 25%;
    padding-left: 2rem
  }
}
.common-OutlineList_Item > a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-OutlineList_Item > a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-OutlineList_Item > a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-OutlineList_Item > a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-OutlineList_Item > a:not(:disabled):hover {
    opacity: .5
  }
  html[data-whatintent=keyboard] .common-OutlineList_Item > a:not(.-disabled):hover .common-OutlineList_Image img,
  html[data-whatintent=keyboard] .common-OutlineList_Item > a:not(:disabled):hover .common-OutlineList_Image img,
  html[data-whatintent=mouse] .common-OutlineList_Item > a:not(.-disabled):hover .common-OutlineList_Image img,
  html[data-whatintent=mouse] .common-OutlineList_Item > a:not(:disabled):hover .common-OutlineList_Image img {
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1)
  }
  html[data-whatintent=keyboard] .common-OutlineList_Item > a:not(.-disabled):hover .common-OutlineList_Title,
  html[data-whatintent=keyboard] .common-OutlineList_Item > a:not(:disabled):hover .common-OutlineList_Title,
  html[data-whatintent=mouse] .common-OutlineList_Item > a:not(.-disabled):hover .common-OutlineList_Title,
  html[data-whatintent=mouse] .common-OutlineList_Item > a:not(:disabled):hover .common-OutlineList_Title {
    color: #e20226
  }
}
.common-OutlineList_Item.-solution {
  flex-basis: 100%;
  max-width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-OutlineList_Item.-solution {
    flex-basis: 50%;
    max-width: 50%
  }
}
@media print,
screen and (min-width:64em) {
  .common-OutlineList_Item.-solution {
    flex-basis: 25%;
    max-width: 25%
  }
}
.common-OutlineList_Item.-solution .common-OutlineList_Image {
  margin-bottom: .25rem
}
.common-OutlineList_Item.-solution .common-OutlineList_Text {
  font-size: 1rem;
  line-height: 2rem
}
.common-OutlineList_Item.-solution .common-OutlineList_SubText {
  font-size: .875rem;
  line-height: 1.75rem
}
.common-OutlineList_Item.-solution .common-OutlineList_Tag {
  display: flex
}
.common-OutlineList_Item.-solution .common-OutlineList_Tag > li {
  font-size: .75rem;
  line-height: 1.25rem
}
.common-OutlineList_Sub {
  position: relative;
  height: 100%
}
.common-OutlineList_Sub .common-OutlineList_Image {
  margin-bottom: .75rem;
  overflow: hidden
}
.common-OutlineList_Sub .common-OutlineList_Image > img {
  display: inline!important;
  margin: 0!important
}
.common-OutlineList_Sub .common-OutlineList_Title {
  position: relative;
  padding-right: 1.5rem;
  margin-top: .75rem;
  margin-bottom: .5rem;
  font-size: .875rem;
  line-height: 1.75rem;
  color: #000;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-OutlineList_Sub .common-OutlineList_Title {
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 2rem
  }
}
.common-OutlineList_Sub .common-OutlineList_Title.-SearchIndustry {
  margin-top: .75rem;
  margin-bottom: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-OutlineList_Sub .common-OutlineList_Title.-SearchIndustry {
    font-size: .875rem;
    line-height: 1.75rem
  }
}
.common-OutlineList_Sub .common-OutlineList_Title.-ScienceSign {
  margin-top: .75rem;
  margin-bottom: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-OutlineList_Sub .common-OutlineList_Title.-ScienceSign {
    font-size: .875rem;
    line-height: 1.75rem
  }
}
.common-OutlineList_Sub .common-OutlineList_Title svg {
  position: absolute;
  top: .6875rem;
  right: 0;
  width: .5rem;
  height: .75rem;
  fill: #e20226
}
.common-OutlineList_Sub .common-OutlineList_Text {
  margin-top: .75rem;
  font-size: .875rem;
  line-height: 1.75rem;
  color: #000
}
@media print,
screen and (min-width:48em) {
  .common-OutlineList_Sub .common-OutlineList_Text {
    font-size: 1rem;
    line-height: 2rem
  }
}
.common-OutlineList_Sub .common-OutlineList_SubText {
  margin-bottom: 0rem;
  font-size: .625rem;
  line-height: .9375rem;
  color: #666;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-OutlineList_Sub .common-OutlineList_SubText {
    font-size: .875rem;
    line-height: 1.75rem
  }
}
.common-OutlineList_Sub .common-OutlineList_SubText.-SearchIndustry {
  font-size: .75rem;
  line-height: 1.25rem
}
.common-OutlineList_Sub .common-OutlineList_SubText.-ScienceSign {
  font-size: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-OutlineList_Sub .common-OutlineList_SubText.-ScienceSign {
    font-size: .875rem;
    line-height: .9375rem
  }
}
.common-OutlineList_Sub .common-OutlineList_Tag {
  display: none;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-OutlineList_Sub .common-OutlineList_Tag {
    display: flex
  }
}
.common-OutlineList_Sub .common-OutlineList_Tag > li {
  padding: .3125rem .75rem;
  margin-top: .5rem;
  margin-right: .625rem;
  font-size: .625rem;
  line-height: 1.25rem;
  color: #000;
  border: 1px solid #e6e6e6;
  border-radius: .25rem
}
@media print,
screen and (min-width:48em) {
  .common-OutlineList_Sub .common-OutlineList_Tag > li {
    font-size: .75rem;
    line-height: 1.25rem
  }
}
.common-OutlineList_Sub .common-OutlineList_LinkWrap {
  padding-top: 1.5rem
}
.common-OutlineList_Sub .common-OutlineList_Link {
  position: absolute;
  right: 0;
  bottom: 0
}
.common-OutlineList_Sub .common-OutlineList_Link span {
  display: block;
  padding-right: 1.5rem;
  margin-top: .5rem;
  font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN",meiryo,sans-serif;
  font-size: .75rem;
  line-height: 1rem;
  color: #e20226;
  text-align: right
}
.common-OutlineList_Sub .common-OutlineList_Link .common-OutlineList_LinkIcon {
  position: absolute;
  top: 50%;
  top: auto;
  right: 1.25rem;
  right: .3125rem;
  bottom: .0625rem;
  display: block;
  width: .625rem;
  height: .625rem;
  margin-top: -.3125rem;
  fill: #e20226;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.common-OutlineList_Button {
  margin-top: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-OutlineList_Button {
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-OutlineList_Summary {
  margin-top: .75rem;
  font-size: .625rem;
  line-height: .9375rem;
  color: #000
}
@media print,
screen and (min-width:48em) {
  .common-OutlineList_Summary {
    margin-top: .5rem;
    font-size: .875rem;
    line-height: 1.75rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-OutlineList_ButtonWrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    width: 45.125rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-Paging {
  margin: 2.5rem 0
}
.common-Paging_List {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 0
}
.common-Paging_List > li {
  padding: 0;
  margin: 0;
  list-style: none
}
.common-Paging_List > li > a {
  display: block;
  width: 2.5rem;
  margin-left: 1rem;
  font-size: 1rem;
  line-height: 2.5rem;
  color: #000;
  text-align: center;
  text-decoration: none;
  background-color: #f6f7f9;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-Paging_List > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Paging_List > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-Paging_List > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Paging_List > li > a:not(:disabled):hover {
  opacity: .5
}
.common-Paging_List > li > a.common-Paging_Prev {
  background-color: #fff
}
.common-Paging_List > li > a.common-Paging_Next {
  background-color: #fff
}
.common-Paging_List > li > span {
  display: block;
  width: 2.5rem;
  margin-left: 1rem;
  font-size: 1rem;
  line-height: 2.5rem;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #e20226
}
.common-Paging_List > :first-child a,
.common-Paging_List > :first-child span {
  margin-left: 0
}
.common-Paging_PrevIcon {
  width: .625rem;
  height: .9375rem;
  fill: #e20226;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.common-Paging_NextIcon {
  width: .625rem;
  height: .9375rem;
  fill: #e20226;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.common-ScaleTable {
  width: 100%;
  max-width: 100%;
  height: 1px;
  margin: 2.5rem 0;
  border-collapse: collapse;
  border: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable {
    margin: 5rem 0
  }
}
.common-ScaleTable thead th {
  height: 100%;
  padding: .3125rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #fff;
  background-color: #e20226;
  border: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable thead th {
    padding: .625rem;
    font-size: .875rem;
    font-weight: 400
  }
}
.common-ScaleTable td {
  height: 100%;
  border: 1px solid #e6e6e6
}
.common-ScaleTable .-is-pc {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable .-is-pc {
    display: table-cell
  }
}
.common-ScaleTable .-is-sp {
  display: initial
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable .-is-sp {
    display: none
  }
}
.common-ScaleTableTitle01 {
  width: 7.0625rem
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTableTitle01 {
    width: 13.8125rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTableTitle03 {
    width: 13.75rem
  }
}
.common-ScaleTableTitleSub {
  padding: .375rem 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #fff;
  background-color: #666
}
.common-ScaleTable_Bar {
  width: 1.875rem;
  vertical-align: top
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable_Bar {
    width: 2.5rem
  }
}
.common-ScaleTable_Bar > img {
  height: 100%;
  vertical-align: bottom
}
.common-ScaleTable_BarInner {
  position: relative;
  width: 100%;
  height: 100%
}
.common-ScaleTable_BarInner::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: .5rem;
  height: calc(100% - 1.25rem);
  content: "";
  background: #3f449a;
  background: linear-gradient(to bottom,#3f449a 0%,#abe4f7 50%,#abe4f7 100%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable_BarInner::before {
    width: .625rem
  }
}
.common-ScaleTable_BarInner.-reverse::before {
  background: linear-gradient(to bottom,#abe4f7 0%,#abe4f7 50%,#3f449a 100%)
}
.common-ScaleTable_BarInner.-reverse .common-ScaleTable_BarInnerUpText > span::before {
  border-color: transparent transparent #abe4f7
}
.common-ScaleTable_BarInner.-reverse .common-ScaleTable_BarInnerDownText > span::before {
  border-color: #3f449a transparent transparent
}
.common-ScaleTable_BarInner.-is-thermal::before {
  background: #d70741;
  background: linear-gradient(to bottom,#d70741 0%,#ffdb80 50%,#ffdb80 100%)
}
.common-ScaleTable_BarInner.-is-thermal .common-ScaleTable_BarInnerUpText > span::before {
  border-color: transparent transparent #d70741
}
.common-ScaleTable_BarInner.-is-thermal .common-ScaleTable_BarInnerDownText > span::before {
  border-color: #ffdb80 transparent transparent
}
.common-ScaleTable_BarInner.-is-thermal.-reverse::before {
  background: linear-gradient(to bottom,#ffdb80 0%,#ffdb80 50%,#d70741 100%)
}
.common-ScaleTable_BarInner.-is-thermal.-reverse .common-ScaleTable_BarInnerUpText > span::before {
  border-color: transparent transparent #ffdb80
}
.common-ScaleTable_BarInner.-is-thermal.-reverse .common-ScaleTable_BarInnerDownText > span::before {
  border-color: #d70741 transparent transparent
}
.common-ScaleTable_BarInner.-is-electrical::before {
  background: #f7ae02;
  background: linear-gradient(to bottom,#f7ae02 0%,#ffe27a 50%,#ffe27a 100%)
}
.common-ScaleTable_BarInner.-is-electrical .common-ScaleTable_BarInnerUpText > span::before {
  border-color: transparent transparent #f7ae02
}
.common-ScaleTable_BarInner.-is-electrical .common-ScaleTable_BarInnerDownText > span::before {
  border-color: #ffe27a transparent transparent
}
.common-ScaleTable_BarInner.-is-electrical.-reverse::before {
  background: linear-gradient(to bottom,#ffe27a 0%,#ffe27a 50%,#f7ae02 100%)
}
.common-ScaleTable_BarInner.-is-electrical.-reverse .common-ScaleTable_BarInnerUpText > span::before {
  border-color: transparent transparent #ffe27a
}
.common-ScaleTable_BarInner.-is-electrical.-reverse .common-ScaleTable_BarInnerDownText > span::before {
  border-color: #f7ae02 transparent transparent
}
.common-ScaleTable_BarInner.-is-chemical::before {
  background: #3cb685;
  background: linear-gradient(to bottom,#3cb685 0%,#3cb685 40%,#d0ee8b 100%)
}
.common-ScaleTable_BarInner.-is-chemical .common-ScaleTable_BarInnerUpText > span::before {
  border-color: transparent transparent #3cb685
}
.common-ScaleTable_BarInner.-is-chemical .common-ScaleTable_BarInnerDownText > span::before {
  border-color: #d0ee8b transparent transparent
}
.common-ScaleTable_BarInner.-is-chemical.-reverse::before {
  background: linear-gradient(to bottom,#d0ee8b 0%,#3cb685 40%,#3cb685 100%)
}
.common-ScaleTable_BarInner.-is-chemical.-reverse .common-ScaleTable_BarInnerUpText > span::before {
  border-color: transparent transparent #d0ee8b
}
.common-ScaleTable_BarInner.-is-chemical.-reverse .common-ScaleTable_BarInnerDownText > span::before {
  border-color: #3cb685 transparent transparent
}
.common-ScaleTable_BarInnerUpText {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}
.common-ScaleTable_BarInnerUpText > span {
  position: relative;
  display: block;
  padding: .5rem 0 1.125rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #000;
  text-align: center;
  background-color: #fff
}
.common-ScaleTable_BarInnerUpText > span::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent #3f4498;
  border-style: solid;
  border-width: 0 10px 14px;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0)
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable_BarInnerUpText > span::before {
    border-width: 0 12px 16px
  }
}
.common-ScaleTable_BarInnerDownText {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}
.common-ScaleTable_BarInnerDownText > span {
  position: relative;
  display: block;
  padding: 1.125rem 0 .5rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #000;
  text-align: center;
  background-color: #fff
}
.common-ScaleTable_BarInnerDownText > span::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-color: #abe4f7 transparent transparent;
  border-style: solid;
  border-width: 14px 10px 0;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0)
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable_BarInnerDownText > span::before {
    border-width: 16px 12px 0
  }
}
.common-ScaleTable_DataValue {
  width: 5.1875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2rem;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable_DataValue {
    width: 11.3125rem;
    font-size: 1.5rem;
    line-height: 3rem
  }
}
.common-ScaleTable_DataValueSub {
  font-size: .875rem;
  line-height: 1.875rem
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable_DataValueSub {
    font-size: 1rem;
    line-height: 2rem
  }
}
.common-ScaleTable_DataValueSubSub {
  font-size: .625rem;
  line-height: 1.125rem
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable_DataValueSubSub {
    font-size: .75rem;
    line-height: 1.25rem
  }
}
.common-ScaleTable_DataValueSubText {
  margin-top: -.3125rem;
  font-size: .625rem;
  font-weight: 400;
  line-height: 1.125rem;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable_DataValueSubText {
    margin-top: -.625rem;
    font-size: .75rem;
    line-height: 1.25rem
  }
}
.common-ScaleTable_DataLink > a {
  position: relative;
  display: block;
  height: 100%;
  padding: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #000;
  text-decoration: none;
  background-color: #f6f7f9;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable_DataLink > a {
    font-size: 1rem;
    line-height: 2rem
  }
}
html[data-whatintent=keyboard] .common-ScaleTable_DataLink > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ScaleTable_DataLink > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ScaleTable_DataLink > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ScaleTable_DataLink > a:not(:disabled):hover {
  color: #e20226
}
html[data-whatintent=keyboard] .common-ScaleTable_DataLink > a:not(.-disabled):hover > span,
html[data-whatintent=keyboard] .common-ScaleTable_DataLink > a:not(:disabled):hover > span,
html[data-whatintent=mouse] .common-ScaleTable_DataLink > a:not(.-disabled):hover > span,
html[data-whatintent=mouse] .common-ScaleTable_DataLink > a:not(:disabled):hover > span {
  color: #e20226
}
.common-ScaleTable_DataLink > a > span {
  margin-left: .3125rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.75rem;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable_DataLink > a > span {
    line-height: 2rem
  }
}
.common-ScaleTable_DataLink > a > svg {
  position: absolute;
  top: 50%;
  right: .875rem;
  width: .5rem;
  height: .75rem;
  fill: #e20226;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ScaleTable_DataLink > .common-ScaleTable_DataLinkNot {
  position: relative;
  display: block;
  padding: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #000;
  text-decoration: none;
  background-color: #f6f7f9;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable_DataLink > .common-ScaleTable_DataLinkNot {
    font-size: 1rem;
    line-height: 2rem
  }
}
.common-ScaleTable_DataLink > .common-ScaleTable_DataLinkNot > span {
  margin-left: .3125rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.75rem;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable_DataLink > .common-ScaleTable_DataLinkNot > span {
    line-height: 2rem
  }
}
.common-ScaleTable_DataLink > .common-ScaleTable_DataLinkNot > svg {
  position: absolute;
  top: 50%;
  right: .875rem;
  width: .5rem;
  height: .75rem;
  fill: #e20226;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ScaleTable_Code {
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable_Code {
    font-size: .875rem;
    line-height: 1.75rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ScaleTable_DataText {
    padding: 1.25rem;
    font-size: .875rem;
    line-height: 1.75rem
  }
}
.common-ScrollTable {
  margin: 1.5rem 0;
  overflow-x: auto
}
.common-ScrollTable table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border: 1px solid #e6e6e6
}
.common-ScrollTable table th {
  padding: .125rem .625rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.75rem;
  color: #666;
  white-space: nowrap;
  background-color: #f6f7f9;
  border: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-ScrollTable table th {
    padding: 1rem 1.25rem
  }
}
.common-ScrollTable table td {
  padding: 1rem .625rem;
  font-size: 1rem;
  line-height: 2rem;
  white-space: nowrap;
  border: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-ScrollTable table td {
    padding: 1rem 1.25rem
  }
}
.common-ScrollTable table a {
  color: #039;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-ScrollTable table a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ScrollTable table a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ScrollTable table a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ScrollTable table a:not(:disabled):hover {
  color: #039;
  text-decoration: underline
}
.common-ScrollTable .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  top: auto;
  bottom: 0
}
.common-ScrollTable .mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-top: 0;
  margin-bottom: 1rem
}
.common-ShowMq_SpText {
  display: inline
}
@media print,
screen and (min-width:48em) {
  .common-ShowMq_SpText {
    display: none
  }
}
.common-ShowMq_TbText {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-ShowMq_TbText {
    display: inline
  }
}
.common-ShowMq_PcText {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-ShowMq_PcText {
    display: inline
  }
}
.common-Slogan {
  margin: 1.5rem 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 3rem;
  text-align: center
}
.common-Slogan + .common-Slogan_Text {
  margin-top: -.5rem
}
@media print,
screen and (min-width:48em) {
  .common-Slogan + .common-Slogan_Text {
    margin-top: 1.5rem
  }
}
.common-Slogan_Text {
  margin: 1rem 0;
  font-size: 1rem;
  line-height: 2rem;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-Slogan_Text {
    font-size: 1.125rem;
    line-height: 2.25rem
  }
}
.common-Slogan_Button {
  margin: 1.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-Slogan_Button {
    width: 23rem;
    margin-right: auto;
    margin-left: auto
  }
}
html[data-whatintent=keyboard] .common-Slogan_Button .common-Button:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Slogan_Button .common-Button:not(:disabled):hover,
html[data-whatintent=mouse] .common-Slogan_Button .common-Button:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Slogan_Button .common-Button:not(:disabled):hover {
  color: #fff;
  text-decoration: none
}
.common-StepFlow.-SupportFlow {
  margin-top: 2.5rem
}
.common-StepFlow_List {
  padding: 0;
  margin: 0
}
.common-StepFlow_ListItem {
  padding: 2.875rem 0 2.5rem;
  margin: 0;
  list-style: none;
  background: url(/prdct/fc/img/common/line_step.png) no-repeat top center;
  background-size: auto 2.25rem
}
.common-StepFlow_ListItem:first-child {
  padding: 0rem 0 2.5rem;
  background: 0 0
}
.common-StepFlow_ListItem:last-child {
  padding: 2.875rem 0 0rem
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_ListItem {
    padding: 3.5rem 0 3.5rem
  }
  .common-StepFlow_ListItem:first-child {
    padding: 0rem 0 3.5rem
  }
  .common-StepFlow_ListItem:last-child {
    padding: 3.5rem 0 0rem
  }
}
.common-StepFlow_ListItem .common-OutlineBlock {
  margin-top: 1.875rem
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_ListItem .common-OutlineBlock {
    margin-top: 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-StepFlow_ListItem .common-OutlineBlock {
    margin-left: 24.4375rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_ListItem .common-OutlineBlock_Data {
    width: 27.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-StepFlow_ListItem .common-OutlineBlock_Data {
    width: 21.1875rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_Data {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-StepFlow_DataTitle {
  position: relative;
  padding-left: 5rem
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_DataTitle {
    flex-shrink: 0;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 21.4375rem;
    border-right: 1px solid #e6e6e6
  }
}
.common-StepFlow_DataTitleIcon {
  position: absolute;
  top: .5rem;
  left: 0
}
.common-StepFlow_DataTitleIconInner {
  position: relative;
  width: 3.5rem;
  height: 3.5rem;
  background-color: #e20226;
  border-radius: 50%
}
.common-StepFlow_DataTitleIconInner > .-step01 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  height: 1.75rem;
  fill: #fff;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.common-StepFlow_DataTitleIconInner > .-step02 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.125rem;
  height: 1.8125rem;
  fill: #fff;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.common-StepFlow_DataTitleIconInner > .-step03 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.8125rem;
  height: 1.625rem;
  margin-left: .1875rem;
  fill: #fff;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.common-StepFlow_DataTitleIconInner > .-step04 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.625rem;
  height: 1.625rem;
  fill: #fff;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.common-StepFlow_DataTitleIconInner > .-step05 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 1.4375rem;
  fill: #fff;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.common-StepFlow_DataTitleIconInner > .-supportstep01 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.625rem;
  height: 1.625rem;
  fill: #fff;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.common-StepFlow_DataTitleIconInner > .-supportstep02 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  height: 1.75rem;
  fill: #fff;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.common-StepFlow_DataTitleIconInner > .-supportstep03 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.625rem;
  height: 1.625rem;
  fill: #fff;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.common-StepFlow_DataTitleIconInner > .-supportstep04 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.6875rem;
  height: 1.6875rem;
  margin-left: .125rem;
  fill: #fff;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.common-StepFlow_DataTitleStep {
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #e20226
}
.common-StepFlow_DataTitleText {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem
}
.common-StepFlow_DataDetail {
  margin: 1.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_DataDetail {
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 100%;
    padding-left: 3rem;
    margin: 1.25rem 0 0
  }
}
.common-StepFlow_DataDetail > :first-child {
  margin-top: 0
}
.common-StepFlow_DataDetail > :last-child {
  margin-bottom: 0
}
.common-StepFlow_DataDetailText {
  margin: 1.5rem 0;
  font-size: 1rem;
  line-height: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_DataDetailText {
    margin: 1rem 0
  }
}
.common-StepFlow_DataDetailListBox {
  padding: 2rem;
  margin: 1.875rem 0 2.5rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_DataDetailListBox {
    padding: 2.5rem;
    margin: 1rem 0 1.5rem
  }
}
.common-StepFlow_DataDetailList {
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_DataDetailList {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-StepFlow_DataDetailList > li {
  position: relative;
  padding: 0 0 0 2.875rem;
  margin: 1.25rem 0 0;
  font-size: 1rem;
  line-height: 2rem;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_DataDetailList > li {
    width: 50%;
    margin: 1.75rem 0 0
  }
  .common-StepFlow_DataDetailList > li:nth-child(2) {
    margin: 0
  }
}
.common-StepFlow_DataDetailList > li:first-child {
  margin: 0
}
.common-StepFlow_DataDetailList > li > span {
  font-size: .875rem;
  line-height: 2rem
}
.common-StepFlow_DataDetailList > li > svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.25rem;
  height: 2.25rem;
  fill: #e20226
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_DataDetailButton {
    width: 21.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_DataDetailSection {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-StepFlow_DataDetailSectionData {
  -ms-grid-row-align: stretch;
  align-self: stretch;
  padding: 2rem;
  margin: 1rem 0 0;
  background-color: #f6f7f9
}
.common-StepFlow_DataDetailSectionData > :first-child {
  margin-top: 0
}
.common-StepFlow_DataDetailSectionData > :last-child {
  margin-bottom: 0
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_DataDetailSectionData {
    position: relative;
    width: 50%;
    padding: 2.5rem;
    padding-bottom: 27%;
    margin-left: 32px
  }
  .common-StepFlow_DataDetailSectionData .common-Heading4 {
    margin-bottom: 1rem
  }
  .common-StepFlow_DataDetailSectionData .common-Text {
    margin: 1rem 0
  }
  .common-StepFlow_DataDetailSectionData .common-Image {
    position: absolute;
    bottom: 2.5rem;
    left: 2.5rem;
    width: calc(100% - 5rem)
  }
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_Support {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start
  }
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_Support .common-StepFlow_Data {
    align-items: center
  }
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_Support .common-StepFlow_DataTitle {
    -ms-grid-row-align: auto;
    align-self: auto;
    border: none
  }
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_Support .common-StepFlow_DataDetail {
    -ms-grid-row-align: auto;
    align-self: auto;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin: 0;
    border-left: 1px solid #e6e6e6
  }
}
.common-StepFlow_SupportRight {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-StepFlow_SupportRight {
    flex-shrink: 0;
    margin-top: 0;
    margin-left: 2rem
  }
  .common-StepFlow_SupportRight > img {
    width: 9.375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-StepFlow_SupportRight > img {
    width: 23.0625rem
  }
}
.common-SupplementBox {
  padding: 2rem;
  margin: 5rem 0;
  border: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-SupplementBox {
    padding: 2.5rem
  }
}
.common-SupplementBox_Text {
  font-size: .875rem;
  line-height: 1.75rem;
  color: #666;
  text-align: center
}
.common-Table {
  width: 100%;
  max-width: 100%;
  margin: 1.5rem 0;
  border-collapse: collapse;
  border-bottom: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-Table.-is-address th {
    vertical-align: top
  }
}
.common-Table .-is-sp {
  display: inline
}
@media print,
screen and (min-width:48em) {
  .common-Table .-is-sp {
    display: none
  }
}
.common-Table th {
  display: block;
  padding: .125rem .625rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.75rem;
  text-align: left;
  background-color: #f6f7f9;
  border-top: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-Table th {
    display: table-cell;
    width: 15rem;
    padding: 1rem 1.25rem
  }
}
.common-Table td {
  display: block;
  padding: 1rem .625rem;
  font-size: 1rem;
  line-height: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-Table td {
    display: table-cell;
    padding: 1rem 1.25rem;
    border-top: 1px solid #e6e6e6
  }
}
.common-Table a {
  color: #039;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-Table a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Table a:not(:disabled):hover,
html[data-whatintent=mouse] .common-Table a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Table a:not(:disabled):hover {
  color: #039;
  text-decoration: underline
}
.common-Text {
  margin: 1.5rem 0;
  font-size: 1rem;
  line-height: 2rem
}
.common-Text .-is-pc {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-Text .-is-pc {
    display: inline
  }
}
.common-Text + .common-Catalog {
  margin-top: 2.5rem
}
.common-Text_Caption {
  margin: -.5rem 0 1rem;
  font-size: .75rem;
  line-height: 1.25rem;
  color: #666
}
.common-TextImageBlock {
  margin: 2.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-TextImageBlock {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2.5rem
  }
}
.common-TextImageBlock > :first-child {
  margin-top: 0
}
.common-TextImageBlock > :last-child {
  margin-bottom: 0
}
.common-TextImageBlock.-Slogan {
  display: flex;
  flex-flow: column-reverse;
  flex-wrap: wrap
}
.common-TextImageBlock.-Slogan + .-Slogan {
  margin-top: 5rem;
  margin-bottom: 5rem
}
@media print,
screen and (min-width:48em) {
  .common-TextImageBlock.-Slogan + .-Slogan {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-TextImageBlock.-Slogan {
    flex-flow: row;
    align-items: center
  }
}
.common-TextImageBlock.-Slogan .common-TextImageBlock_Text {
  margin-top: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-TextImageBlock.-Slogan .common-TextImageBlock_Text {
    margin: 1.5rem 0
  }
}
.common-TextImageBlock_Image {
  margin-bottom: 2.5rem
}
.common-TextImageBlock_Image > img {
  display: inline!important;
  margin: 0!important
}
@media print,
screen and (min-width:48em) {
  .common-TextImageBlock_Image {
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 2.5rem;
    margin-bottom: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-TextImageBlock_Data {
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 2.5rem
  }
}
.common-TextImageBlock_Data > :first-child {
  margin-top: 0
}
.common-TextImageBlock_Text {
  margin: 1.5rem 0;
  font-size: 1rem;
  line-height: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-TextImageBlock_Text {
    margin: 0
  }
}
.common-TextImageBlock_Text > p {
  margin: 1.5rem 0
}
.common-TextImageBlock_Text > :first-child {
  margin-top: 0
}
.common-TextImageBlock_Text > :last-child {
  margin-bottom: 0
}
.common-TextImageBlock_Text a {
  color: #039;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-TextImageBlock_Text a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-TextImageBlock_Text a:not(:disabled):hover,
html[data-whatintent=mouse] .common-TextImageBlock_Text a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-TextImageBlock_Text a:not(:disabled):hover {
  color: #039;
  text-decoration: underline
}
.common-Video {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  margin: 2.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-Video {
    height: auto;
    padding-top: 0
  }
}
.common-Video img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-Video img {
    position: static;
    display: block;
    margin: 0 auto
  }
}
.common-Video iframe {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%
}
@media print,
screen and (min-width:48em) {
  .common-Video iframe {
    position: static;
    display: block;
    margin: 0 auto
  }
}
.common-Video.-is-frame iframe {
  border: 1px solid #000
}
.common-Video_Inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  margin: 0
}
.common-Video_Inner img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%
}
.common-Video_Inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%
}
.common-Video_Play iframe {
  display: none
}
.common-Video_Thumbnail > img {
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-Video_Thumbnail > img:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Video_Thumbnail > img:not(:disabled):hover,
html[data-whatintent=mouse] .common-Video_Thumbnail > img:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Video_Thumbnail > img:not(:disabled):hover {
  opacity: .5
}
.common-VideoSolo {
  margin: 2.5rem 0
}
.common-VideoSolo video {
  display: block;
  width: 100%;
  max-width: 57.5rem
}
.common-VideoSolo_inner {
  max-width: 57.5rem;
  padding-top: 0rem;
  margin: 0 auto;
  border: 1px solid #000
}
.common-WpCatalog .-is-Pc {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog .-is-Pc {
    display: initial
  }
}
.common-WpCatalog .-is-Sp {
  display: initial
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog .-is-Sp {
    display: none
  }
}
.common-WpCatalog_MainVisual_Wrap {
  overflow: hidden
}
.common-WpCatalog_MainVisual {
  position: relative;
  display: table;
  width: 100%;
  height: 20rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_MainVisual {
    height: 27.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_MainVisual::before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 43.75rem;
    height: 43.75rem;
    content: "";
    background-color: #fff;
    -webkit-filter: blur(3.125rem);
    filter: blur(3.125rem);
    border-radius: 100%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
  }
}
.common-WpCatalog_MainVisual .common-WpCatalog_MainVisual_Text {
  position: relative;
  z-index: 1;
  display: table-cell;
  font-weight: 400;
  text-align: center;
  vertical-align: middle
}
.common-WpCatalog_MainVisual .common-WpCatalog_MainVisual_Text .common-WpCatalog_MainVisual_SubText {
  display: block;
  font-size: 1rem;
  line-height: 1.625rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_MainVisual .common-WpCatalog_MainVisual_Text .common-WpCatalog_MainVisual_SubText {
    font-size: 1.5rem;
    line-height: 3rem
  }
}
.common-WpCatalog_MainVisual .common-WpCatalog_MainVisual_Text .common-WpCatalog_MainVisual_MainText {
  display: block;
  font-size: 1.75rem;
  line-height: 2.625rem;
  color: #e20226
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_MainVisual .common-WpCatalog_MainVisual_Text .common-WpCatalog_MainVisual_MainText {
    font-size: 3rem;
    line-height: 4.25rem
  }
}
.common-WpCatalog_MainVisual.d_seni {
  background: url(/prdct/fc/img/wp/catalog/textile/hero_sp.png) left center no-repeat;
  background-size: cover
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_MainVisual.d_seni {
    background: url(/prdct/fc/img/wp/catalog/textile/hero_left.jpg) left center no-repeat,url(/prdct/fc/img/wp/catalog/textile/hero_right.jpg) right center no-repeat #eeeef8;
    background-size: auto 27.5rem
  }
}
.common-WpCatalog_MainVisual.aluminum {
  background: url(/prdct/fc/img/wp/catalog/aluminum/hero_sp.png) left center no-repeat;
  background-size: cover
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_MainVisual.aluminum {
    background: url(/prdct/fc/img/wp/catalog/aluminum/hero_left.jpg) left center no-repeat,url(/prdct/fc/img/wp/catalog/aluminum/hero_right.jpg) right center no-repeat #fafbfd;
    background-size: auto 27.5rem
  }
}
.common-WpCatalog_MainVisual.semiconductor {
  background: url(/prdct/fc/img/wp/catalog/semiconductor/hero_sp.png) left center no-repeat;
  background-size: cover
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_MainVisual.semiconductor {
    background: url(/prdct/fc/img/wp/catalog/semiconductor/hero.jpg) center center no-repeat;
    background-size: cover
  }
}
.common-WpCatalog_MainVisual.semiconductor::before {
  display: none
}
.common-WpCatalog_MainVisual.semiconductor .common-WpCatalog_MainVisual_SubText {
  display: inline-block;
  padding-bottom: 0rem;
  margin-bottom: 0rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75rem;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_MainVisual.semiconductor .common-WpCatalog_MainVisual_SubText {
    padding-bottom: 0rem;
    font-size: 1.5rem;
    line-height: 3rem
  }
}
.common-WpCatalog_MainVisual.semiconductor .common-WpCatalog_MainVisual_MainText {
  color: #fff
}
.common-WpCatalog_MainVisual.mechanical {
  background: url(/prdct/fc/img/wp/catalog/mechanical/hero_sp.png) left center no-repeat;
  background-size: cover
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_MainVisual.mechanical {
    background: url(/prdct/fc/img/wp/catalog/mechanical/hero_left.jpg) left center no-repeat,url(/prdct/fc/img/wp/catalog/mechanical/hero_right.jpg) right center no-repeat #fff;
    background-size: auto 27.5rem
  }
}
.common-WpCatalog_MainVisual.mechanical .common-WpCatalog_MainVisual_MainText {
  color: #14a83c
}
.common-WpCatalog_Download {
  padding: 3.125rem .9375rem;
  background-color: #333
}
@media print,
screen and (min-width:64em) {
  .common-WpCatalog_Download {
    padding: 7.5rem 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-WpCatalog_DownloadInner {
    position: relative;
    max-width: 58.75rem;
    padding-right: 18.75rem;
    margin: 0 auto
  }
}
.common-WpCatalog_DownloadTitle {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 3.125rem;
  color: #fff;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .common-WpCatalog_DownloadTitle {
    font-size: 2.5rem;
    line-height: 3.375rem
  }
}
.common-WpCatalog_DownloadImg {
  width: 15rem;
  margin: 1.5rem auto 0
}
@media print,
screen and (min-width:64em) {
  .common-WpCatalog_DownloadImg {
    position: absolute;
    top: 50%;
    right: 0rem;
    width: 17.875rem;
    margin: 0;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.common-WpCatalog_DownloadBtn {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:64em) {
  .common-WpCatalog_DownloadBtn {
    max-width: 26.125rem;
    margin: 2.5rem auto 0
  }
}
.common-WpCatalog_DownloadBtn .common-Button {
  font-size: 1.5rem;
  line-height: 3rem
}
.common-WpCatalog_DownloadBtn .common-Button .common-Button_Plus {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1.5rem
}
.common-WpCatalog_LinkBtn {
  padding: 2.5rem .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_LinkBtn {
    max-width: 53rem;
    padding: 2.5rem 0rem;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_LinkBtn .common-WpCatalog_LinkBtnInner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -5.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_LinkBtn .common-WpCatalog_LinkBtnItem {
    flex-basis: 50%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 50%;
    padding-left: 5.25rem
  }
}
.common-WpCatalog_LinkBtn .common-WpCatalog_LinkBtnItem .common-Button {
  font-size: 1.125rem;
  line-height: 3rem;
  color: #000;
  border: .125rem solid #000;
  border-radius: .3125rem
}
.common-WpCatalog_LinkBtn .common-WpCatalog_LinkBtnItem .common-Button svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: .625rem;
  fill: #e20226
}
html[data-whatintent=keyboard] .common-WpCatalog_LinkBtn .common-WpCatalog_LinkBtnItem .common-Button.hvr-reverse:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-WpCatalog_LinkBtn .common-WpCatalog_LinkBtnItem .common-Button.hvr-reverse:not(:disabled):hover,
html[data-whatintent=mouse] .common-WpCatalog_LinkBtn .common-WpCatalog_LinkBtnItem .common-Button.hvr-reverse:not(.-disabled):hover,
html[data-whatintent=mouse] .common-WpCatalog_LinkBtn .common-WpCatalog_LinkBtnItem .common-Button.hvr-reverse:not(:disabled):hover {
  color: #fff;
  background-color: #e20226;
  opacity: 1
}
html[data-whatintent=keyboard] .common-WpCatalog_LinkBtn .common-WpCatalog_LinkBtnItem .common-Button.hvr-reverse:not(.-disabled):hover > svg,
html[data-whatintent=keyboard] .common-WpCatalog_LinkBtn .common-WpCatalog_LinkBtnItem .common-Button.hvr-reverse:not(:disabled):hover > svg,
html[data-whatintent=mouse] .common-WpCatalog_LinkBtn .common-WpCatalog_LinkBtnItem .common-Button.hvr-reverse:not(.-disabled):hover > svg,
html[data-whatintent=mouse] .common-WpCatalog_LinkBtn .common-WpCatalog_LinkBtnItem .common-Button.hvr-reverse:not(:disabled):hover > svg {
  fill: #fff
}
.common-WpCatalog_LinkBtn .common-WpCatalog_LinkBtnItem:nth-child(2) {
  margin-top: 1rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_LinkBtn .common-WpCatalog_LinkBtnItem:nth-child(2) {
    margin-top: 0rem
  }
}
.common-WpCatalog_DownloadBar {
  position: fixed;
  bottom: 0rem;
  left: 0rem;
  z-index: 3;
  display: none;
  width: 100%;
  padding: 1.25rem .9375rem;
  background-color: #333
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_DownloadBar {
    bottom: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_DownloadBarInner {
    max-width: 70rem;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:64em) {
  .common-WpCatalog_DownloadBarInner {
    position: relative;
    padding-left: 7.125rem
  }
}
.common-WpCatalog_DownloadBarImg {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-WpCatalog_DownloadBarImg {
    position: absolute;
    bottom: -1.25rem;
    left: 0rem;
    display: block;
    width: 5.875rem
  }
}
.common-WpCatalog_DownloadBarBtn {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-left: -.9375rem
}
@media print,
screen and (min-width:64em) {
  .common-WpCatalog_DownloadBarBtn {
    margin-left: -1.5rem
  }
}
.common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem {
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%;
  padding-left: .9375rem
}
@media print,
screen and (min-width:64em) {
  .common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 1.5rem
  }
}
.common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem .common-Button {
  min-width: auto;
  padding: .3125rem .625rem;
  font-size: .8125rem;
  line-height: 1rem;
  color: #000;
  text-align: left;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem .common-Button {
    font-size: 1.0625rem;
    line-height: 2.5rem;
    text-align: center;
    border: none
  }
}
.common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem .common-Button svg {
  width: 1rem;
  height: 1rem;
  margin-right: .625rem;
  fill: #e20226
}
html[data-whatintent=keyboard] .common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem .common-Button.hvr-reverse:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem .common-Button.hvr-reverse:not(:disabled):hover,
html[data-whatintent=mouse] .common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem .common-Button.hvr-reverse:not(.-disabled):hover,
html[data-whatintent=mouse] .common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem .common-Button.hvr-reverse:not(:disabled):hover {
  color: #fff;
  background-color: #e20226
}
html[data-whatintent=keyboard] .common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem .common-Button.hvr-reverse:not(.-disabled):hover > svg,
html[data-whatintent=keyboard] .common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem .common-Button.hvr-reverse:not(:disabled):hover > svg,
html[data-whatintent=mouse] .common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem .common-Button.hvr-reverse:not(.-disabled):hover > svg,
html[data-whatintent=mouse] .common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem .common-Button.hvr-reverse:not(:disabled):hover > svg {
  fill: #fff
}
.common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem:nth-child(1) {
  flex-basis: 100%;
  max-width: 100%;
  margin-bottom: .9375rem
}
@media print,
screen and (min-width:64em) {
  .common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem:nth-child(1) {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    margin-bottom: 0rem
  }
}
.common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem:nth-child(1) .common-Button {
  font-size: .9375rem;
  line-height: 2.125rem;
  color: #fff;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem:nth-child(1) .common-Button {
    font-size: 1.0625rem;
    line-height: 2.5rem
  }
}
.common-WpCatalog_DownloadBarBtn .common-WpCatalog_DownloadBarBtnItem:nth-child(1) .common-Button svg {
  fill: #fff
}
.common-WpCatalog_PickUpTitle {
  position: relative;
  padding: 2.5rem .9375rem;
  text-align: center;
  background-color: #f6f7f9
}
.common-WpCatalog_PickUpTitle::after {
  position: absolute;
  bottom: -2.5rem;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-color: #f6f7f9 #fff #fff #fff;
  border-style: solid;
  border-width: 2.5rem 3.125rem 0rem 3.125rem;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0)
}
.common-WpCatalog_PickUpTitle .common-WpCatalog_PickUpTitleNo {
  font-size: 2rem;
  line-height: 2rem;
  color: #e20226
}
.common-WpCatalog_PickUpTitle .common-WpCatalog_PickUpTitleNo span {
  display: block;
  margin-bottom: .25rem;
  font-size: .875rem;
  line-height: .875rem
}
.common-WpCatalog_PickUpTitle .common-WpCatalog_PickUpTitleMain {
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem
}
.common-WpCatalog_PickUpTitle .common-WpCatalog_PickUpCatalog {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
  color: #e20226
}
.common-WpCatalog_PickUpTitle .common-WpCatalog_PickUpCatalogText {
  margin-top: 1rem;
  font-size: .875rem;
  line-height: 1.75rem
}
.common-WpCatalog_ContentsInner {
  padding: 5rem .9375rem
}
.common-WpCatalog_ContentsInner > :first-child {
  margin-top: 0rem
}
.common-WpCatalog_ContentsInner > :last-child {
  margin-bottom: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_Lead {
    max-width: 73.125rem;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_Lead .common-WpCatalog_LeadInner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2.5rem
  }
}
.common-WpCatalog_Lead .common-WpCatalog_LeadText {
  font-size: 1rem;
  line-height: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_Lead .common-WpCatalog_LeadText {
    flex-basis: 50%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 50%;
    padding-left: 2.5rem
  }
}
.common-WpCatalog_Lead .common-WpCatalog_LeadImg {
  margin-top: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_Lead .common-WpCatalog_LeadImg {
    flex-basis: 50%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 50%;
    padding-left: 2.5rem;
    margin-top: 0rem
  }
}
.common-WpCatalog_Lead.-reverse .common-WpCatalog_LeadText {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_Lead.-reverse .common-WpCatalog_LeadText {
    margin-top: 0rem
  }
}
.common-WpCatalog_Lead.-reverse .common-WpCatalog_LeadImg {
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_Lead.-reverse .common-WpCatalog_LeadInner {
    flex-direction: row-reverse
  }
}
.common-WpCatalog_Text {
  margin: 1.5rem 0;
  font-size: 1rem;
  line-height: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_Text {
    max-width: 73.125rem;
    margin: 2.5rem 0;
    margin-right: auto;
    margin-left: auto
  }
}
.common-WpCatalog_Image {
  margin: 1.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_Image {
    max-width: 54.875rem;
    margin: 2.5rem 0;
    margin-right: auto;
    margin-left: auto
  }
}
.common-WpCatalog_Image .common-WpCatalog_ImageCaption {
  margin-top: .5rem;
  font-size: .875rem;
  line-height: 1.75rem;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_Image .common-WpCatalog_ImageCaption {
    font-size: 1rem;
    line-height: 2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_PartExample {
    max-width: 73.125rem;
    margin-right: auto;
    margin-left: auto
  }
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_PartExample .common-WpCatalog_PartExampleInner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_PartExample .common-WpCatalog_PartExampleInner .common-WpCatalog_PartExampleItem {
    flex-basis: 50%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 50%;
    padding-left: 2.5rem
  }
}
.common-WpCatalog_PartExample .common-WpCatalog_PartExampleInner .common-WpCatalog_PartExampleItem:nth-child(2) {
  margin-top: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_PartExample .common-WpCatalog_PartExampleInner .common-WpCatalog_PartExampleItem:nth-child(2) {
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_ContentsList {
    max-width: 73.125rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-WpCatalog_ContentsList ol {
  padding: 0;
  margin: 0;
  counter-reset: number 0
}
.common-WpCatalog_ContentsList ol li {
  position: relative;
  padding: 0 0 0 3.375rem;
  margin: 1.5rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_ContentsList ol li {
    padding: 0 0 0 4.5rem
  }
}
.common-WpCatalog_ContentsList ol li:first-child {
  margin-top: 0
}
.common-WpCatalog_ContentsList ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2.375rem;
  height: 2.375rem;
  font-size: .75rem;
  line-height: 2.375rem;
  color: #fff;
  text-align: center;
  content: counter(number,decimal-leading-zero);
  counter-increment: number 1;
  background-color: #e20226;
  border-radius: 50%
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_ContentsList ol li::before {
    width: 3rem;
    height: 3rem;
    font-size: 1rem;
    line-height: 3rem
  }
}
.common-WpCatalog_ContentsList ol li .common-WpCatalog_ContentsListTitle {
  font-size: 1.25rem;
  line-height: 2.5rem;
  color: #e20226
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_ContentsList ol li .common-WpCatalog_ContentsListTitle {
    font-size: 1.5rem;
    line-height: 3rem
  }
}
.common-WpCatalog_ContentsList ol li .common-WpCatalog_ContentsListText {
  margin-top: .25rem;
  font-size: .875rem;
  line-height: 1.75rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_ContentsList ol li .common-WpCatalog_ContentsListText {
    margin-top: .5rem;
    font-size: 1rem;
    line-height: 2rem
  }
}
.common-WpCatalog_PartExampleListItem {
  margin-top: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_PartExampleListItem {
    max-width: 73.125rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-WpCatalog_PartExampleListItem:first-child {
  margin-top: 0rem
}
.common-WpCatalog_PartExampleListItem .common-WpCatalog_PartExampleListItemTitle {
  position: relative;
  padding-left: .875rem;
  font-size: 1.25rem;
  line-height: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_PartExampleListItem .common-WpCatalog_PartExampleListItemTitle {
    padding-left: 1.5rem
  }
}
.common-WpCatalog_PartExampleListItem .common-WpCatalog_PartExampleListItemTitle::before {
  position: absolute;
  top: .375rem;
  left: 0rem;
  display: block;
  width: .25rem;
  height: 1.5rem;
  content: "";
  background-color: #e20226
}
.common-WpCatalog_PartExampleListItem ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  margin-left: -1.1875rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_PartExampleListItem ul {
    margin-left: -2.0625rem
  }
}
.common-WpCatalog_PartExampleListItem ul li {
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%;
  padding-left: 1.1875rem;
  margin: 1.25rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_PartExampleListItem ul li {
    flex-basis: 25%;
    max-width: 25%;
    padding-left: 2.0625rem;
    margin: 1.5rem 0 0
  }
}
.common-WpCatalog_PartExampleListItem ul li .common-WpCatalog_PartExampleListItemInner {
  height: 100%;
  background-color: #000
}
.common-WpCatalog_PartExampleListItem ul li .common-WpCatalog_PartExampleListItemText {
  padding: .5rem .75rem;
  font-size: .875rem;
  line-height: 1.125rem;
  color: #fff;
  background-color: #000
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_PartExampleListItem ul li .common-WpCatalog_PartExampleListItemText {
    padding: .5625rem .75rem;
    text-align: center
  }
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_FeatureList {
    max-width: 73.125rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-WpCatalog_FeatureList ol {
  padding: 0;
  margin: 0;
  counter-reset: number 0
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_FeatureList ol {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -1.875rem
  }
}
.common-WpCatalog_FeatureList ol li {
  margin: 1.75rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_FeatureList ol li {
    flex-basis: 33.3333333333%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 33.3333333333%;
    padding-left: 1.875rem;
    margin: 2.5rem 0 0
  }
}
.common-WpCatalog_FeatureList ol li:first-child {
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_FeatureList ol li:nth-child(2) {
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_FeatureList ol li:nth-child(3) {
    margin-top: 0rem
  }
}
.common-WpCatalog_FeatureList ol li .common-WpCatalog_FeatureListInner {
  position: relative;
  padding: 4.5rem 2rem 2.5rem;
  box-shadow: 0rem 0rem 2rem rgba(0,0,0,.08)
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_FeatureList ol li .common-WpCatalog_FeatureListInner {
    height: 100%;
    padding: 4.5rem 2.5rem 2.5rem
  }
}
.common-WpCatalog_FeatureList ol li .common-WpCatalog_FeatureListInner::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2rem;
  font-size: 1rem;
  line-height: 2rem;
  color: #fff;
  text-align: center;
  content: counter(number,decimal-leading-zero);
  counter-increment: number 1;
  background-color: #e20226
}
.common-WpCatalog_FeatureList ol li .common-WpCatalog_FeatureListTitle {
  font-size: 1.25rem;
  line-height: 1.25rem;
  color: #e20226;
  text-align: center
}
.common-WpCatalog_FeatureList ol li .common-WpCatalog_FeatureListText {
  margin-top: 1.5rem;
  font-size: .875rem;
  line-height: 1.75rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_PartsList {
    max-width: 73.125rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-WpCatalog_PartsList ul {
  padding: 0rem;
  margin: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_PartsList ul {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-WpCatalog_PartsList ul li {
  padding: 0rem;
  margin: 0rem;
  margin-top: 1.5rem;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_PartsList ul li {
    flex-basis: 33.3333333333%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 33.3333333333%;
    padding-left: 2rem;
    margin-top: 2.5rem
  }
}
.common-WpCatalog_PartsList ul li:nth-child(1) {
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_PartsList ul li:nth-child(2),
  .common-WpCatalog_PartsList ul li:nth-child(3) {
    margin-top: 0rem
  }
}
.common-WpCatalog_PartsList .common-WpCatalog_PartsListItem {
  padding: 2rem;
  border: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_PartsList .common-WpCatalog_PartsListItem {
    padding: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-WpCatalog_PartsList .common-WpCatalog_PartsListItem {
    padding: 2.1875rem 2.5rem 1.5625rem
  }
}
.common-WpCatalog_PartsList .common-WpCatalog_PartsListItemTitle {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2.25rem;
  color: #fff;
  text-align: center;
  background-color: #e20226
}
.common-WpCatalog_PartsList .common-WpCatalog_PartsListItemImg {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_Technology {
    max-width: 73.125rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-WpCatalog_Technology > :first-child {
  margin-top: 0rem
}
.common-WpCatalog_Technology > :last-child {
  margin-bottom: 0rem
}
.common-WpCatalog_Technology .common-HeadingCase_Title {
  padding: 0rem;
  font-size: 1rem;
  line-height: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_Technology .common-HeadingCase_Title {
    font-size: 1.25rem;
    line-height: 2.5rem
  }
}
.common-WpCatalog_Technology .common-WpCatalog_TechnologyImgTitle {
  margin-top: 1.5rem;
  font-size: 1rem;
  line-height: 2rem
}
.common-WpCatalog_Technology .common-WpCatalog_TechnologyImgTitle + .common-WpCatalog_Text {
  margin-top: .5rem;
  margin-bottom: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_Technology .common-Heading3 + .common-ImageTwoBlock {
    margin-top: 1.875rem
  }
}
.wp-catalog .st-GlobalFooter {
  margin-bottom: 0rem
}
.fc-ButtonInquiry {
  font-family: "メイリオ","游ゴシック",yugothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",meiryo,sans-serif
}
@media print,
screen and (min-width:48em) {
  .fc-ButtonInquiry {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 50;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.fc-ButtonInquiry.-is-Fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 50;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .fc-ButtonInquiry.-is-Fixed {
    bottom: auto;
    left: auto;
    width: auto
  }
}
.fc-ButtonInquiry > a {
  display: block;
  padding: .75rem 0;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #e20226;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .fc-ButtonInquiry > a {
    position: relative;
    width: 2.5rem;
    height: 11.25rem;
    padding: 0;
    border-radius: .3125rem 0 0 .3125rem;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -o-writing-mode: vertical-rl;
    writing-mode: vertical-rl
  }
}
html[data-whatintent=keyboard] .fc-ButtonInquiry > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .fc-ButtonInquiry > a:not(:disabled):hover,
html[data-whatintent=mouse] .fc-ButtonInquiry > a:not(.-disabled):hover,
html[data-whatintent=mouse] .fc-ButtonInquiry > a:not(:disabled):hover {
  background-color: #960119
}
@media print,
screen and (min-width:48em) {
  .fc-ButtonInquiry > a::before {
    position: absolute;
    top: 3rem;
    right: 0;
    display: block;
    width: 2.5rem;
    height: .0625rem;
    content: "";
    background-color: #fff
  }
}
.fc-ButtonInquiry > a .fc-ButtonInquiry_Icon {
  width: 1.1875rem;
  height: 1.1875rem;
  margin-right: 1.4375rem;
  vertical-align: middle;
  fill: #fff
}
@media print,
screen and (min-width:48em) {
  .fc-ButtonInquiry > a .fc-ButtonInquiry_Icon {
    position: absolute;
    top: .9375rem;
    right: .625rem;
    margin-right: 0
  }
}
.fc-ButtonInquiry > a > span {
  position: relative;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2rem
}
@media print,
screen and (min-width:48em) {
  .fc-ButtonInquiry > a > span {
    position: absolute;
    right: .75rem;
    bottom: 1.5rem;
    font-size: .875rem;
    line-height: 1rem
  }
}
.fc-ButtonInquiry > a > span::before {
  position: absolute;
  top: 50%;
  left: -.625rem;
  display: block;
  width: .0625rem;
  height: 1.5rem;
  margin-top: -.75rem;
  content: "";
  background-color: #fff
}
@media print,
screen and (min-width:48em) {
  .fc-ButtonInquiry > a > span::before {
    display: none
  }
}
.fc-Consideration {
  padding: 2.5rem .9375rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .fc-Consideration {
    padding: 1.5rem 0rem 2rem
  }
}
.fc-Consideration_Heading {
  font-size: 1rem;
  line-height: 2rem;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .fc-Consideration_Heading {
    font-size: .875rem;
    line-height: 1.75rem
  }
}
.fc-Consideration_List {
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:48em) {
  .fc-Consideration_List {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
    margin-left: -1.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .fc-Consideration_List {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.fc-Consideration_List > li {
  -ms-grid-row-align: stretch;
  align-self: stretch;
  padding: 0;
  margin: 1rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .fc-Consideration_List > li {
    max-width: 23.125rem;
    padding-left: 1.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .fc-Consideration_List > li {
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 2rem
  }
}
.fc-Consideration_List > li > a {
  display: block;
  height: 100%;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .fc-Consideration_List > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .fc-Consideration_List > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .fc-Consideration_List > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .fc-Consideration_List > li > a:not(:disabled):hover {
  opacity: .5
}
html[data-whatintent=keyboard] .fc-Consideration_List > li > a:not(.-disabled):hover img,
html[data-whatintent=keyboard] .fc-Consideration_List > li > a:not(:disabled):hover img,
html[data-whatintent=mouse] .fc-Consideration_List > li > a:not(.-disabled):hover img,
html[data-whatintent=mouse] .fc-Consideration_List > li > a:not(:disabled):hover img {
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: scale(1.1,1.1);
  transform: scale(1.1,1.1)
}
.fc-Consideration_ListItem {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 2.75rem 1rem 1rem;
  background-color: #fff
}
@media print,
screen and (min-width:48em) {
  .fc-Consideration_ListItem {
    align-items: flex-start;
    height: 100%;
    padding: 1.1875rem 2.75rem 1.1875rem 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .fc-Consideration_ListItem {
    align-items: flex-start;
    padding: 1.25rem 1.25rem 1.75rem 1.25rem
  }
}
.fc-Consideration_ListItem .fc-Consideration_ListItemImage {
  flex-shrink: 0;
  width: 5rem;
  margin-right: .8125rem;
  overflow: hidden
}
@media print,
screen and (min-width:48em) {
  .fc-Consideration_ListItem .fc-Consideration_ListItemImage {
    width: 5rem;
    margin-right: .8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .fc-Consideration_ListItem .fc-Consideration_ListItemImage {
    width: 10.375rem;
    margin-right: 1.5rem
  }
}
.fc-Consideration_ListItemData .fc-Consideration_ListItemDataHeading {
  font-size: .75rem;
  line-height: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .fc-Consideration_ListItemData .fc-Consideration_ListItemDataHeading {
    font-size: .75rem;
    line-height: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .fc-Consideration_ListItemData .fc-Consideration_ListItemDataHeading {
    font-size: 1rem;
    line-height: 2rem
  }
}
.fc-Consideration_ListItemData .fc-Consideration_ListItemDataText {
  margin-top: .25rem;
  font-size: .625rem;
  line-height: .9375rem
}
@media print,
screen and (min-width:48em) {
  .fc-Consideration_ListItemData .fc-Consideration_ListItemDataText {
    margin-top: .25rem;
    font-size: .625rem;
    line-height: .9375rem
  }
}
@media print,
screen and (min-width:64em) {
  .fc-Consideration_ListItemData .fc-Consideration_ListItemDataText {
    margin-top: .75rem;
    font-size: .75rem;
    line-height: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .fc-Consideration_ListItemData .fc-Consideration_Link {
    position: relative
  }
}
.fc-Consideration_ListItemData .fc-Consideration_Link span {
  display: none;
  font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN",meiryo,sans-serif
}
@media print,
screen and (min-width:64em) {
  .fc-Consideration_ListItemData .fc-Consideration_Link span {
    display: block;
    padding-right: 1.5rem;
    margin-top: .5rem;
    font-size: .75rem;
    line-height: 1rem;
    color: #e20226;
    text-align: right
  }
}
.fc-Consideration_ListItemData .fc-Consideration_Link .fc-Consideration_Icon {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: .625rem;
  height: .625rem;
  margin-top: -.3125rem;
  fill: #e20226;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
@media print,
screen and (min-width:64em) {
  .fc-Consideration_ListItemData .fc-Consideration_Link .fc-Consideration_Icon {
    top: auto;
    right: .3125rem;
    bottom: .0625rem;
    display: block
  }
}
@media print,
screen and (min-width:64em) {
  .fc-Consideration_Inner {
    max-width: 1170px;
    margin: 0 auto
  }
}
.fc-Consultation {
  padding: 2.5rem .9375rem;
  background-color: #333
}
@media print,
screen and (min-width:64em) {
  .fc-Consultation {
    padding: 4.375rem .9375rem
  }
}
.fc-Consultation_Heading {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.5rem;
  color: #fff;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .fc-Consultation_Heading {
    text-align: left
  }
}
.fc-Consultation_Text {
  margin-top: 1.5rem;
  font-size: .875rem;
  line-height: 1.5rem;
  color: #fff;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .fc-Consultation_Text {
    margin-top: 1rem;
    text-align: left
  }
}
.fc-Consultation_BtnList {
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:48em) {
  .fc-Consultation_BtnList {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin-top: 1.5rem;
    margin-left: -1.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .fc-Consultation_BtnList {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-top: 0rem;
    margin-left: 0rem
  }
}
.fc-Consultation_BtnList > li {
  padding: 0;
  margin: 1rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .fc-Consultation_BtnList > li {
    padding-left: 1.75rem;
    margin: 0
  }
}
@media print,
screen and (min-width:64em) {
  .fc-Consultation_BtnList > li {
    padding-left: 2.5rem;
    margin: 0
  }
}
.fc-Consultation_BtnList > li > a {
  display: block;
  padding: 1.625rem 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.25rem;
  color: #000;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .fc-Consultation_BtnList > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .fc-Consultation_BtnList > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .fc-Consultation_BtnList > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .fc-Consultation_BtnList > li > a:not(:disabled):hover {
  color: #fff;
  background-color: #e20226
}
html[data-whatintent=keyboard] .fc-Consultation_BtnList > li > a:not(.-disabled):hover > svg,
html[data-whatintent=keyboard] .fc-Consultation_BtnList > li > a:not(:disabled):hover > svg,
html[data-whatintent=mouse] .fc-Consultation_BtnList > li > a:not(.-disabled):hover > svg,
html[data-whatintent=mouse] .fc-Consultation_BtnList > li > a:not(:disabled):hover > svg {
  fill: #fff
}
@media print,
screen and (min-width:48em) {
  .fc-Consultation_BtnList > li > a {
    width: 21.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .fc-Consultation_BtnList > li > a {
    width: 22.6875rem
  }
}
.fc-Consultation_BtnList > li .fc-Consultation_Icon {
  width: 1.75rem;
  height: 1.75rem;
  margin-right: .75rem;
  vertical-align: middle;
  fill: #e20226
}
@media print,
screen and (min-width:64em) {
  .fc-Consultation_Inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    max-width: 1170px;
    margin: 0 auto
  }
}
.fc-Footer {
  font-family: "メイリオ","游ゴシック",yugothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",meiryo,sans-serif
}
.fc-Footer .fc-Footer_Main {
  padding: 2.5rem .9375rem;
  background-color: #fff
}
@media print,
screen and (min-width:48em) {
  .fc-Footer .fc-Footer_Main {
    padding: 3.125rem 9.375rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .fc-Footer .fc-Footer_Main {
    padding: 2.5rem .9375rem
  }
}
.fc-Footer.-is-border {
  border-top: .0625rem solid #e6e6e6
}
.fc-Footer.-is-border + .st-GlobalFooter {
  margin-bottom: 0rem
}
.fc-Footer_Logo {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start
}
.fc-Footer_Logo .fc-Footer_LogoImage {
  width: 9.25rem;
  margin-right: 2.25rem
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_Logo .fc-Footer_LogoImage {
    width: 9.75rem;
    margin-right: 2.5rem
  }
}
.fc-Footer_Logo .fc-Footer_LogoHeading {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2rem
}
.fc-Footer_Navi {
  margin-top: 2rem
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_Navi {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 1.875rem
  }
}
.fc-Footer_NaviMultipleLinks {
  border-bottom: 1px solid #e6e6e6
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviMultipleLinks {
    margin-right: 1.25rem;
    border-bottom: none
  }
}
.fc-Footer_NaviMultipleLinksList {
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviMultipleLinksList {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -1.25rem
  }
}
.fc-Footer_NaviMultipleLinksList .fc-Footer_NaviMultipleLinksListTitle {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid #e6e6e6
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviMultipleLinksList .fc-Footer_NaviMultipleLinksListTitle {
    width: 14.875rem;
    padding-left: 1.25rem;
    border-top: none
  }
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviMultipleLinksList .fc-Footer_NaviMultipleLinksListTitle.-double {
    width: 32.1vw;
    max-width: 29.75rem
  }
}
.fc-Footer_NaviMultipleLinksList .fc-Footer_NaviMultipleLinksListTitle > a {
  position: relative;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #666;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviMultipleLinksList .fc-Footer_NaviMultipleLinksListTitle > a {
    display: inline-block;
    padding-top: 0rem;
    padding-bottom: .5rem
  }
}
html[data-whatintent=keyboard] .fc-Footer_NaviMultipleLinksList .fc-Footer_NaviMultipleLinksListTitle > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .fc-Footer_NaviMultipleLinksList .fc-Footer_NaviMultipleLinksListTitle > a:not(:disabled):hover,
html[data-whatintent=mouse] .fc-Footer_NaviMultipleLinksList .fc-Footer_NaviMultipleLinksListTitle > a:not(.-disabled):hover,
html[data-whatintent=mouse] .fc-Footer_NaviMultipleLinksList .fc-Footer_NaviMultipleLinksListTitle > a:not(:disabled):hover {
  color: #e20226
}
.fc-Footer_NaviMultipleLinksList .fc-Footer_NaviMultipleLinksListTitle > a::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: .75rem;
  height: .125rem;
  margin-top: -.0625rem;
  content: "";
  background-color: #e20226
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviMultipleLinksList .fc-Footer_NaviMultipleLinksListTitle > a::before {
    display: none
  }
}
.fc-Footer_NaviMultipleLinksList .fc-Footer_NaviMultipleLinksListTitle > a::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: .75rem;
  height: .125rem;
  margin-top: -.0625rem;
  content: "";
  background-color: #e20226;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviMultipleLinksList .fc-Footer_NaviMultipleLinksListTitle > a::after {
    display: none
  }
}
.fc-Footer_NaviMultipleLinksList .fc-Footer_NaviMultipleLinksListTitle > a.-is-Open::after {
  display: none
}
.fc-Footer_NaviMultipleLinksListSub {
  display: none;
  padding: 1rem 1.125rem;
  border-top: 1px solid #e6e6e6
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviMultipleLinksListSub {
    display: block!important;
    padding: 1rem 0rem 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviMultipleLinksListSubInner {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviMultipleLinksListSubInner .fc-Footer_NaviMultipleLinksListSubList {
    padding-left: 1.25rem
  }
}
.fc-Footer_NaviMultipleLinksListSubList {
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviMultipleLinksListSubList {
    width: 14.875rem
  }
}
.fc-Footer_NaviMultipleLinksListSubList > li {
  padding: 0;
  margin: 0;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviMultipleLinksListSubList > li.fc-Footer_NaviHidden {
    display: none
  }
}
.fc-Footer_NaviMultipleLinksListSubList > li > a {
  display: block;
  font-size: .75rem;
  line-height: 1.75rem;
  color: #666;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviMultipleLinksListSubList > li > a {
    display: inline-block;
    line-height: 1.5rem
  }
}
html[data-whatintent=keyboard] .fc-Footer_NaviMultipleLinksListSubList > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .fc-Footer_NaviMultipleLinksListSubList > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .fc-Footer_NaviMultipleLinksListSubList > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .fc-Footer_NaviMultipleLinksListSubList > li > a:not(:disabled):hover {
  color: #e20226
}
.fc-Footer_NaviMultipleLinksListSubList > li > a > br {
  display: none
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviMultipleLinksListSubList > li > a > br {
    display: inherit
  }
}
.fc-Footer_NaviLinks {
  margin-top: 1rem
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviLinks {
    flex-grow: 1;
    margin-top: 0rem
  }
}
.fc-Footer_NaviLinksList {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  margin-left: -1.8125rem
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviLinksList {
    display: block;
    margin-left: 0rem
  }
}
.fc-Footer_NaviLinksListItem {
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  padding: 0;
  padding-left: 1.8125rem;
  margin: 0;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviLinksListItem {
    max-width: auto;
    padding-left: 0rem;
    margin-top: .8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviLinksListItem:first-child {
    margin-top: 0rem
  }
}
.fc-Footer_NaviLinksListItem > a {
  display: block;
  font-size: .75rem;
  font-weight: 700;
  line-height: 2.5rem;
  color: #666;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_NaviLinksListItem > a {
    display: inline-block;
    line-height: 1.25rem
  }
}
html[data-whatintent=keyboard] .fc-Footer_NaviLinksListItem > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .fc-Footer_NaviLinksListItem > a:not(:disabled):hover,
html[data-whatintent=mouse] .fc-Footer_NaviLinksListItem > a:not(.-disabled):hover,
html[data-whatintent=mouse] .fc-Footer_NaviLinksListItem > a:not(:disabled):hover {
  color: #e20226
}
@media print,
screen and (min-width:64em) {
  .fc-Footer_MainInner {
    max-width: 1170px;
    margin: 0 auto
  }
}
.st-GlobalSiteNav_DivisionTitle {
  background-color: #4f4f4f;
  border-bottom: 1px solid #747474
}
.st-GlobalSiteNav_SubList > li > a {
  border-top: 1px solid #dadada
}
.st-GlobalSiteNav_SubList > li:first-child > a {
  border-top: none
}
.st-GlobalSiteNav_SubLinkTitle {
  border-top: 1px solid #dadada!important;
  border-bottom: 1px solid #dadada
}
.st-GlobalSiteNav_SubLinkIconInternal::before {
  display: none
}
.st-GlobalSiteNav_SubLinkIconInternal::after {
  margin-top: -.1em;
  margin-left: 8px;
  font-size: 1.3em;
  color: #ccc;
  content: url(/prdct/fc/img/common/navi_internal.png)
}
.header_Wrapper {
  transition: top .5s
}
.header_Wrapper.-is-Fixed {
  position: fixed;
  top: -4.0625rem;
  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
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header:has(+.fc-Header) .global-Header_MainContentsWrap {
    border-bottom: none
  }
}
.local-MainNavi_Menu .-is-blank > a::after {
  margin-top: -.1em;
  margin-left: 8px;
  font-size: 1.3em;
  color: #ccc;
  content: url(/prdct/fc/img/common/navi_internal.png)
}
.fc-Header {
  font-family: "メイリオ","游ゴシック",yugothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",meiryo,sans-serif
}
@media print,
screen and (min-width:64em) {
  .fc-Header {
    position: relative;
    z-index: 12;
    background-color: #fff
  }
}
.fc-Header .fc-Header_Main {
  position: relative;
  max-width: 75rem;
  padding: .9375rem;
  margin: 0 auto
}
@media print,
screen and (min-width:64em) {
  .fc-Header .fc-Header_Main {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem .9375rem 1.25rem
  }
}
.fc-Header .fc-Header_MainTitle {
  font-size: 1.125rem;
  line-height: 1.125rem
}
@media print,
screen and (min-width:48em) {
  .fc-Header .fc-Header_MainTitle {
    font-size: 1.375rem;
    line-height: 1.375rem
  }
}
.fc-Header .fc-Header_MainData {
  display: block
}
@media print,
screen and (min-width:64em) {
  .fc-Header .fc-Header_MainData {
    display: block
  }
}
.fc-Header .fc-Header_MainData .fc-Header_MainSearchLink {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between
}
.fc-Header .fc-Header_MainData .fc-Header_MainSearchLink .fc-Header_MainSearch {
  display: none
}
@media print,
screen and (min-width:64em) {
  .fc-Header .fc-Header_MainData .fc-Header_MainSearchLink .fc-Header_MainSearch {
    display: block;
    margin-right: 1.25rem
  }
}
@-webkit-keyframes followup {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-56px);
    transform: translateY(-56px)
  }
}
@keyframes followup {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-56px);
    transform: translateY(-56px)
  }
}
@-webkit-keyframes followdown {
  0% {
    -webkit-transform: translateY(-56px);
    transform: translateY(-56px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes followdown {
  0% {
    -webkit-transform: translateY(-56px);
    transform: translateY(-56px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.fc-Header_GlobalNavi {
  position: relative;
  display: none;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .fc-Header_GlobalNavi {
    display: block
  }
}
.fc-Header_GlobalNavi.-is-Follow {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  box-shadow: 0 0 10px -6px rgba(0,0,0,.6)
}
.fc-Header_GlobalNavi.-is-FollowUp {
  -webkit-animation: followup .5s forwards;
  animation: followup .5s forwards
}
.fc-Header_GlobalNavi.-is-FollowDown {
  -webkit-animation: followdown .5s forwards;
  animation: followdown .5s forwards
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviInner {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 1200px;
  padding: 0 .9375rem;
  margin: 0 auto
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviTopLink {
  margin-right: 2.125rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviTopLink > a {
  display: block;
  padding: .875rem 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviTopLink > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviTopLink > a:not(:disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviTopLink > a:not(.-disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviTopLink > a:not(:disabled):hover {
  color: #e20226
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviMainLink {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviMainLink > li {
  padding: 0;
  margin: 0 1.875rem 0 0;
  list-style: none
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviMainLinkTitle {
  position: relative;
  display: block;
  padding: .875rem .3125rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviMainLinkTitle::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
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviMainLinkTitle:not(.-disabled):hover,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviMainLinkTitle:not(:disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviMainLinkTitle:not(.-disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviMainLinkTitle:not(:disabled):hover {
  color: #e20226
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviMainLinkTitle:not(.-disabled):hover::after,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviMainLinkTitle:not(:disabled):hover::after,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviMainLinkTitle:not(.-disabled):hover::after,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviMainLinkTitle:not(:disabled):hover::after {
  background-color: #e20226;
  opacity: 1
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviMainLinkTitle.-Current {
  color: #e20226
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviMainLinkTitle.-Current::after {
  background-color: #e20226;
  opacity: 1
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviMainLinkTitle.-PageCurrent {
  color: #e20226
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviMainLinkTitle.-PageCurrent::after {
  background-color: #e20226;
  opacity: 1
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviRightBox {
  margin-left: auto
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviRightBoxInner {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviSearchBox {
  display: none;
  margin-right: 1.5rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviSearchBox > a {
  position: relative;
  display: block;
  width: 3.5rem;
  padding: 1.25rem;
  line-height: 1rem;
  text-decoration: none
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviSearchBox > a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviSearchBox > a:not(.-disabled):hover > svg,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviSearchBox > a:not(:disabled):hover > svg,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviSearchBox > a:not(.-disabled):hover > svg,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviSearchBox > a:not(:disabled):hover > svg {
  fill: #e20226
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviSearchBox > a:not(.-disabled):hover::after,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviSearchBox > a:not(:disabled):hover::after,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviSearchBox > a:not(.-disabled):hover::after,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviSearchBox > a:not(:disabled):hover::after {
  background-color: #e20226
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviSearchBox > a > svg {
  width: 1rem;
  height: 1rem;
  line-height: 1rem;
  vertical-align: bottom;
  transition-timing-function: linear;
  transition-duration: .2s
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviSearchBox > a.-Current > svg {
  fill: #e20226
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviSearchBox > a.-Current::after {
  background-color: #e20226
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviInquiryLinkBtn {
  display: block;
  padding: .875rem 1.25rem .875rem 1.8125rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: .9375rem;
  line-height: 1.75rem;
  color: #fff;
  text-decoration: none;
  background-color: #e20226;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviInquiryLinkBtn:not(.-disabled):hover,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviInquiryLinkBtn:not(:disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviInquiryLinkBtn:not(.-disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviInquiryLinkBtn:not(:disabled):hover {
  background-color: #960119
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviInquiryLinkBtn.-Current {
  background-color: #960119
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviInquiryLinkBtn > svg {
  width: 1.1875rem;
  height: .9375rem;
  margin-right: .8125rem;
  vertical-align: middle;
  fill: #fff
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviSub {
  position: absolute;
  top: 3.5rem;
  left: 0;
  z-index: 15;
  display: none;
  width: 100%;
  background-color: #f6f7f9
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviSub.-is-view {
  display: block
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviSub.-is-Inquiry {
  padding-top: 3.5rem;
  background-color: #333
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviSub.-is-Inquiry .fc-Header_GlobalNaviContentsTitle {
  color: #fff
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviSub.-is-Inquiry .fc-Header_GlobalNaviContentsBoxRight {
  border-left: none
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviSubInner {
  max-width: 1170px;
  padding: 0 .9375rem;
  margin: 0 auto
}
@media print,
screen and (min-width:74.375em) {
  .fc-Header_GlobalNavi .fc-Header_GlobalNaviSubInner {
    padding: 0
  }
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviSearch {
  padding: 1.5rem 0
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviSearch > form {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: space-between
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviSearch .fc-Header_GlobalNaviSearchInput {
  width: 60.625rem;
  height: 3.5rem;
  padding: 0rem 1.5rem;
  font-size: 1rem;
  line-height: 3.5rem;
  border: none;
  border-radius: .5rem 0 0 .5rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviSearch .fc-Header_GlobalNaviSearchButton {
  width: 12.5rem;
  padding: .75rem 1.5rem;
  font-size: 1rem;
  line-height: 2rem;
  background-color: #e20226;
  border: none;
  border-radius: 0 .5rem .5rem 0;
  transition-timing-function: linear;
  transition-duration: .2s
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviSearch .fc-Header_GlobalNaviSearchButton > span {
  display: inline-block;
  margin-right: -1em;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1em
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviSearch .fc-Header_GlobalNaviSearchButton:not(.-disabled):hover,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviSearch .fc-Header_GlobalNaviSearchButton:not(:disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviSearch .fc-Header_GlobalNaviSearchButton:not(.-disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviSearch .fc-Header_GlobalNaviSearchButton:not(:disabled):hover {
  background-color: #960119
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsTitle {
  margin: 2.375rem 0 2rem;
  font-size: 1.125rem;
  line-height: 2.25rem;
  color: #000
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsTitle > a {
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsTitle > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsTitle > a:not(:disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsTitle > a:not(.-disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsTitle > a:not(:disabled):hover {
  color: #e20226
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsTitle > a > svg {
  width: .5rem;
  height: .75rem;
  margin-top: -.1875rem;
  margin-left: .625rem;
  vertical-align: middle;
  fill: #e20226
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBox {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 3.5rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBoxLeft {
  -ms-grid-row-align: stretch;
  align-self: stretch;
  width: 54.8125rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBoxLeft .fc-Consultation_BtnList > li {
  padding-left: 2rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBoxLeft .fc-Consultation_BtnList > li:first-child {
  padding-left: 0rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBoxLeft .fc-Consultation_BtnList > li > a {
  width: 25.375rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBoxRight {
  box-sizing: content-box;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  width: 16.25rem;
  padding-left: 2rem;
  border-left: 1px solid #c4c4c4
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviInquiryLinkList {
  padding: 0;
  margin: 0
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviInquiryLinkList > li {
  padding: 0;
  margin: 0 0 1rem;
  list-style: none
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviInquiryLinkList > li > a {
  font-size: .875rem;
  line-height: 1.75rem;
  color: #fff;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviInquiryLinkList > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviInquiryLinkList > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviInquiryLinkList > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviInquiryLinkList > li > a:not(:disabled):hover {
  color: #e20226
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBoxRightBtnList {
  padding: 0;
  margin: 0
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBoxRightBtnList > li {
  padding: 0;
  margin: 0 0 1rem;
  list-style: none
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBoxRightBtnList > li > a {
  box-sizing: border-box
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryList {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: -1rem 0 0;
  margin-left: -2rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryList > li {
  padding-left: 2rem;
  margin: 1rem 0 0;
  list-style: none
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryList > li > a {
  display: block;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryList > li > a:not(.-disabled):hover .fc-Header_GlobalNaviContentsIndustryListImage,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryList > li > a:not(:disabled):hover .fc-Header_GlobalNaviContentsIndustryListImage,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryList > li > a:not(.-disabled):hover .fc-Header_GlobalNaviContentsIndustryListImage,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryList > li > a:not(:disabled):hover .fc-Header_GlobalNaviContentsIndustryListImage {
  overflow: hidden
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryList > li > a:not(.-disabled):hover .fc-Header_GlobalNaviContentsIndustryListImage > img,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryList > li > a:not(:disabled):hover .fc-Header_GlobalNaviContentsIndustryListImage > img,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryList > li > a:not(.-disabled):hover .fc-Header_GlobalNaviContentsIndustryListImage > img,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryList > li > a:not(:disabled):hover .fc-Header_GlobalNaviContentsIndustryListImage > img {
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: scale(1.1,1.1);
  transform: scale(1.1,1.1)
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryList > li > a:not(.-disabled):hover .fc-Header_GlobalNaviContentsIndustryListLink,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryList > li > a:not(:disabled):hover .fc-Header_GlobalNaviContentsIndustryListLink,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryList > li > a:not(.-disabled):hover .fc-Header_GlobalNaviContentsIndustryListLink,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryList > li > a:not(:disabled):hover .fc-Header_GlobalNaviContentsIndustryListLink {
  color: #e20226
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryListData {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  width: 16.25rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryListImage {
  flex-shrink: 0;
  margin-right: .625rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryListImage > img {
  width: 4.5rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsIndustryListLink {
  font-size: .875rem;
  line-height: 1.5rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContents2Columns {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding-bottom: 3.5rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContents2ColumnsLeft {
  position: relative;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  width: 50%;
  padding-right: 2rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContents2ColumnsLeft::after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 1px;
  height: calc(100% - 6.625rem);
  content: "";
  background-color: #bdbebf
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContents2ColumnsRight {
  -ms-grid-row-align: stretch;
  align-self: stretch;
  width: 50%;
  padding-left: 2rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsConsiderationList {
  padding-bottom: 3.5rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsConsiderationList .fc-Consideration_List > li {
  margin-top: 0
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsConsiderationList .fc-Consideration_ListItem {
  align-items: center;
  padding: 2rem;
  border: 1px solid #e6e6e6
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsConsiderationList .fc-Consideration_ListItem .fc-Consideration_ListItemImage {
  width: 14.8125rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsConsiderationList .fc-Consideration_ListItemData {
  width: 100%
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsConsiderationList .fc-Consideration_ListItemDataHeading {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2.25rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsConsiderationListNoImage {
  padding-right: 2.0625rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsConsiderationListNoImage .fc-Consideration_List > li {
  margin-top: 0
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsConsiderationListNoImage .fc-Consideration_ListItem {
  align-items: flex-start;
  padding: 2rem;
  border: 1px solid #e6e6e6
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsConsiderationListNoImage .fc-Consideration_ListItemDataHeading {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2.25rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusiness {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessTitle {
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.25rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageList {
  padding: 0;
  margin: 0
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageList > li {
  width: 16.8125rem;
  padding: 0;
  margin: 1rem 1.4375rem 0 0;
  list-style: none
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageList > li > a {
  display: block;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageList > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageList > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageList > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageList > li > a:not(:disabled):hover {
  color: #e20226
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageList > li > a:not(.-disabled):hover .fc-Header_GlobalNaviContentsBusinessImageListImage,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageList > li > a:not(:disabled):hover .fc-Header_GlobalNaviContentsBusinessImageListImage,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageList > li > a:not(.-disabled):hover .fc-Header_GlobalNaviContentsBusinessImageListImage,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageList > li > a:not(:disabled):hover .fc-Header_GlobalNaviContentsBusinessImageListImage {
  overflow: hidden
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageList > li > a:not(.-disabled):hover .fc-Header_GlobalNaviContentsBusinessImageListImage > img,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageList > li > a:not(:disabled):hover .fc-Header_GlobalNaviContentsBusinessImageListImage > img,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageList > li > a:not(.-disabled):hover .fc-Header_GlobalNaviContentsBusinessImageListImage > img,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageList > li > a:not(:disabled):hover .fc-Header_GlobalNaviContentsBusinessImageListImage > img {
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: scale(1.1,1.1);
  transform: scale(1.1,1.1)
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageListData {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageListData .fc-Header_GlobalNaviContentsBusinessImageListImage {
  margin-right: .625rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageListData .fc-Header_GlobalNaviContentsBusinessImageListImage > img {
  width: 5rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageListData .fc-Header_GlobalNaviContentsBusinessImageListLink {
  font-size: .875rem;
  line-height: 1.75rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessImageListData .fc-Header_GlobalNaviContentsBusinessImageListLink > svg {
  width: .75rem;
  height: .75rem;
  margin-left: .625rem;
  fill: #e20226
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessLinkList {
  padding: 0;
  margin: 0
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessLinkList > li {
  padding: 0;
  margin: 0 0 1rem;
  list-style: none
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessLinkList > li > a {
  display: block;
  font-size: .875rem;
  line-height: 1.75rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessLinkList > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessLinkList > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessLinkList > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsBusinessLinkList > li > a:not(:disabled):hover {
  color: #e20226
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsMaterialList {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: -1rem 0 0 0
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsMaterialList > li {
  width: 16.25rem;
  padding: 0;
  margin: 1rem 2rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsMaterialList > li {
    margin: .75rem 2rem 0 0
  }
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsMaterialList > li:nth-child(even) {
  margin-right: 0
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsMaterialList > li > a {
  display: block;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsMaterialList > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsMaterialList > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsMaterialList > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsMaterialList > li > a:not(:disabled):hover {
  color: #e20226
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsMaterialName {
  font-size: .875rem;
  line-height: 1.5rem;
  vertical-align: middle
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsMaterialName > svg {
  width: 1rem;
  height: 1rem;
  margin-right: .625rem;
  vertical-align: middle;
  fill: #e20226
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsMaterialName.-is_bold {
  font-weight: 600
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsMaterialSymbol {
  display: inline-block;
  margin-left: .3125rem;
  font-size: .875rem;
  line-height: .9375rem;
  color: #666;
  vertical-align: middle
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristic {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicSub {
  width: 16.25rem;
  margin-left: 2.25rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicSub > :first-child {
  margin-top: 0
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicTitle {
  position: relative;
  margin-top: 1.5rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.25rem
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicTitle.-is-mechanical {
  color: #039
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicTitle.-is-mechanical > svg {
  position: absolute;
  top: .125rem;
  left: -2.25rem;
  width: 1.625rem;
  height: 1.25rem;
  fill: #039
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicTitle.-is-thermal {
  color: #d70440
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicTitle.-is-thermal > svg {
  position: absolute;
  top: .125rem;
  left: -2rem;
  width: 1rem;
  height: 1.25rem;
  fill: #d70440
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicTitle.-is-electrical {
  color: #f7ad00
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicTitle.-is-electrical > svg {
  position: absolute;
  top: .125rem;
  left: -1.9375rem;
  width: .9375rem;
  height: 1.25rem;
  fill: #f7ad00
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicTitle.-is-chemical {
  color: #39b485
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicTitle.-is-chemical > svg {
  position: absolute;
  top: .125rem;
  left: -2rem;
  width: 1.125rem;
  height: 1.25rem;
  fill: #39b485
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicList {
  padding: 0;
  margin: 0
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicList > li {
  padding: 0;
  margin: 1rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicList > li {
    margin: .75rem 0 0
  }
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicList > li:nth-child(even) {
  margin-right: 0
}
.fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicList > li > a {
  display: block;
  font-size: .875rem;
  line-height: 1.75rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicList > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicList > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicList > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .fc-Header_GlobalNavi .fc-Header_GlobalNaviContentsCharacteristicList > li > a:not(:disabled):hover {
  color: #e20226
}
.fc-Header_background {
  display: none
}
@media print,
screen and (min-width:64em) {
  .fc-Header_background {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,.5)
  }
}
@media print,
screen and (min-width:64em) {
  .fc-LanguageNavi {
    position: relative;
    width: 8.125rem;
    transition: left .5s
  }
}
.fc-LanguageNavi .fc-LanguageNavi_Text {
  position: absolute;
  top: .8125rem;
  right: .9375rem;
  width: 1.375rem;
  height: 1.375rem
}
@media print,
screen and (min-width:48em) {
  .fc-LanguageNavi .fc-LanguageNavi_Text {
    top: .9375rem;
    right: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .fc-LanguageNavi .fc-LanguageNavi_Text {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    height: auto;
    padding: .3125rem 0;
    font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN",meiryo,sans-serif;
    font-size: .875rem;
    line-height: 1.1875rem;
    color: #666;
    text-align: center;
    cursor: pointer;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: .3125rem;
    transition: all .3s ease-in-out 0s
  }
}
.fc-LanguageNavi .fc-LanguageNavi_Text .fc-LanguageNavi_Icon {
  display: none
}
@media print,
screen and (min-width:64em) {
  .fc-LanguageNavi .fc-LanguageNavi_Text .fc-LanguageNavi_Icon {
    position: absolute;
    top: .625rem;
    right: .5rem;
    display: block;
    width: .5rem;
    height: .6875rem;
    fill: #e20226
  }
}
.fc-LanguageNavi .fc-LanguageNavi_Text > span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .fc-LanguageNavi .fc-LanguageNavi_Text > span {
    display: inherit
  }
}
.fc-LanguageNavi .fc-LanguageNavi_Text .fc-LanguageNavi_Icon_global {
  width: 1.375rem;
  height: 1.375rem;
  fill: #666
}
@media print,
screen and (min-width:64em) {
  .fc-LanguageNavi .fc-LanguageNavi_Text .fc-LanguageNavi_Icon_global {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .fc-LanguageNavi .fc-LanguageNavi_Text:hover {
    color: #fff;
    background: #e20226
  }
}
@media print,
screen and (min-width:64em) {
  .fc-LanguageNavi .fc-LanguageNavi_Text:hover .fc-LanguageNavi_Icon {
    fill: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .fc-LanguageNavi .fc-LanguageNavi_Text.-is-Open {
    border-radius: .3125rem .3125rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .fc-LanguageNavi .fc-LanguageNavi_Text.-is-Open .fc-LanguageNavi_Icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
}
.fc-LanguageNavi .fc-LanguageNavi_Text.-is-Open ~ ul {
  left: 0rem
}
@media print,
screen and (min-width:64em) {
  .fc-LanguageNavi .fc-LanguageNavi_Text.-is-Open ~ ul {
    left: auto;
    max-height: 100vh
  }
}
.fc-LanguageNavi .fc-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:48em) {
  .fc-LanguageNavi .fc-LanguageNavi_List {
    top: 3.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .fc-LanguageNavi .fc-LanguageNavi_List {
    position: absolute;
    top: auto;
    left: auto;
    z-index: 5;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    border-top: none;
    border-radius: 0 0 .3125rem .3125rem;
    transition: max-height .3s
  }
}
.fc-LanguageNavi .fc-LanguageNavi_List > li {
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #e6e6e6
}
.fc-LanguageNavi .fc-LanguageNavi_List > li > a {
  position: relative;
  display: block;
  padding: .9375rem .625rem;
  font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN",meiryo,sans-serif;
  font-size: .875rem;
  color: #666;
  text-align: center;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  .fc-LanguageNavi .fc-LanguageNavi_List > li > a {
    padding: .3125rem 0;
    line-height: 1.1875rem;
    transition: all .5s
  }
}
.fc-LanguageNavi .fc-LanguageNavi_List > li > a .fc-LanguageNavi_Icon {
  position: absolute;
  top: 1.25rem;
  right: .5rem;
  width: .5rem;
  height: .6875rem;
  fill: #e20226;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
@media print,
screen and (min-width:64em) {
  .fc-LanguageNavi .fc-LanguageNavi_List > li > a .fc-LanguageNavi_Icon {
    top: .625rem;
    right: .5rem
  }
}
@media print,
screen and (min-width:64em) {
  .fc-LanguageNavi .fc-LanguageNavi_List > li > a:hover {
    color: #fff;
    background: #e20226
  }
}
@media print,
screen and (min-width:64em) {
  .fc-LanguageNavi .fc-LanguageNavi_List > li > a:hover .fc-LanguageNavi_Icon {
    fill: #fff
  }
}
.fc-Search {
  position: relative
}
.fc-Search .fc-Search_Icon {
  position: absolute;
  top: .4375rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  fill: #e20226
}
.fc-Search .fc-Search_Input {
  width: 15rem;
  height: 2rem;
  padding: 0 .625rem 0 1.625rem;
  margin: 0;
  font-size: .75rem;
  line-height: 2rem;
  background: #fff;
  border: none;
  border-bottom: 1px solid #e6e6e6;
  outline: 0;
  transition: all .3s ease-in-out 0s
}
.fc-Search .fc-Search_Input:focus {
  border-bottom: 1px solid #e20226
}
.fc-Search .fc-Search_Submit {
  display: none
}
.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: 16px
}
.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: 16px
}
.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: 1rem;
  margin-right: 0;
  margin-bottom: 0
}
.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: -.375rem 0 auto 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: 6px;
  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: 6px;
  margin: 6px 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: #e6e6e6;
  -ms-filter: "alpha(opacity=40)";
  filter: "alpha(opacity=40)"
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #e20226;
  -ms-filter: "alpha(opacity=75)";
  filter: "alpha(opacity=75)"
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #e20226;
  -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: #e20226;
  -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
}
.l-Block {
  margin: 2.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .l-Block {
    margin: 3.125rem 0 0
  }
}
.l-Block > :first-child {
  margin-top: 0
}
.l-Block > :last-child {
  margin-bottom: 0
}
.l-Block.-divider {
  margin: 1.25rem 0 0
}
@media print,
screen and (min-width:48em) {
  .l-Block.-divider {
    margin: 3.125rem 0 0
  }
}
.l-Block.-divider + .l-Block.-divider::before {
  display: block;
  width: 100%;
  height: .0625rem;
  padding: 1.25rem 0 0;
  content: "";
  border-top: .0625rem solid #e3e3e3
}
@media print,
screen and (min-width:48em) {
  .l-Block.-divider + .l-Block.-divider::before {
    padding: 3.125rem 0 0
  }
}
.l-Block.-divider > :first-child {
  margin-top: 0
}
.l-Block.-divider > :last-child {
  margin-bottom: 0
}
.l-Container {
  padding: 2.8125rem 0 3.75rem
}
@media print,
screen and (min-width:48em) {
  .l-Container {
    padding: 4.375rem 0 6.25rem
  }
}
.l-Container > :first-child {
  margin-top: 0
}
.l-Container > :last-child {
  margin-bottom: 0
}
.l-ContainerBg {
  padding: 2.8125rem 0 3.125rem;
  background-color: #f6f8f9
}
@media print,
screen and (min-width:48em) {
  .l-ContainerBg {
    padding: 4.375rem 0 5rem
  }
}
.l-ContainerBg > :first-child {
  margin-top: 0
}
.l-ContainerBg > :last-child {
  margin-bottom: 0
}
.l-ContainerBg.-delimiter {
  border-top: .0625rem solid #e8e8e8
}
.l-Contents2col {
  position: relative
}
.l-Contents2col_Main {
  margin: 0
}
@media print,
screen and (min-width:64em) {
  .l-Contents2col_Main {
    width: 54.375rem;
    margin: 0
  }
}
.l-Contents2col_Main > :first-child {
  margin-top: 0
}
.l-Contents2col_Main > :last-child {
  margin-bottom: 0
}
@media print,
screen and (min-width:64em) {
  .l-Contents2col_Main .common-OutlineList_Item {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 2.0625rem
  }
}
@media print,
screen and (min-width:48em) {
  .l-Contents2col_Main .common-OutlineBlock_Data {
    width: 25.4375rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-Contents2col_Main .common-OutlineBlock_Data {
    width: 25.4375rem
  }
}
.l-Contents2col_Menu {
  margin: 5rem 0
}
@media print,
screen and (min-width:64em) {
  .l-Contents2col_Menu {
    position: absolute;
    top: 0;
    right: 50%;
    width: 14.75rem;
    margin: 0;
    margin-right: -36.5rem;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .l-Contents2col_Menu.-is-Fixed {
    position: fixed;
    top: 3.625rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-Contents2col_Menu.-is-FixedEnd {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    margin-right: 0rem
  }
}
.l-Contents2col_MenuTitle {
  padding: .375rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #fff;
  text-align: center;
  background-color: #666
}
@media print,
screen and (min-width:64em) {
  .l-Contents2col_MenuTitle {
    display: none
  }
}
.l-Contents2col_MenuList {
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:64em) {
  .l-Contents2col_MenuList {
    padding: .75rem 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
  }
}
.l-Contents2col_MenuList > li {
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #e6e6e6
}
@media print,
screen and (min-width:64em) {
  .l-Contents2col_MenuList > li {
    margin-top: .5rem;
    border-bottom: none
  }
  .l-Contents2col_MenuList > li:first-child {
    margin-top: 0
  }
}
.l-Contents2col_MenuList > li.-is-Current {
  background-color: #f6f7f9
}
@media print,
screen and (min-width:64em) {
  .l-Contents2col_MenuList > li.-is-Current {
    background-color: #fff
  }
  .l-Contents2col_MenuList > li.-is-Current > a {
    position: relative;
    padding-left: 1.5rem;
    pointer-events: none
  }
  .l-Contents2col_MenuList > li.-is-Current > a::before {
    position: absolute;
    top: .8125rem;
    left: 0;
    display: block;
    width: 1rem;
    height: .125rem;
    content: "";
    background-color: #e20226
  }
}
.l-Contents2col_MenuList > li.-is-Current > a {
  font-weight: 700
}
.l-Contents2col_MenuList > li > a {
  display: block;
  padding: 1rem .625rem;
  font-size: .875rem;
  line-height: 1.75rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .l-Contents2col_MenuList > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .l-Contents2col_MenuList > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .l-Contents2col_MenuList > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .l-Contents2col_MenuList > li > a:not(:disabled):hover {
  color: #e20226
}
@media print,
screen and (min-width:64em) {
  .l-Contents2col_MenuList > li > a {
    padding: 0rem .625rem
  }
}
.l-Contents2col_MenuList > li > a > span {
  display: inline-block;
  margin-left: .3125rem;
  font-size: .625rem;
  line-height: 1.75rem;
  color: #666
}
.l-Contents2col_MenuList .-is-sp {
  display: inline-block
}
@media print,
screen and (min-width:64em) {
  .l-Contents2col_MenuList .-is-sp {
    display: none
  }
}
.l-Contents2col_MenuBtn {
  margin: .9375rem 0
}
@media print,
screen and (min-width:64em) {
  .l-Contents2col_MenuBtn {
    margin: -.09375rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .l-Contents2col_MenuBtn.-is_margin {
    margin: .5rem 0
  }
}
.l-Contents2col_MenuBtn > a {
  display: block;
  padding: .625rem;
  font-size: .75rem;
  line-height: 1.75rem;
  color: #000;
  text-align: center;
  text-decoration: none;
  border: 1px solid #e6e6e6
}
.l-Contents2col_MenuBtn > a > svg {
  width: 1rem;
  height: .875rem;
  margin-top: -.125rem;
  margin-right: .625rem;
  vertical-align: middle;
  fill: #e20226
}
.l-Flex {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-left: -.9375rem;
  list-style-type: none
}
@media (min-width:23.4375em) {
  .l-Flex {
    margin-left: -.9375rem
  }
}
@media (min-width:48em) {
  .l-Flex {
    margin-left: -1.875rem
  }
}
@media (min-width:64em) {
  .l-Flex {
    margin-left: -1.875rem
  }
}
@media (min-width:74.375em) {
  .l-Flex {
    margin-left: -1.875rem
  }
}
@media (min-width:76.875em) {
  .l-Flex {
    margin-left: -1.875rem
  }
}
@media (min-width:89.5625em) {
  .l-Flex {
    margin-left: -1.875rem
  }
}
@media (min-width:108.3125em) {
  .l-Flex {
    margin-left: -1.875rem
  }
}
.l-Flex.\-rowGap {
  margin-bottom: -2.1875rem!important
}
@media (min-width:23.4375em) {
  .l-Flex.\-rowGap {
    margin-bottom: -2.1875rem!important
  }
}
@media (min-width:48em) {
  .l-Flex.\-rowGap {
    margin-bottom: -3.125rem!important
  }
}
@media (min-width:64em) {
  .l-Flex.\-rowGap {
    margin-bottom: -3.125rem!important
  }
}
@media (min-width:74.375em) {
  .l-Flex.\-rowGap {
    margin-bottom: -1.875rem!important
  }
}
@media (min-width:76.875em) {
  .l-Flex.\-rowGap {
    margin-bottom: -3.125rem!important
  }
}
@media (min-width:89.5625em) {
  .l-Flex.\-rowGap {
    margin-bottom: -3.125rem!important
  }
}
@media (min-width:108.3125em) {
  .l-Flex.\-rowGap {
    margin-bottom: -3.125rem!important
  }
}
.l-Flex_Item {
  -js-display: flex;
  display: flex;
  flex-basis: 100%;
  max-width: 100%;
  padding-left: .9375rem
}
.l-Flex_Item > :first-child {
  margin-top: 0
}
.l-Flex_Item > :last-child {
  margin-bottom: 0
}
@media (min-width:23.4375em) {
  .l-Flex_Item {
    padding-left: .9375rem
  }
}
@media (min-width:48em) {
  .l-Flex_Item {
    padding-left: 1.875rem
  }
}
@media (min-width:64em) {
  .l-Flex_Item {
    padding-left: 1.875rem
  }
}
@media (min-width:74.375em) {
  .l-Flex_Item {
    padding-left: 1.875rem
  }
}
@media (min-width:76.875em) {
  .l-Flex_Item {
    padding-left: 1.875rem
  }
}
@media (min-width:89.5625em) {
  .l-Flex_Item {
    padding-left: 1.875rem
  }
}
@media (min-width:108.3125em) {
  .l-Flex_Item {
    padding-left: 1.875rem
  }
}
.l-Flex.\-rowGap > .l-Flex_Item {
  margin-bottom: 2.1875rem
}
@media (min-width:23.4375em) {
  .l-Flex.\-rowGap > .l-Flex_Item {
    margin-bottom: 2.1875rem
  }
}
@media (min-width:48em) {
  .l-Flex.\-rowGap > .l-Flex_Item {
    margin-bottom: 3.125rem
  }
}
@media (min-width:64em) {
  .l-Flex.\-rowGap > .l-Flex_Item {
    margin-bottom: 3.125rem
  }
}
@media (min-width:74.375em) {
  .l-Flex.\-rowGap > .l-Flex_Item {
    margin-bottom: 1.875rem
  }
}
@media (min-width:76.875em) {
  .l-Flex.\-rowGap > .l-Flex_Item {
    margin-bottom: 3.125rem
  }
}
@media (min-width:89.5625em) {
  .l-Flex.\-rowGap > .l-Flex_Item {
    margin-bottom: 3.125rem
  }
}
@media (min-width:108.3125em) {
  .l-Flex.\-rowGap > .l-Flex_Item {
    margin-bottom: 3.125rem
  }
}
.l-Flex_Item.\-1\/12 {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%
}
.l-Flex_Item.\-2\/12 {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%
}
.l-Flex_Item.\-3\/12 {
  flex-basis: 25%;
  max-width: 25%
}
.l-Flex_Item.\-4\/12 {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%
}
.l-Flex_Item.\-5\/12 {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%
}
.l-Flex_Item.\-6\/12 {
  flex-basis: 50%;
  max-width: 50%
}
.l-Flex_Item.\-7\/12 {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%
}
.l-Flex_Item.\-8\/12 {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%
}
.l-Flex_Item.\-9\/12 {
  flex-basis: 75%;
  max-width: 75%
}
.l-Flex_Item.\-10\/12 {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%
}
.l-Flex_Item.\-11\/12 {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%
}
.l-Flex_Item.\-12\/12 {
  flex-basis: 100%;
  max-width: 100%
}
@media (min-width:23.4375em) {
  .l-Flex_Item.\-1\/12\@sm {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
  }
  .l-Flex_Item.\-2\/12\@sm {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  .l-Flex_Item.\-3\/12\@sm {
    flex-basis: 25%;
    max-width: 25%
  }
  .l-Flex_Item.\-4\/12\@sm {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .l-Flex_Item.\-5\/12\@sm {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
  }
  .l-Flex_Item.\-6\/12\@sm {
    flex-basis: 50%;
    max-width: 50%
  }
  .l-Flex_Item.\-7\/12\@sm {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
  }
  .l-Flex_Item.\-8\/12\@sm {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
  }
  .l-Flex_Item.\-9\/12\@sm {
    flex-basis: 75%;
    max-width: 75%
  }
  .l-Flex_Item.\-10\/12\@sm {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
  }
  .l-Flex_Item.\-11\/12\@sm {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
  }
  .l-Flex_Item.\-12\/12\@sm {
    flex-basis: 100%;
    max-width: 100%
  }
}
@media (min-width:48em) {
  .l-Flex_Item.\-1\/12\@md {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
  }
  .l-Flex_Item.\-2\/12\@md {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  .l-Flex_Item.\-3\/12\@md {
    flex-basis: 25%;
    max-width: 25%
  }
  .l-Flex_Item.\-4\/12\@md {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .l-Flex_Item.\-5\/12\@md {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
  }
  .l-Flex_Item.\-6\/12\@md {
    flex-basis: 50%;
    max-width: 50%
  }
  .l-Flex_Item.\-7\/12\@md {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
  }
  .l-Flex_Item.\-8\/12\@md {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
  }
  .l-Flex_Item.\-9\/12\@md {
    flex-basis: 75%;
    max-width: 75%
  }
  .l-Flex_Item.\-10\/12\@md {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
  }
  .l-Flex_Item.\-11\/12\@md {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
  }
  .l-Flex_Item.\-12\/12\@md {
    flex-basis: 100%;
    max-width: 100%
  }
}
@media (min-width:64em) {
  .l-Flex_Item.\-1\/12\@lg {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
  }
  .l-Flex_Item.\-2\/12\@lg {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  .l-Flex_Item.\-3\/12\@lg {
    flex-basis: 25%;
    max-width: 25%
  }
  .l-Flex_Item.\-4\/12\@lg {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .l-Flex_Item.\-5\/12\@lg {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
  }
  .l-Flex_Item.\-6\/12\@lg {
    flex-basis: 50%;
    max-width: 50%
  }
  .l-Flex_Item.\-7\/12\@lg {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
  }
  .l-Flex_Item.\-8\/12\@lg {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
  }
  .l-Flex_Item.\-9\/12\@lg {
    flex-basis: 75%;
    max-width: 75%
  }
  .l-Flex_Item.\-10\/12\@lg {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
  }
  .l-Flex_Item.\-11\/12\@lg {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
  }
  .l-Flex_Item.\-12\/12\@lg {
    flex-basis: 100%;
    max-width: 100%
  }
}
@media (min-width:74.375em) {
  .l-Flex_Item.\-1\/12\@lg-m {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
  }
  .l-Flex_Item.\-2\/12\@lg-m {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  .l-Flex_Item.\-3\/12\@lg-m {
    flex-basis: 25%;
    max-width: 25%
  }
  .l-Flex_Item.\-4\/12\@lg-m {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .l-Flex_Item.\-5\/12\@lg-m {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
  }
  .l-Flex_Item.\-6\/12\@lg-m {
    flex-basis: 50%;
    max-width: 50%
  }
  .l-Flex_Item.\-7\/12\@lg-m {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
  }
  .l-Flex_Item.\-8\/12\@lg-m {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
  }
  .l-Flex_Item.\-9\/12\@lg-m {
    flex-basis: 75%;
    max-width: 75%
  }
  .l-Flex_Item.\-10\/12\@lg-m {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
  }
  .l-Flex_Item.\-11\/12\@lg-m {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
  }
  .l-Flex_Item.\-12\/12\@lg-m {
    flex-basis: 100%;
    max-width: 100%
  }
}
@media (min-width:76.875em) {
  .l-Flex_Item.\-1\/12\@xl {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
  }
  .l-Flex_Item.\-2\/12\@xl {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  .l-Flex_Item.\-3\/12\@xl {
    flex-basis: 25%;
    max-width: 25%
  }
  .l-Flex_Item.\-4\/12\@xl {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .l-Flex_Item.\-5\/12\@xl {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
  }
  .l-Flex_Item.\-6\/12\@xl {
    flex-basis: 50%;
    max-width: 50%
  }
  .l-Flex_Item.\-7\/12\@xl {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
  }
  .l-Flex_Item.\-8\/12\@xl {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
  }
  .l-Flex_Item.\-9\/12\@xl {
    flex-basis: 75%;
    max-width: 75%
  }
  .l-Flex_Item.\-10\/12\@xl {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
  }
  .l-Flex_Item.\-11\/12\@xl {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
  }
  .l-Flex_Item.\-12\/12\@xl {
    flex-basis: 100%;
    max-width: 100%
  }
}
@media (min-width:89.5625em) {
  .l-Flex_Item.\-1\/12\@xxl {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
  }
  .l-Flex_Item.\-2\/12\@xxl {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  .l-Flex_Item.\-3\/12\@xxl {
    flex-basis: 25%;
    max-width: 25%
  }
  .l-Flex_Item.\-4\/12\@xxl {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .l-Flex_Item.\-5\/12\@xxl {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
  }
  .l-Flex_Item.\-6\/12\@xxl {
    flex-basis: 50%;
    max-width: 50%
  }
  .l-Flex_Item.\-7\/12\@xxl {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
  }
  .l-Flex_Item.\-8\/12\@xxl {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
  }
  .l-Flex_Item.\-9\/12\@xxl {
    flex-basis: 75%;
    max-width: 75%
  }
  .l-Flex_Item.\-10\/12\@xxl {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
  }
  .l-Flex_Item.\-11\/12\@xxl {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
  }
  .l-Flex_Item.\-12\/12\@xxl {
    flex-basis: 100%;
    max-width: 100%
  }
}
@media (min-width:108.3125em) {
  .l-Flex_Item.\-1\/12\@xxxl {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
  }
  .l-Flex_Item.\-2\/12\@xxxl {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  .l-Flex_Item.\-3\/12\@xxxl {
    flex-basis: 25%;
    max-width: 25%
  }
  .l-Flex_Item.\-4\/12\@xxxl {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .l-Flex_Item.\-5\/12\@xxxl {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
  }
  .l-Flex_Item.\-6\/12\@xxxl {
    flex-basis: 50%;
    max-width: 50%
  }
  .l-Flex_Item.\-7\/12\@xxxl {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
  }
  .l-Flex_Item.\-8\/12\@xxxl {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
  }
  .l-Flex_Item.\-9\/12\@xxxl {
    flex-basis: 75%;
    max-width: 75%
  }
  .l-Flex_Item.\-10\/12\@xxxl {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
  }
  .l-Flex_Item.\-11\/12\@xxxl {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
  }
  .l-Flex_Item.\-12\/12\@xxxl {
    flex-basis: 100%;
    max-width: 100%
  }
}
.l-Flex_Item.\-1\/1 {
  flex-basis: 100%;
  max-width: 100%
}
.l-Flex_Item.\-1\/2 {
  flex-basis: 50%;
  max-width: 50%
}
.l-Flex_Item.\-1\/3 {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%
}
.l-Flex_Item.\-1\/4 {
  flex-basis: 25%;
  max-width: 25%
}
.l-Flex_Item.\-1\/5 {
  flex-basis: 20%;
  max-width: 20%
}
@media (min-width:23.4375em) {
  .l-Flex_Item.\-1\/1\@sm {
    flex-basis: 100%;
    max-width: 100%
  }
  .l-Flex_Item.\-1\/2\@sm {
    flex-basis: 50%;
    max-width: 50%
  }
  .l-Flex_Item.\-1\/3\@sm {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .l-Flex_Item.\-1\/4\@sm {
    flex-basis: 25%;
    max-width: 25%
  }
  .l-Flex_Item.\-1\/5\@sm {
    flex-basis: 20%;
    max-width: 20%
  }
}
@media (min-width:48em) {
  .l-Flex_Item.\-1\/1\@md {
    flex-basis: 100%;
    max-width: 100%
  }
  .l-Flex_Item.\-1\/2\@md {
    flex-basis: 50%;
    max-width: 50%
  }
  .l-Flex_Item.\-1\/3\@md {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .l-Flex_Item.\-1\/4\@md {
    flex-basis: 25%;
    max-width: 25%
  }
  .l-Flex_Item.\-1\/5\@md {
    flex-basis: 20%;
    max-width: 20%
  }
}
@media (min-width:64em) {
  .l-Flex_Item.\-1\/1\@lg {
    flex-basis: 100%;
    max-width: 100%
  }
  .l-Flex_Item.\-1\/2\@lg {
    flex-basis: 50%;
    max-width: 50%
  }
  .l-Flex_Item.\-1\/3\@lg {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .l-Flex_Item.\-1\/4\@lg {
    flex-basis: 25%;
    max-width: 25%
  }
  .l-Flex_Item.\-1\/5\@lg {
    flex-basis: 20%;
    max-width: 20%
  }
}
@media (min-width:74.375em) {
  .l-Flex_Item.\-1\/1\@lg-m {
    flex-basis: 100%;
    max-width: 100%
  }
  .l-Flex_Item.\-1\/2\@lg-m {
    flex-basis: 50%;
    max-width: 50%
  }
  .l-Flex_Item.\-1\/3\@lg-m {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .l-Flex_Item.\-1\/4\@lg-m {
    flex-basis: 25%;
    max-width: 25%
  }
  .l-Flex_Item.\-1\/5\@lg-m {
    flex-basis: 20%;
    max-width: 20%
  }
}
@media (min-width:76.875em) {
  .l-Flex_Item.\-1\/1\@xl {
    flex-basis: 100%;
    max-width: 100%
  }
  .l-Flex_Item.\-1\/2\@xl {
    flex-basis: 50%;
    max-width: 50%
  }
  .l-Flex_Item.\-1\/3\@xl {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .l-Flex_Item.\-1\/4\@xl {
    flex-basis: 25%;
    max-width: 25%
  }
  .l-Flex_Item.\-1\/5\@xl {
    flex-basis: 20%;
    max-width: 20%
  }
}
@media (min-width:89.5625em) {
  .l-Flex_Item.\-1\/1\@xxl {
    flex-basis: 100%;
    max-width: 100%
  }
  .l-Flex_Item.\-1\/2\@xxl {
    flex-basis: 50%;
    max-width: 50%
  }
  .l-Flex_Item.\-1\/3\@xxl {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .l-Flex_Item.\-1\/4\@xxl {
    flex-basis: 25%;
    max-width: 25%
  }
  .l-Flex_Item.\-1\/5\@xxl {
    flex-basis: 20%;
    max-width: 20%
  }
}
@media (min-width:108.3125em) {
  .l-Flex_Item.\-1\/1\@xxxl {
    flex-basis: 100%;
    max-width: 100%
  }
  .l-Flex_Item.\-1\/2\@xxxl {
    flex-basis: 50%;
    max-width: 50%
  }
  .l-Flex_Item.\-1\/3\@xxxl {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .l-Flex_Item.\-1\/4\@xxxl {
    flex-basis: 25%;
    max-width: 25%
  }
  .l-Flex_Item.\-1\/5\@xxxl {
    flex-basis: 20%;
    max-width: 20%
  }
}
.l-Flex.\-top {
  align-items: flex-start
}
@media (min-width:23.4375em) {
  .l-Flex.\-top\@sm {
    align-items: flex-start
  }
}
@media (min-width:48em) {
  .l-Flex.\-top\@md {
    align-items: flex-start
  }
}
@media (min-width:64em) {
  .l-Flex.\-top\@lg {
    align-items: flex-start
  }
}
@media (min-width:74.375em) {
  .l-Flex.\-top\@lg-m {
    align-items: flex-start
  }
}
@media (min-width:76.875em) {
  .l-Flex.\-top\@xl {
    align-items: flex-start
  }
}
@media (min-width:89.5625em) {
  .l-Flex.\-top\@xxl {
    align-items: flex-start
  }
}
@media (min-width:108.3125em) {
  .l-Flex.\-top\@xxxl {
    align-items: flex-start
  }
}
.l-Flex.\-middle {
  align-items: center
}
@media (min-width:23.4375em) {
  .l-Flex.\-middle\@sm {
    align-items: center
  }
}
@media (min-width:48em) {
  .l-Flex.\-middle\@md {
    align-items: center
  }
}
@media (min-width:64em) {
  .l-Flex.\-middle\@lg {
    align-items: center
  }
}
@media (min-width:74.375em) {
  .l-Flex.\-middle\@lg-m {
    align-items: center
  }
}
@media (min-width:76.875em) {
  .l-Flex.\-middle\@xl {
    align-items: center
  }
}
@media (min-width:89.5625em) {
  .l-Flex.\-middle\@xxl {
    align-items: center
  }
}
@media (min-width:108.3125em) {
  .l-Flex.\-middle\@xxxl {
    align-items: center
  }
}
.l-Flex.\-bottom {
  align-items: flex-end
}
@media (min-width:23.4375em) {
  .l-Flex.\-bottom\@sm {
    align-items: flex-end
  }
}
@media (min-width:48em) {
  .l-Flex.\-bottom\@md {
    align-items: flex-end
  }
}
@media (min-width:64em) {
  .l-Flex.\-bottom\@lg {
    align-items: flex-end
  }
}
@media (min-width:74.375em) {
  .l-Flex.\-bottom\@lg-m {
    align-items: flex-end
  }
}
@media (min-width:76.875em) {
  .l-Flex.\-bottom\@xl {
    align-items: flex-end
  }
}
@media (min-width:89.5625em) {
  .l-Flex.\-bottom\@xxl {
    align-items: flex-end
  }
}
@media (min-width:108.3125em) {
  .l-Flex.\-bottom\@xxxl {
    align-items: flex-end
  }
}
.l-Flex.\-left {
  justify-content: flex-start
}
@media (min-width:23.4375em) {
  .l-Flex.\-left\@sm {
    justify-content: flex-start
  }
}
@media (min-width:48em) {
  .l-Flex.\-left\@md {
    justify-content: flex-start
  }
}
@media (min-width:64em) {
  .l-Flex.\-left\@lg {
    justify-content: flex-start
  }
}
@media (min-width:74.375em) {
  .l-Flex.\-left\@lg-m {
    justify-content: flex-start
  }
}
@media (min-width:76.875em) {
  .l-Flex.\-left\@xl {
    justify-content: flex-start
  }
}
@media (min-width:89.5625em) {
  .l-Flex.\-left\@xxl {
    justify-content: flex-start
  }
}
@media (min-width:108.3125em) {
  .l-Flex.\-left\@xxxl {
    justify-content: flex-start
  }
}
.l-Flex.\-center {
  justify-content: center
}
@media (min-width:23.4375em) {
  .l-Flex.\-center\@sm {
    justify-content: center
  }
}
@media (min-width:48em) {
  .l-Flex.\-center\@md {
    justify-content: center
  }
}
@media (min-width:64em) {
  .l-Flex.\-center\@lg {
    justify-content: center
  }
}
@media (min-width:74.375em) {
  .l-Flex.\-center\@lg-m {
    justify-content: center
  }
}
@media (min-width:76.875em) {
  .l-Flex.\-center\@xl {
    justify-content: center
  }
}
@media (min-width:89.5625em) {
  .l-Flex.\-center\@xxl {
    justify-content: center
  }
}
@media (min-width:108.3125em) {
  .l-Flex.\-center\@xxxl {
    justify-content: center
  }
}
.l-Flex.\-right {
  justify-content: flex-end
}
@media (min-width:23.4375em) {
  .l-Flex.\-right\@sm {
    justify-content: flex-end
  }
}
@media (min-width:48em) {
  .l-Flex.\-right\@md {
    justify-content: flex-end
  }
}
@media (min-width:64em) {
  .l-Flex.\-right\@lg {
    justify-content: flex-end
  }
}
@media (min-width:74.375em) {
  .l-Flex.\-right\@lg-m {
    justify-content: flex-end
  }
}
@media (min-width:76.875em) {
  .l-Flex.\-right\@xl {
    justify-content: flex-end
  }
}
@media (min-width:89.5625em) {
  .l-Flex.\-right\@xxl {
    justify-content: flex-end
  }
}
@media (min-width:108.3125em) {
  .l-Flex.\-right\@xxxl {
    justify-content: flex-end
  }
}
.l-Flex.\-reverse {
  flex-direction: row-reverse
}
@media (min-width:23.4375em) {
  .l-Flex.\-reverse\@sm {
    flex-direction: row-reverse
  }
}
@media (min-width:48em) {
  .l-Flex.\-reverse\@md {
    flex-direction: row-reverse
  }
}
@media (min-width:64em) {
  .l-Flex.\-reverse\@lg {
    flex-direction: row-reverse
  }
}
@media (min-width:74.375em) {
  .l-Flex.\-reverse\@lg-m {
    flex-direction: row-reverse
  }
}
@media (min-width:76.875em) {
  .l-Flex.\-reverse\@xl {
    flex-direction: row-reverse
  }
}
@media (min-width:89.5625em) {
  .l-Flex.\-reverse\@xxl {
    flex-direction: row-reverse
  }
}
@media (min-width:108.3125em) {
  .l-Flex.\-reverse\@xxxl {
    flex-direction: row-reverse
  }
}
.l-Flex.\-row {
  flex-direction: row
}
@media (min-width:23.4375em) {
  .l-Flex.\-row\@sm {
    flex-direction: row
  }
}
@media (min-width:48em) {
  .l-Flex.\-row\@md {
    flex-direction: row
  }
}
@media (min-width:64em) {
  .l-Flex.\-row\@lg {
    flex-direction: row
  }
}
@media (min-width:74.375em) {
  .l-Flex.\-row\@lg-m {
    flex-direction: row
  }
}
@media (min-width:76.875em) {
  .l-Flex.\-row\@xl {
    flex-direction: row
  }
}
@media (min-width:89.5625em) {
  .l-Flex.\-row\@xxl {
    flex-direction: row
  }
}
@media (min-width:108.3125em) {
  .l-Flex.\-row\@xxxl {
    flex-direction: row
  }
}
.l-Flex_Item.\-order1 {
  order: 1
}
.l-Flex_Item.\-order2 {
  order: 2
}
.l-Flex_Item.\-order3 {
  order: 3
}
@media (min-width:23.4375em) {
  .l-Flex_Item.\-order1\@sm {
    order: 1
  }
  .l-Flex_Item.\-order2\@sm {
    order: 2
  }
  .l-Flex_Item.\-order3\@sm {
    order: 3
  }
}
@media (min-width:48em) {
  .l-Flex_Item.\-order1\@md {
    order: 1
  }
  .l-Flex_Item.\-order2\@md {
    order: 2
  }
  .l-Flex_Item.\-order3\@md {
    order: 3
  }
}
@media (min-width:64em) {
  .l-Flex_Item.\-order1\@lg {
    order: 1
  }
  .l-Flex_Item.\-order2\@lg {
    order: 2
  }
  .l-Flex_Item.\-order3\@lg {
    order: 3
  }
}
@media (min-width:74.375em) {
  .l-Flex_Item.\-order1\@lg-m {
    order: 1
  }
  .l-Flex_Item.\-order2\@lg-m {
    order: 2
  }
  .l-Flex_Item.\-order3\@lg-m {
    order: 3
  }
}
@media (min-width:76.875em) {
  .l-Flex_Item.\-order1\@xl {
    order: 1
  }
  .l-Flex_Item.\-order2\@xl {
    order: 2
  }
  .l-Flex_Item.\-order3\@xl {
    order: 3
  }
}
@media (min-width:89.5625em) {
  .l-Flex_Item.\-order1\@xxl {
    order: 1
  }
  .l-Flex_Item.\-order2\@xxl {
    order: 2
  }
  .l-Flex_Item.\-order3\@xxl {
    order: 3
  }
}
@media (min-width:108.3125em) {
  .l-Flex_Item.\-order1\@xxxl {
    order: 1
  }
  .l-Flex_Item.\-order2\@xxxl {
    order: 2
  }
  .l-Flex_Item.\-order3\@xxxl {
    order: 3
  }
}
.l-LineBox {
  padding: 2rem;
  border: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .l-LineBox {
    padding: 2.5rem
  }
}
.l-LineBox > :first-child {
  margin-top: 0
}
.l-LineBox > :last-child {
  margin-bottom: 0
}
.common-link-box-flex {
  display: block;
  margin-top: 2.5rem;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  html:not([data-whatintent=touch]) .common-link-box-flex:hover {
    opacity: .5
  }
  html:not([data-whatintent=touch]) .common-link-box-flex:hover .common-link-box-img img {
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1)
  }
  html:not([data-whatintent=touch]) .common-link-box-flex:hover .common-link-box-title {
    color: #e20226
  }
}
.common-link-box-flex .common-link-box-img {
  margin-bottom: 1rem;
  overflow: hidden
}
.common-link-box-flex .common-link-box-title {
  position: relative;
  padding-right: .75rem;
  margin-bottom: .5rem;
  font-size: 1rem;
  line-height: 2;
  color: #000
}
.common-link-box-flex .common-link-box-title svg {
  position: absolute;
  top: .6875rem;
  right: 0;
  width: .5rem;
  height: .75rem;
  fill: #e20226
}
.common-link-box-flex .common-link-box-text {
  margin-bottom: 1rem;
  font-size: .875rem;
  line-height: 2;
  color: #666
}
.common-link-box-flex .common-link-box-tag {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  list-style: none
}
.common-link-box-flex .common-link-box-tag li {
  padding: .3125rem .75rem;
  margin-top: .5rem;
  margin-right: .625rem;
  font-size: .75rem;
  line-height: 1.7;
  color: #000;
  border: 1px solid #e6e6e6;
  border-radius: .25rem
}
.common-box-flex {
  display: block;
  margin-top: 2.5rem;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-box-flex .common-box-img {
  margin-bottom: .25rem;
  overflow: hidden
}
.common-box-flex .common-box-text {
  margin-top: .75rem;
  font-size: 1rem;
  line-height: 2
}
.common-box-flex .common-box-tag {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  list-style: none
}
.common-box-flex .common-box-tag li {
  padding: .3125rem .75rem;
  margin-top: .5rem;
  margin-right: .625rem;
  font-size: .75rem;
  line-height: 1.7;
  color: #000;
  border: 1px solid #e6e6e6;
  border-radius: .25rem
}
.l-Section2 {
  margin: 5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .l-Section2 {
    margin: 5rem 0 0
  }
}
.l-Section2 > :first-child {
  margin-top: 0
}
.l-Section2 > :last-child {
  margin-bottom: 0
}
.l-Section2.-is-backgray {
  background-color: #f6f7f9
}
.l-Section2.-divider {
  padding: 3.5rem 0 0;
  margin: 0
}
@media print,
screen and (min-width:48em) {
  .l-Section2.-divider {
    padding: 5rem 0 0;
    padding-right: .9375rem;
    padding-left: .9375rem
  }
}
.l-Section2.-divider > :first-child {
  margin-top: 0
}
.l-Section2.-divider > :last-child {
  margin-bottom: 0
}
.l-Section2.-dividerFull {
  margin: 3.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .l-Section2.-dividerFull {
    margin: 5rem 0 0
  }
}
.l-Section2.-dividerFull + .l-Section2.-dividerFull::before {
  margin-right: calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
  display: block;
  height: .0625rem;
  padding: 3.5rem 0 0;
  content: "";
  border-top: .0625rem solid #e3e3e3
}
@media print,
screen and (min-width:48em) {
  .l-Section2.-dividerFull + .l-Section2.-dividerFull::before {
    padding: 5rem 0 0
  }
}
.l-Section2.-dividerFull > :first-child {
  margin-top: 0
}
.l-Section2.-dividerFull > :last-child {
  margin-bottom: 0
}
.l-Section3 {
  margin: 2.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .l-Section3 {
    margin: 2.5rem 0 0
  }
}
.l-Section3 > :first-child {
  margin-top: 0
}
.l-Section3 > :last-child {
  margin-bottom: 0
}
.l-Section3.-divider {
  margin: 2.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .l-Section3.-divider {
    margin: 5rem 0 0
  }
}
.l-Section4 {
  margin: 2.1875rem 0 0
}
@media print,
screen and (min-width:48em) {
  .l-Section4 {
    margin: 3.125rem 0 0
  }
}
.l-Section4 > :first-child {
  margin-top: 0
}
.l-Section4 > :last-child {
  margin-bottom: 0
}
.l-Section5 {
  margin: 1.875rem 0 0
}
@media print,
screen and (min-width:48em) {
  .l-Section5 {
    margin: 1.875rem 0 0
  }
}
.l-Section5 > :first-child {
  margin-top: 0
}
.l-Section5 > :last-child {
  margin-bottom: 0
}
.l-Wrapper {
  position: relative;
  z-index: 10;
  max-width: 1360px;
  padding-bottom: 5rem;
  margin-right: auto;
  margin-left: auto;
  background: #fff
}
@media print,
screen and (min-width:48em) {
  .l-Wrapper {
    padding-bottom: 5rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-Wrapper {
    padding-bottom: 7.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-Wrapper.-is-full {
    padding-bottom: 5rem
  }
}
.l-Wrapper_Inner {
  position: relative;
  z-index: 10;
  max-width: 1170px;
  padding: 2.5rem .9375rem 0;
  margin-right: auto;
  margin-left: auto
}
@media print,
screen and (min-width:1210px) {
  .l-Wrapper_Inner {
    padding: 0
  }
}
@media print,
screen and (min-width:48em) {
  .l-Wrapper_Inner {
    padding: 5rem 3.25rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .l-Wrapper_Inner {
    padding: 5rem .9375rem 0
  }
}
@media print,
screen and (min-width:48em) {
  .l-Wrapper_Inner.-mainpage {
    padding: 7.5rem 3.25rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .l-Wrapper_Inner.-mainpage {
    padding: 7.5rem .9375rem 0
  }
}
.l-Wrapper_Inner > :first-child {
  margin-top: 0
}
.l-Wrapper_Inner > :last-child {
  margin-bottom: 0
}
.l-Wrapper_Full {
  margin-right: calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%)
}
.l-Wrapper_Full > :first-child {
  margin-top: 0
}
.l-Wrapper_Full > :last-child {
  margin-bottom: 0
}
.l-Wrapper_FullBg {
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
  margin-right: calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%)
}
.l-Wrapper_FullBg > :first-child {
  margin-top: 0
}
.l-Wrapper_FullBg > :last-child {
  margin-bottom: 0
}
.sw-BrShowSm {
  display: none
}
@media print,
screen and (min-width:23.4375em) {
  .sw-BrShowSm {
    display: inline
  }
}
.sw-BrShowMd {
  display: none
}
@media print,
screen and (min-width:48em) {
  .sw-BrShowMd {
    display: inline
  }
}
.sw-BrShowLg {
  display: none
}
@media print,
screen and (min-width:64em) {
  .sw-BrShowLg {
    display: inline
  }
}
.sw-BrShowXl {
  display: none
}
@media print,
screen and (min-width:76.875em) {
  .sw-BrShowXl {
    display: inline
  }
}
.sw-BrHideSm {
  display: inline
}
@media print,
screen and (min-width:23.4375em) {
  .sw-BrHideSm {
    display: none
  }
}
.sw-BrHideMd {
  display: inline
}
@media print,
screen and (min-width:48em) {
  .sw-BrHideMd {
    display: none
  }
}
.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:76.875em) {
  .sw-BrHideXl {
    display: none
  }
}
.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::-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::-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 #e20226;
  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 #e6e6e6
}
@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: #039;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkDownload:hover {
  color: #039;
  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: #039;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkExternal:hover {
  color: #039;
  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: #039;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkMore:hover {
  color: #039;
  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: #039;
  text-decoration: underline
}
html:not([data-whatintent=touch]) .sw-LinkNote:hover {
  color: #039;
  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: #039;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkPdf:hover {
  color: #039;
  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: #a94442
}
.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: #e20226;
  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
}
.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 {
  margin-bottom: 3.5rem;
  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_SubLinkIconInternal::after {
  font-size: initial
}
@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: 1170px;
  padding: 2.5rem 1.25rem;
  margin-right: auto;
  margin-left: auto
}
@media print,
screen and (min-width:1210px) {
  .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: #039;
  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: #039;
  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: #039;
  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: #039;
  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
}
.top-Catchphrase {
  position: relative;
  height: 43.75rem
}
@media print,
screen and (min-width:48em) {
  .top-Catchphrase {
    height: 43.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .top-Catchphrase {
    height: 40vw;
    min-height: 36.875rem;
    max-height: 43.75rem
  }
}
.top-Catchphrase_Data {
  padding: 17.5rem .9375rem 0
}
@media print,
screen and (min-width:48em) {
  .top-Catchphrase_Data {
    max-width: 1200px;
    padding: 10rem 1.875rem 0;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:64em) {
  .top-Catchphrase_Data {
    padding: 9.75rem 1.875rem 0
  }
}
@media print,
screen and (min-width:89.5625em) {
  .top-Catchphrase_Data {
    padding: 11vw 1.875rem 0
  }
}
@media print,
screen and (min-width:108.3125em) {
  .top-Catchphrase_Data {
    padding: 11.875rem 1.875rem 0
  }
}
.top-Catchphrase_Heading {
  display: none
}
.top-Catchphrase_Text {
  margin-bottom: 1rem;
  font-size: 1.75rem;
  line-height: 3rem
}
@media print,
screen and (min-width:48em) {
  .top-Catchphrase_Text {
    font-size: 2rem;
    line-height: 4rem
  }
}
@media print,
screen and (min-width:64em) {
  .top-Catchphrase_Text .-view-pc {
    display: none
  }
}
.top-Catchphrase_SubText {
  font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN",meiryo,sans-serif;
  font-size: .875rem;
  line-height: 1.1875rem;
  color: #666
}
.top-Catchphrase_LinkBtn {
  position: absolute;
  bottom: 2.5rem;
  left: 0;
  width: 100%;
  padding: 0 .9375rem;
  margin: 0
}
@media print,
screen and (min-width:48em) {
  .top-Catchphrase_LinkBtn {
    bottom: 5rem;
    padding: 0
  }
}
@media print,
screen and (min-width:48em) {
  .top-Catchphrase_LinkBtnInner {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    max-width: 87.5rem;
    margin: 0 auto
  }
}
.top-Catchphrase_LinkBtnItem {
  padding: 0;
  margin: 1rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .top-Catchphrase_LinkBtnItem {
    width: 25rem;
    margin: 0
  }
}
.top-Catchphrase_LinkBtnItem > a {
  position: relative;
  display: block;
  padding: 1.5rem 1.25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #fff;
  text-align: left;
  text-decoration: none;
  background-color: #000;
  box-shadow: 0 0 1rem -.375rem rgba(0,0,0,.6);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .top-Catchphrase_LinkBtnItem > a {
    padding: 1.625rem 1.25rem;
    line-height: 1.75rem;
    text-align: center
  }
}
html[data-whatintent=keyboard] .top-Catchphrase_LinkBtnItem > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .top-Catchphrase_LinkBtnItem > a:not(:disabled):hover,
html[data-whatintent=mouse] .top-Catchphrase_LinkBtnItem > a:not(.-disabled):hover,
html[data-whatintent=mouse] .top-Catchphrase_LinkBtnItem > a:not(:disabled):hover {
  background-color: #666
}
.top-Catchphrase_LinkBtnItem > a .top-Catchphrase_Icon {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: .625rem;
  height: .625rem;
  margin-top: -.3125rem;
  fill: #fff;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.top-Catchphrase_LinkBtnItem.-brandcolor > a {
  background-color: #e20226
}
html[data-whatintent=keyboard] .top-Catchphrase_LinkBtnItem.-brandcolor > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .top-Catchphrase_LinkBtnItem.-brandcolor > a:not(:disabled):hover,
html[data-whatintent=mouse] .top-Catchphrase_LinkBtnItem.-brandcolor > a:not(.-disabled):hover,
html[data-whatintent=mouse] .top-Catchphrase_LinkBtnItem.-brandcolor > a:not(:disabled):hover {
  background-color: #960119
}
@media print,
screen and (min-width:48em) {
  .top-Characteristic.-Underlayer .top-Characteristic_ItemLink {
    padding: 1.5rem 2.5rem 2.5rem
  }
}
.top-Characteristic_List {
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:48em) {
  .top-Characteristic_List {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2.0625rem
  }
}
.top-Characteristic_ListItem {
  padding: 0;
  margin: 2rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .top-Characteristic_ListItem {
    flex-basis: 33.3333333333%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 33.3333333333%;
    padding-left: 2.0625rem;
    margin: 0
  }
}
.top-Characteristic_Item {
  background-color: #fff;
  box-shadow: 0 0 10px -6px rgba(0,0,0,.6)
}
@media print,
screen and (min-width:48em) {
  .top-Characteristic_Item {
    height: 100%
  }
}
@media print,
screen and (min-width:48em) {
  .top-Characteristic_Item.-heighthalf {
    height: calc(50% - 1rem)
  }
}
.top-Characteristic_Item:nth-child(2) {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .top-Characteristic_Item:nth-child(2) {
    margin-top: 2rem
  }
}
.top-Characteristic_ItemHeading {
  padding: .9375rem 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2rem;
  color: #fff;
  text-align: center;
  background-color: #f6f7f9
}
.top-Characteristic_ItemHeading.-is-mechanical {
  background: url(/prdct/fc/img/top/icon_mechanical.png) no-repeat top .625rem left -.625rem #3e4298;
  background-size: 5.0625rem
}
.top-Characteristic_ItemHeading.-is-thermal {
  background: url(/prdct/fc/img/top/icon_thermal.png) no-repeat top 0rem left .1875rem #d70440;
  background-size: 3.9375rem
}
.top-Characteristic_ItemHeading.-is-electrical {
  background: url(/prdct/fc/img/top/icon_electrical.png) no-repeat top .3125rem left .3125rem #f7ad00;
  background-size: 3.6875rem
}
.top-Characteristic_ItemHeading.-is-chemical {
  background: url(/prdct/fc/img/top/icon_chemical.png) no-repeat top .25rem left .375rem #39b485;
  background-size: 4.625rem
}
.top-Characteristic_ItemLink {
  padding: .875rem 1.875rem 1.875rem;
  margin: 0;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .top-Characteristic_ItemLink {
    padding: .875rem 1.875rem 1.25rem
  }
}
.top-Characteristic_ItemLink > li {
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #e6e6e6
}
.top-Characteristic_ItemLink > li > a {
  position: relative;
  display: block;
  padding: 1rem .9375rem 1rem 0;
  text-decoration: none
}
html[data-whatintent=keyboard] .top-Characteristic_ItemLink > li > a:not(.-disabled):hover .top-Characteristic_ItemLinkText,
html[data-whatintent=keyboard] .top-Characteristic_ItemLink > li > a:not(.-disabled):hover .top-Characteristic_ItemLinkTitle,
html[data-whatintent=keyboard] .top-Characteristic_ItemLink > li > a:not(:disabled):hover .top-Characteristic_ItemLinkText,
html[data-whatintent=keyboard] .top-Characteristic_ItemLink > li > a:not(:disabled):hover .top-Characteristic_ItemLinkTitle,
html[data-whatintent=mouse] .top-Characteristic_ItemLink > li > a:not(.-disabled):hover .top-Characteristic_ItemLinkText,
html[data-whatintent=mouse] .top-Characteristic_ItemLink > li > a:not(.-disabled):hover .top-Characteristic_ItemLinkTitle,
html[data-whatintent=mouse] .top-Characteristic_ItemLink > li > a:not(:disabled):hover .top-Characteristic_ItemLinkText,
html[data-whatintent=mouse] .top-Characteristic_ItemLink > li > a:not(:disabled):hover .top-Characteristic_ItemLinkTitle {
  color: #e20226
}
.top-Characteristic_ItemLink > li .top-Characteristic_ItemLinkTitle {
  display: block;
  font-size: .875rem;
  line-height: 1.75rem;
  color: #000;
  transition-timing-function: linear;
  transition-duration: .2s
}
.top-Characteristic_ItemLink > li .top-Characteristic_ItemLinkText {
  display: block;
  font-size: .75rem;
  line-height: 1.25rem;
  color: #666;
  transition-timing-function: linear;
  transition-duration: .2s
}
.top-Characteristic_Icon {
  position: absolute;
  top: 50%;
  right: .125rem;
  width: .625rem;
  height: .625rem;
  margin-top: -.3125rem;
  fill: #e20226;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.top-Contents {
  position: relative
}
.top-Contents_MainInner {
  padding: 5rem .9375rem 0
}
@media print,
screen and (min-width:76.875em) {
  .top-Contents_MainInner {
    padding-left: 17.5rem
  }
}
@media print,
screen and (min-width:89.5625em) {
  .top-Contents_MainInner {
    padding-right: 17.5rem
  }
}
.top-Contents_MainInner.top-Contents01 {
  background-color: #fff
}
@media print,
screen and (min-width:48em) {
  .top-Contents_MainInner.top-Contents01 {
    padding-bottom: 2.5rem
  }
}
.top-Contents_MainInner.top-Contents02 {
  background-color: #fff
}
@media print,
screen and (min-width:48em) {
  .top-Contents_MainInner.top-Contents02 {
    position: relative;
    padding-bottom: 2.5rem
  }
  .top-Contents_MainInner.top-Contents02::before {
    position: absolute;
    top: -12.5rem;
    left: 50%;
    z-index: 0;
    display: block;
    width: 52.5625rem;
    height: 57.9375rem;
    content: "";
    background: url(/prdct/fc/img/top/bg_contents01.png) no-repeat 0 0;
    background-size: 52.5625rem 57.9375rem
  }
  .top-Contents_MainInner.top-Contents02::after {
    position: absolute;
    right: 50%;
    bottom: -46.875rem;
    z-index: 0;
    display: block;
    width: 55.6875rem;
    height: 57.9375rem;
    content: "";
    background: url(/prdct/fc/img/top/bg_contents02.png) no-repeat 0 0;
    background-size: 52.5625rem 57.9375rem
  }
}
.top-Contents_MainInner.top-Contents03 {
  padding-bottom: 5rem;
  background-color: #fff
}
.top-Contents_MainInner.top-Contents04 {
  padding-bottom: 5rem
}
.top-Contents_MainInner.top-Contents05 {
  background-color: #fff
}
@media print,
screen and (min-width:48em) {
  .top-Contents_MainInner.top-Contents05 {
    padding-bottom: 2.5rem
  }
}
.top-Contents_MainInner.top-Contents06 {
  padding-bottom: 5rem;
  background-color: #fff
}
@media print,
screen and (min-width:48em) {
  .top-Contents_MainInner.top-Contents06 {
    padding-bottom: 7.5rem
  }
}
.top-Contents_Sub {
  position: relative;
  z-index: 10;
  display: block;
  max-width: 920px
}
@media print,
screen and (min-width:64em) {
  .top-Contents_Sub {
    margin: 0 auto
  }
}
@media print,
screen and (min-width:76.875em) {
  .top-Contents_Sub {
    margin: 0
  }
}
@media print,
screen and (min-width:89.5625em) {
  .top-Contents_Sub {
    margin: 0 auto
  }
}
.top-Contents_Navi {
  display: none
}
@media print,
screen and (min-width:76.875em) {
  .top-Contents_Navi {
    position: absolute;
    top: 4.25rem;
    left: 0;
    z-index: 10;
    display: block
  }
}
.top-Contents_Navi.-is-Fixed {
  position: fixed;
  top: 4.25rem
}
.top-Contents_Navi.-is-FixedEnd {
  position: absolute;
  top: auto;
  bottom: 5rem
}
.top-Contents_Navi .top-Contents_NaviLink {
  padding: 0;
  margin: 0
}
.top-Contents_Navi .top-Contents_NaviLinkItem {
  position: relative;
  padding: 0 0 0 1.5rem;
  margin: 0;
  list-style: none
}
.top-Contents_Navi .top-Contents_NaviLinkItem > a {
  font-size: .875rem;
  line-height: 2.5rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
.top-Contents_Navi .top-Contents_NaviLinkItem > a::before {
  position: absolute;
  top: 50%;
  left: 0rem;
  display: block;
  width: 0rem;
  height: .125rem;
  content: "";
  background-color: #e20226;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .top-Contents_Navi .top-Contents_NaviLinkItem > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .top-Contents_Navi .top-Contents_NaviLinkItem > a:not(:disabled):hover,
html[data-whatintent=mouse] .top-Contents_Navi .top-Contents_NaviLinkItem > a:not(.-disabled):hover,
html[data-whatintent=mouse] .top-Contents_Navi .top-Contents_NaviLinkItem > a:not(:disabled):hover {
  color: #e20226
}
.top-Contents_Navi .top-Contents_NaviLinkItem.-is-active > a {
  padding-left: .8125rem;
  font-weight: 700
}
.top-Contents_Navi .top-Contents_NaviLinkItem.-is-active > a::before {
  width: 1.5rem
}
.top-Main {
  position: relative;
  overflow: hidden
}
.top-MainVisual {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 43.75rem;
  background-color: #b8b8b8
}
@media print,
screen and (min-width:48em) {
  .top-MainVisual {
    height: 43.75rem
  }
}
.top-MainVisual.-is-Fixed {
  position: fixed
}
.top-MainVisual .top-MainVisual_Inner {
  position: relative;
  height: 43.75rem
}
@media print,
screen and (min-width:48em) {
  .top-MainVisual .top-MainVisual_Inner {
    height: 43.75rem;
    padding-top: 56.25%
  }
}
.top-MainVisual .top-MainVisual_Inner .top-MainVisual_Video {
  position: absolute;
  top: 0;
  left: 50%;
  height: 43.75rem;
  margin-left: -11.25rem;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0)
}
@media print,
screen and (min-width:48em) {
  .top-MainVisual .top-MainVisual_Inner .top-MainVisual_Video {
    height: auto;
    margin-left: -9.375rem
  }
}
@media print,
screen and (min-width:64em) {
  .top-MainVisual .top-MainVisual_Inner .top-MainVisual_Video {
    margin-left: 0
  }
}
.top-Page .fc-Footer {
  position: relative;
  z-index: 1
}
.top-Page .st-GlobalFooter {
  position: relative;
  z-index: 1
}
.top-Page .global-Footer {
  position: relative;
  z-index: 1;
  background-color: #fff
}
.top-Page .global-Breadcrumb {
  position: relative;
  z-index: 1;
  padding-top: .75rem;
  margin-top: 0;
  background-color: #fff
}
.top-Page .local-FooterSearchMenu {
  position: relative;
  z-index: 1
}
@media print,
screen and (min-width:48em) {
  .top-Page .st-GlobalFooter {
    padding-bottom: .0625rem
  }
  .top-Page .global-Breadcrumb {
    padding-top: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .top-Page .fc-Header {
    background-color: transparent
  }
  .top-Page .fc-Header_GlobalNavi {
    background-color: transparent
  }
  .top-Page .fc-Header_GlobalNavi.-is-Open {
    background-color: #fff
  }
  .top-Page .fc-Header_GlobalNavi.-is-Follow {
    background-color: #fff
  }
  .top-Page .top-Main {
    margin-top: -3.5rem;
    background-color: #b8b8b8
  }
  .top-Page .global-Breadcrumb {
    padding-top: 3rem
  }
}
@media screen and (width >= 1024px) and (height <= 800px) {
  .top-Page .top-MainVisual_Video {
    height: 60rem!important;
    margin-left: 6.25rem!important
  }
}
.top-PickUp {
  position: relative;
  z-index: 1;
  padding: 2.5rem .9375rem 5rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .top-PickUp {
    padding: 3.5625rem 0rem 6.75rem
  }
  .top-PickUp::after {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    display: block;
    width: 16.6875rem;
    height: 100%;
    content: "";
    background: url(/prdct/fc/img/top/bg_pickup.png) no-repeat 0 0;
    background-size: 16.6875rem
  }
}
@media print,
screen and (min-width:48em) {
  .top-PickUp_Inner {
    max-width: 87.5rem;
    padding-left: .9375rem;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:48em) {
  .top-PickUp_CarouselInner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
@media print,
screen and (min-width:48em) {
  .top-PickUp_CarouselButton {
    position: relative;
    width: 5rem;
    height: 5rem;
    cursor: pointer;
    background-color: #fff;
    box-shadow: 0 0 1rem -.375rem rgba(0,0,0,.6)
  }
  html[data-whatintent=keyboard] .top-PickUp_CarouselButton:not(.-disabled):hover,
  html[data-whatintent=keyboard] .top-PickUp_CarouselButton:not(:disabled):hover,
  html[data-whatintent=mouse] .top-PickUp_CarouselButton:not(.-disabled):hover,
  html[data-whatintent=mouse] .top-PickUp_CarouselButton:not(:disabled):hover {
    background-color: #f6f7f9;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .top-PickUp_CarouselButton > svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: .75rem;
    height: 1.25rem;
    margin-right: -50%;
    fill: #e20226;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
  }
}
.top-PickUp_CarouselPrev {
  display: none
}
@media print,
screen and (min-width:48em) {
  .top-PickUp_CarouselPrev {
    position: absolute;
    top: 50%;
    left: 2.5rem;
    z-index: 6;
    display: block;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.top-PickUp_CarouselNext {
  display: none
}
@media print,
screen and (min-width:48em) {
  .top-PickUp_CarouselNext {
    position: absolute;
    top: 50%;
    right: 2.5rem;
    z-index: 6;
    display: block;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.top-PickUp_CarouselItem > a {
  display: block;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .top-PickUp_CarouselItem > a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .top-PickUp_CarouselItem > a:not(:disabled):hover,
  html[data-whatintent=mouse] .top-PickUp_CarouselItem > a:not(.-disabled):hover,
  html[data-whatintent=mouse] .top-PickUp_CarouselItem > a:not(:disabled):hover {
    opacity: .5
  }
  html[data-whatintent=keyboard] .top-PickUp_CarouselItem > a:not(.-disabled):hover .top-PickUp_CarouselDataImage img,
  html[data-whatintent=keyboard] .top-PickUp_CarouselItem > a:not(:disabled):hover .top-PickUp_CarouselDataImage img,
  html[data-whatintent=mouse] .top-PickUp_CarouselItem > a:not(.-disabled):hover .top-PickUp_CarouselDataImage img,
  html[data-whatintent=mouse] .top-PickUp_CarouselItem > a:not(:disabled):hover .top-PickUp_CarouselDataImage img {
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1)
  }
  html[data-whatintent=keyboard] .top-PickUp_CarouselItem > a:not(.-disabled):hover .top-PickUp_CarouselDataText,
  html[data-whatintent=keyboard] .top-PickUp_CarouselItem > a:not(:disabled):hover .top-PickUp_CarouselDataText,
  html[data-whatintent=mouse] .top-PickUp_CarouselItem > a:not(.-disabled):hover .top-PickUp_CarouselDataText,
  html[data-whatintent=mouse] .top-PickUp_CarouselItem > a:not(:disabled):hover .top-PickUp_CarouselDataText {
    color: #e20226;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:48em) {
  .top-PickUp_CarouselItem {
    width: 18.75rem;
    margin-left: 3.5rem
  }
  .top-PickUp_CarouselItem:first-child {
    margin-left: 0rem
  }
  .top-PickUp_CarouselItem:nth-child(odd) {
    margin-top: 5rem
  }
}
.top-PickUp_Title {
  margin-bottom: 2.5rem;
  font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN",meiryo,sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2rem;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .top-PickUp_Title {
    margin-bottom: 1.1875rem;
    font-size: 2rem;
    line-height: 2.75rem;
    text-align: left
  }
}
.top-PickUp_CarouselData {
  padding-bottom: .625rem;
  margin: 2.5rem 2.0625rem 0;
  border-bottom: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .top-PickUp_CarouselData {
    width: 18.75rem;
    margin: 0rem 0rem 0
  }
}
.top-PickUp_CarouselDataTitle {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2rem;
  color: #000
}
.top-PickUp_CarouselDataTitle > svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.25rem;
  height: 2rem
}
.top-PickUp_CarouselDataImage {
  position: relative;
  width: calc(100vw - 96px);
  height: calc(100vw - 96px);
  margin: 1rem 0;
  overflow: hidden
}
@media print,
screen and (min-width:48em) {
  .top-PickUp_CarouselDataImage {
    position: static;
    width: auto;
    height: auto
  }
}
.top-PickUp_CarouselDataImage > img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
@media print,
screen and (min-width:48em) {
  .top-PickUp_CarouselDataImage > img {
    position: static;
    margin-right: 0;
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
  }
}
.top-PickUp_CarouselDataTag {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: -.5rem 0 0;
  list-style: none
}
.top-PickUp_CarouselDataTag > li {
  padding: 0rem .75rem;
  margin-top: .5rem;
  margin-right: .625rem;
  font-size: .75rem;
  line-height: 1.5rem;
  color: #666;
  border: 1px solid #e6e6e6;
  border-radius: .125rem
}
@media print,
screen and (min-width:48em) {
  .top-PickUp_CarouselDataTag > li {
    font-size: .75rem;
    line-height: 1.25rem
  }
}
.top-PickUp_CarouselDataText {
  margin-top: .5rem;
  font-size: .875rem;
  line-height: 1.5rem;
  color: #000
}
@media print,
screen and (min-width:48em) {
  .top-PickUp_CarouselDataText {
    font-size: 1rem;
    line-height: 2rem
  }
}
.top-PickUp_CarouselDataMore {
  margin-top: 1rem;
  font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN",meiryo,sans-serif;
  font-size: .75rem;
  line-height: 1rem;
  color: #e20226;
  text-align: right
}
.top-PickUp_CarouselDataMore > svg {
  width: .75rem;
  height: .75rem;
  margin-top: -.125rem;
  margin-left: .5rem;
  vertical-align: middle;
  fill: #e20226
}
.top-PickUp_More {
  margin-top: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .top-PickUp_More {
    display: none
  }
}
.wisywig-Area h2 {
  position: relative;
  padding: .625rem;
  margin-top: 5rem;
  margin-bottom: 2.5rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.5rem;
  color: #000;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .wisywig-Area h2 {
    padding: .75rem 1.5rem;
    font-size: 1.5rem;
    line-height: 3rem;
    text-align: left
  }
}
.wisywig-Area h2::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background-color: #e20226
}
.wisywig-Area h3 {
  position: relative;
  padding-left: .875rem;
  margin: 2.5rem 0 1.5rem;
  font-size: 1.125rem;
  line-height: 2.25rem
}
@media print,
screen and (min-width:48em) {
  .wisywig-Area h3 {
    padding-left: 1.5rem;
    font-size: 1.25rem;
    line-height: 2.5rem
  }
}
.wisywig-Area h3::before {
  position: absolute;
  top: .5rem;
  left: 0;
  z-index: 3;
  display: block;
  width: .25rem;
  height: 1.5rem;
  content: "";
  background-color: #e20226
}
@media print,
screen and (min-width:48em) {
  .wisywig-Area h3::before {
    top: .625rem
  }
}
.wisywig-Area h4 {
  position: relative;
  padding-left: 1.125rem;
  margin: 2.5rem 0 1.5rem;
  font-size: 1rem;
  line-height: 2rem
}
.wisywig-Area h4::before {
  position: absolute;
  top: .8125rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #e20226
}
.wisywig-Area p {
  margin: 1.5rem 0;
  font-size: 1rem;
  line-height: 2rem
}
.wisywig-Area p a {
  color: #039;
  text-decoration: none
}
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=mouse] .wisywig-Area p a:not(.-disabled):hover,
html[data-whatintent=mouse] .wisywig-Area p a:not(:disabled):hover {
  color: #039;
  text-decoration: underline
}
.wisywig-Area img {
  display: block;
  max-width: 100%;
  margin: 2.5rem auto
}
.wisywig-Area .next-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;
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: none;
  padding: .6875rem 1.875rem .6875rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #fff;
  vertical-align: middle;
  background-color: #e20226;
  border: none;
  border-radius: 0em;
  box-shadow: 0 0 10px -6px rgba(0,0,0,.6);
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
.wisywig-Area .next-button:active,
.wisywig-Area .next-button:focus,
.wisywig-Area .next-button:hover {
  text-decoration: none
}
.wisywig-Area .next-button[type=button],
.wisywig-Area .next-button[type=reset],
.wisywig-Area .next-button[type=submit] {
  -webkit-appearance: none;
  appearance: none
}
.wisywig-Area .next-button.-disabled,
.wisywig-Area .next-button.-disabled:hover,
.wisywig-Area .next-button:disabled,
.wisywig-Area .next-button:disabled:hover {
  cursor: not-allowed!important;
  background-color: #9e9e9e!important;
  border-color: #9e9e9e!important;
  opacity: 1!important
}
.wisywig-Area .next-button.-disabled {
  pointer-events: none
}
html[data-whatintent=keyboard] .wisywig-Area .next-button:not(.-disabled):hover,
html[data-whatintent=keyboard] .wisywig-Area .next-button:not(:disabled):hover,
html[data-whatintent=mouse] .wisywig-Area .next-button:not(.-disabled):hover,
html[data-whatintent=mouse] .wisywig-Area .next-button:not(:disabled):hover {
  text-decoration: none
}
html[data-whatintent=keyboard] .wisywig-Area .next-button:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .wisywig-Area .next-button:not(:disabled):hover::before,
html[data-whatintent=mouse] .wisywig-Area .next-button:not(.-disabled):hover::before,
html[data-whatintent=mouse] .wisywig-Area .next-button:not(:disabled):hover::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
@media print,
screen and (min-width:48em) {
  .wisywig-Area .next-button {
    display: block;
    max-width: 21.5625rem;
    margin: 1.5rem auto
  }
}
.wisywig-Area .next-button::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%
}
.wisywig-Area .next-button::after {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  display: block;
  width: .375rem;
  height: .625rem;
  margin-top: -.25rem;
  content: "";
  background: url(/prdct/fc/img/common/icon_linkarw.png) no-repeat 0 0;
  background-size: .375rem .625rem
}
.wisywig-Area .previous-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;
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: none;
  padding: .6875rem 1.875rem .6875rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #fff;
  vertical-align: middle;
  background-color: #e20226;
  border: none;
  border-radius: 0em;
  box-shadow: 0 0 1px transparent;
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
.wisywig-Area .previous-button:active,
.wisywig-Area .previous-button:focus,
.wisywig-Area .previous-button:hover {
  text-decoration: none
}
.wisywig-Area .previous-button[type=button],
.wisywig-Area .previous-button[type=reset],
.wisywig-Area .previous-button[type=submit] {
  -webkit-appearance: none;
  appearance: none
}
.wisywig-Area .previous-button.-disabled,
.wisywig-Area .previous-button.-disabled:hover,
.wisywig-Area .previous-button:disabled,
.wisywig-Area .previous-button:disabled:hover {
  cursor: not-allowed!important;
  background-color: #9e9e9e!important;
  border-color: #9e9e9e!important;
  opacity: 1!important
}
.wisywig-Area .previous-button.-disabled {
  pointer-events: none
}
html[data-whatintent=keyboard] .wisywig-Area .previous-button:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .wisywig-Area .previous-button:not(:disabled):hover::before,
html[data-whatintent=mouse] .wisywig-Area .previous-button:not(.-disabled):hover::before,
html[data-whatintent=mouse] .wisywig-Area .previous-button:not(:disabled):hover::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
@media print,
screen and (min-width:48em) {
  .wisywig-Area .previous-button {
    display: block;
    max-width: 21.5625rem;
    margin: 0 auto
  }
}
.wisywig-Area .previous-button::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: #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: 100% 50%;
  transform-origin: 100% 50%
}
.wisywig-Area .previous-button::after {
  position: absolute;
  top: 50%;
  left: 1.5rem;
  display: block;
  width: .375rem;
  height: .625rem;
  margin-top: -.25rem;
  content: "";
  background: url(/prdct/fc/img/common/icon_linkarwback.png) no-repeat 0 0;
  background-size: .375rem .625rem
}
.wisywig-Area .box {
  padding: 2rem;
  margin: 5rem 0;
  font-size: .875rem;
  line-height: 1.75rem;
  color: #666;
  text-align: center;
  border: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .wisywig-Area .box {
    padding: 2.5rem
  }
}
.wisywig-Area > :first-child {
  margin-top: 0
}
.wisywig-Area > :last-child {
  margin-bottom: 0
}
.wisywig-Area * {
  word-break: break-all
}
@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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByZGN0L2ZjL2Nzcy9iYXNlL3ZhcmlhYmxlL19nbG9iYWwuc2NzcyIsInByZGN0L2ZjL2Nzcy9iYXNlL19iYXNlLnNjc3MiLCJwcmRjdC9mYy9jc3Mvc2l0ZS5jc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi91dGlsaXR5L193aGF0aW5wdXQuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvYW5pbWF0aW9uL19GYWRlRG93bi5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9hbmltYXRpb24vX0ZhZGVVcC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0Fib3V0VXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvbi5zY3NzIiwicHJkY3QvZmMvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uLnNjc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi91dGlsaXR5L19vbi1ldmVudC5zY3NzIiwicHJkY3QvZmMvY3NzL2Jhc2UvbWl4aW4vdXRpbGl0eS9fc3ZnLXN0b3JlLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2F0YWxvZy5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhdGVnb3J5RGF0ZS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhdGVnb3J5VGFiLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ29tcGFyaXNvbi5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0RlZGljYXRlZFNpdGUuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19EZXZlbG9wbWVudFN1cHBvcnQuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19GYXEuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19GZWF0dXJlc0xpc3Quc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19GaW5kZXIuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Gb2xsb3dCdXR0b24uc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19IZWFkaW5nMS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0hlYWRpbmcyLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSGVhZGluZzMuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19IZWFkaW5nNC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0hlYWRpbmdDYXNlLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSGVhZGluZ091dGxpbmUuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlQ2VudGVyLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW1hZ2VFeHBsYW5hdGlvbi5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlTGlzdEJveC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlVGV4dEJsb2NrLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW1hZ2VUaXRsZS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlVHdvQmxvY2suc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbmRlbnRCb3guc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbnF1aXJ5Qm94LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGVhZC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0xlYWRCbG9jay5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0xlYXJuTW9yZS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0xpbmsuc2NzcyIsInByZGN0L2ZjL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9jb21tb24vX0xpbmsuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MaXN0VW5vcmRlci5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0xvY2F0aW9ucy5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX01haW4uc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19OZXdzRXZlbnRzLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTmV3c0V2ZW50c0RldGFpbC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX091dGxpbmVCbG9jay5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX091dGxpbmVMaXN0LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fUGFnaW5nLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fU2NhbGVUYWJsZS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX1Njcm9sbFRhYmxlLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fU2hvd01xLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fU2xvZ2FuLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fU3RlcEZsb3cuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19TdXBwbGVtZW50Qm94LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGFibGUuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UZXh0LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGV4dEltYWdlQmxvY2suc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19WaWRlby5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX1dwQ2F0YWxvZy5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9mYy9fQnV0dG9uSW5xdWlyeS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9mYy9fQ29uc2lkZXJhdGlvbi5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9mYy9fQ29uc3VsdGF0aW9uLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2ZjL19Gb290ZXIuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvZmMvX0dsb2JhbEhlYWRlci5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9mYy9fSGVhZGVyLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2ZjL19MYW5ndWFnZU5hdmkuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvZmMvX1NlYXJjaC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9qcy9fQ3VzdG9tU2Nyb2xsYmFyLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2pzL19GYWRlVXAuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvbGF5b3V0L19CbG9jay5zY3NzIiwicHJkY3QvZmMvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL2xheW91dC9fQmxvY2suc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvbGF5b3V0L19Db250YWluZXIuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvbGF5b3V0L19Db250YWluZXJCZy5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9sYXlvdXQvX0NvbnRlbnRzMmNvbC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9sYXlvdXQvX0ZsZXguc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvbGF5b3V0L19MaW5lQm94LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2xheW91dC9fTGlua0JveC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9sYXlvdXQvX1NlY3Rpb24yLnNjc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi91dGlsaXR5L19mdWxsLXdpZHRoLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2xheW91dC9fU2VjdGlvbjMuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvbGF5b3V0L19TZWN0aW9uNC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9sYXlvdXQvX1NlY3Rpb241LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2xheW91dC9fV3JhcHBlci5zY3NzIiwicHJkY3QvZmMvY3NzL2Jhc2UvbWl4aW4vdXRpbGl0eS9fZnVsbC1iZy5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fQnIuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0NhcHRpb24uc2NzcyIsInByZGN0L2ZjL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9sYXlvdXQvX1RleHQuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0RlbGltaXRlci5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRGl2aWRlci5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybUNoZWNrYm94LnNjc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi91dGlsaXR5L19zci1vbmx5LnNjc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1DaGVja2JveC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybUhlbHAuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1JbnB1dC5zY3NzIiwicHJkY3QvZmMvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtSW5wdXQuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1MYWJlbC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybVJhZGlvLnNjc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1SYWRpby5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybVNlbGVjdC5zY3NzIiwicHJkY3QvZmMvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtU2VsZWN0LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtVGV4dGFyZWEuc2NzcyIsInByZGN0L2ZjL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybVRleHRhcmVhLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19IZWFkaW5nMy5zY3NzIiwicHJkY3QvZmMvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19IZWFkaW5nMy5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fSGVhZGluZzQuc2NzcyIsInByZGN0L2ZjL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fSGVhZGluZzQuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0hlYWRpbmc1LnNjc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0hlYWRpbmc1LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19JbWFnZUNlbnRlci5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGFiZWwuc2NzcyIsInByZGN0L2ZjL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fTGFiZWwuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xlYWQuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpbmtEb3dubG9hZC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlua0V4dGVybmFsLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaW5rTW9yZS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlua05vdGUuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpbmtQZGYuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpc3RCcmFja2V0T3JkZXIuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpc3ROb3RlLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaXN0Tm90ZU9yZGVyLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaXN0T3JkZXIuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpc3RVbm9yZGVyLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19NYXAuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX09iamVjdEZpdC5zY3NzIiwicHJkY3QvZmMvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19PYmplY3RGaXQuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1NyT25seS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fU3VwLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UYWJsZS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fVGFibGVXaWRlLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UZXh0LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UZXh0RW1waGFzaXMuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RleHRJbXBvcnRhbnQuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RleHRTZWNvbmRhcnkuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RpdGxlLnNjc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RpdGxlLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19WaWRlby5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zdHJ1Y3R1cmUvX092ZXJsYXkuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19zdC1HbG9iYWxGb290ZXIuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19zdC1HbG9iYWxIZWFkZXIuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3N0cnVjdHVyZS9fc3QtSWNvbi1JbnRlcm5hbC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zdHJ1Y3R1cmUvX1N0eWxlZ3VpZGUuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc3R5bGVndWlkZS9fQmxvY2suc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc3R5bGVndWlkZS9fQm94LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3RvcC9fQ2F0Y2hwaHJhc2Uuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvdG9wL19DaGFyYWN0ZXJpc3RpYy5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS90b3AvX0NvbnRlbnRzLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3RvcC9fTWFpbi5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS90b3AvX01haW5WaXN1YWwuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvdG9wL19QYWdlLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3RvcC9fUGlja1VwLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3dpc3l3aWcvX0FyZWEuc2NzcyIsInByZGN0L2ZjL2Nzcy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBMkpBO0FBQ0UsUUFBQTs7QUN6SkY7QUFDRSxPQUFBO0FBQ0Esa0JBQUE7O0FBTUY7QUFDRSxZQUFBO0FBQ0EsYUFBQSxNQUFBLENBQUEsT0FBQSxDQUFBLFFBQUEsQ0FBQSxZQUFBLENBQUEsMEJBQUEsQ0FBQSxNQUFBLENBQUE7O0FBTUY7QUFDRSxXQUFBO0FBQ0EsU0FBQTtBQUNBLFFBQUE7QUFDQSxRQUFBOztBQU1GO0FBQ0UsU0FBQTs7QUFRRjtBQUNFLDhCQUFBOztBQU1GO0FBQ0UsYUFBQTs7QUFHRjtBQ0tBO0FBQ0E7QURIRSxhQUFBLFFBQUEsQ0FBQSxLQUFBLENBQUEsT0FBQSxDQUFBO0FBQ0EsV0FBQTs7QUNhRjtBQUZBO0FBR0E7QUFGQTtBRERFO0FBQ0UsWUFBQTs7QUFRSjtBQUNFLFNBQUE7O0FBT0Y7QUFDRSxhQUFBOztBQ1NGO0FESEE7QUFFRSxvQkFBQTtBQUFBLFlBQUE7O0FFekZBO0FEbUdGO0FBSUE7QUFEQTtBQURBO0FBR0E7QUFKQTtBREdJLFlBQUEsRUFBQSxFQUFBLElBQUEsSUFBQTs7QUFH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QUFBQTtBQUNFLG1CQUFBO0FBQ0EsV0FBQTs7QUFLTjtBQUNFLFVBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxZQUFBO0FBRUEsNEJBQUE7QUFFQSxxQkFBQTtBQUVBLHFCQUFBO0FBQUEscUJBQUE7QUFBQSxxQkFBQSxTQUFBLENBQUE7QUFDQSxtQkFBQTtBQUNBLFdBQUE7QUFDQSwwQkFBQSxFQUFBO0FBQ0Esa0JBQUEsRUFBQTs7QUFJRjtBQUNFLFVBQUE7QUFDQSxTQUFBO0FBQ0EsZ0JBQUE7QUFDQSxZQUFBLEVBQUEsRUFBQSxJQUFBO0FBRUEscUJBQUE7QUFFQSxxQkFBQTtBQUNBLG1CQUFBLGlCQUFBO0FBQ0EsV0FBQSxpQkFBQTs7QUFHRTtBQUFBO0FBQUE7QUFBQTtBQUNFLG1CQUFBO0FBQ0EsV0FBQTs7QUFLTjtBQUNFLFVBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxZQUFBO0FBRUEsNEJBQUE7QUFFQSxxQkFBQTtBQUVBLHFCQUFBO0FBQUEscUJBQUE7QUFBQSxxQkFBQSxTQUFBLENBQUE7QUFDQSxtQkFBQTtBQUNBLFdBQUE7QUFDQSwwQkFBQSxLQUFBO0FBQ0Esa0JBQUEsS0FBQTs7QUFJRjtBQUNFLFVBQUE7QUFDQSxTQUFBO0FBQ0EsZ0JBQUE7QUFDQSxZQUFBLEVBQUEsRUFBQSxJQUFBO0FBRUEscUJBQUE7QUFFQSxxQkFBQTtBQUNBLG1CQUFBLGlCQUFBO0FBQ0EsV0FBQSxpQkFBQTs7QUFHRTtBQUFBO0FBQUE7QUFBQTtBQUNFLG1CQUFBO0FBQ0EsV0FBQTs7QUFLTjtBQUNFLFVBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxZQUFBO0FBRUEsNEJBQUE7QUFFQSxxQkFBQTtBQUVBLHFCQUFBO0FBQUEscUJBQUE7QUFBQSxxQkFBQSxTQUFBLENBQUE7QUFDQSxtQkFBQTtBQUNBLFdBQUE7QUFDQSwwQkFBQSxJQUFBO0FBQ0Esa0JBQUEsSUFBQTs7QUk1YkY7QUFDRSxTQUFBO0FBQ0EsUUFBQTs7QUx5S0E7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QSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBOzs7QUFJSjtBQUNFLFVBQUE7QUFDQSxjQUFBOztBL0N1R0E7QUFBQTtBK0N6R0Y7QUFLSSxhQUFBO0FBQ0Esb0JBQUE7QUFBQSxZQUFBO0FBQ0EsT0FBQTtBQUNBLGNBQUEsSUFBQSxNQUFBOzs7QUFJSjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTs7QUFHRjtBQUNFLFVBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGtCQUFBO0FBQ0EsZUFBQTs7QUFFQTtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsTUFBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7QUFHRjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsTUFBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7QUFHRjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTtBQUNBLE1BQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLE1BQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLE1BQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLE1BQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLE1BQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0Es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V0FBQTtBQUNBLGNBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7O0FBSUE7QUFDRTtBQUNFLGFBQUE7OztBQUZKO0FBQ0U7QUFDRSxhQUFBOzs7QUFGSjtBQUNFO0FBQ0UsYUFBQTs7O0FBRko7QUFDRTtBQUNFLGFBQUE7OztBQUZKO0FBQ0U7QUFDRSxhQUFBOzs7QUFGSjtBQUNFO0FBQ0UsYUFBQTs7O0FBRko7QUFDRTtBQUNFLGFBQUE7OztBQUtOO0FBQ0UsZUFBQTs7QUFJQTtBQUNFO0FBQ0UsZUFBQTs7O0FBRko7QUFDRTtBQUNFLGVBQUE7OztBQUZKO0FBQ0U7QUFDRSxlQUFBOzs7QUFGSjtBQUNFO0FBQ0UsZUFBQTs7O0FBRko7QUFDRTtBQUNFLGVBQUE7OztBQUZKO0FBQ0U7QUFDRSxlQUFBOzs7QUFGSjtBQUNFO0FBQ0UsZUFBQTs7O0FBS047QUFDRSxhQUFBO0FBQ0EsU0FBQTtBQUNBLFlBQUE7QUFDQSxXQUFBO0FBQ0EsY0FBQTs7QUFFQTtBQUNFLFlBQUE7O0FBR0Y7QUFDRSxlQUFBOztBQUtGO0FBQ0U7QUFDRSxjQUFBOzs7QUFGSjtBQUNFO0FBQ0UsY0FBQTs7O0FBRko7QUFDRTtBQUNFLGNBQUE7OztBQUZKO0FBQ0U7QUFDRSxjQUFBOzs7QUFGSjtBQUNFO0FBQ0UsY0FBQTs7O0FBRko7QUFDRTtBQUNFLGNBQUE7OztBQUZKO0FBQ0U7QUFDRSxjQUFBOzs7QUFLTjtBQUNFLGVBQUE7O0FBSUE7QUFDRTtBQUNFLGVBQUE7OztBQUZKO0FBQ0U7QUFDRSxlQUFBOzs7QUFGSjtBQUNFO0FBQ0UsZUFBQTs7O0FBRko7QUFDRTtBQUNFLGVBQUE7OztBQUZKO0FBQ0U7QUFDRSxlQUFBOzs7QUFGSjtBQUNFO0FBQ0UsZUFBQTs7O0FBRko7QUFDRTtBQUNFLGVBQUE7OztBQWNGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQVdKO0FBYkU7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7OztBQVdKO0FBYkU7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7OztBQVdKO0FBYkU7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7OztBQVdKO0FBYkU7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7OztBQVdKO0FBYkU7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7OztBQVdKO0FBYkU7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7OztBQVdKO0FBYkU7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7OztBQTZCRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBV0o7QUFiRTtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7OztBQVdKO0FBYkU7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOzs7QUFXSjtBQWJFO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7O0FBV0o7QUFiRTtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7OztBQVdKO0FBYkU7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOzs7QUFXSjtBQWJFO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7O0FBV0o7QUFiRTtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7OztBQW1CTjtBQUNFLGFBQUE7O0FBSUE7QUFDRTtBQUNFLGFBQUE7OztBQUZKO0FBQ0U7QUFDRSxhQUFBOzs7QUFGSjtBQUNFO0FBQ0UsYUFBQTs7O0FBRko7QUFDRTtBQUNFLGFBQUE7OztBQUZKO0FBQ0U7QUFDRSxhQUFBOzs7QUFGSjtBQUNFO0FBQ0UsYUFBQTs7O0FBRko7QUFDRTtBQUNFLGFBQUE7OztBQVFOO0FBQ0UsYUFBQTs7QUFJQTtBQUNFO0FBQ0UsYUFBQTs7O0FBRko7QUFDRTtBQUNFLGFBQUE7OztBQUZKO0FBQ0U7QUFDRSxhQUFBOzs7QUFGSjtBQUNFO0FBQ0UsYUFBQTs7O0FBRko7QUFDRTtBQUNFLGFBQUE7OztBQUZKO0FBQ0U7QUFDRSxhQUFBOzs7QUFGSjtBQUNFO0FBQ0UsYUFBQTs7O0FBUU47QUFDRSxhQUFBOztBQUlBO0FBQ0U7QUFDRSxhQUFBOzs7QUFGSjtBQUNFO0FBQ0UsYUFBQTs7O0FBRko7QUFDRTtBQUNFLGFBQUE7OztBQUZKO0FBQ0U7QUFDRSxhQUFBOzs7QUFGSjtBQUNFO0FBQ0UsYUFBQTs7O0FBRko7QUFDRTtBQUNFLGFBQUE7OztBQUZKO0FBQ0U7QUFDRSxhQUFBOzs7QUFRTjtBQUNFLGlCQUFBOztBQUlBO0FBQ0U7QUFDRSxpQkFBQTs7O0FBRko7QUFDRTtBQUNFLGlCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsaUJBQUE7OztBQUZKO0FBQ0U7QUFDRSxpQkFBQTs7O0FBRko7QUFDRTtBQUNFLGlCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsaUJBQUE7OztBQUZKO0FBQ0U7QUFDRSxpQkFBQTs7O0FBUU47QUFDRSxpQkFBQTs7QUFJQTtBQUNFO0FBQ0UsaUJBQUE7OztBQUZKO0FBQ0U7QUFDRSxpQkFBQTs7O0FBRko7QUFDRTtBQUNFLGlCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsaUJBQUE7OztBQUZKO0FBQ0U7QUFDRSxpQkFBQTs7O0FBRko7QUFDRTtBQUNFLGlCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsaUJBQUE7OztBQVFOO0FBQ0UsaUJBQUE7O0FBSUE7QUFDRTtBQUNFLGlCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsaUJBQUE7OztBQUZKO0FBQ0U7QUFDRSxpQkFBQTs7O0FBRko7QUFDRTtBQUNFLGlCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsaUJBQUE7OztBQUZKO0FBQ0U7QUFDRSxpQkFBQTs7O0FBRko7QUFDRTtBQUNFLGlCQUFBOzs7QUFTTjtBQUNFLGdCQUFBOztBQUlBO0FBQ0U7QUFDRSxnQkFBQTs7O0FBRko7QUFDRTtBQUNFLGdCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsZ0JBQUE7OztBQUZKO0FBQ0U7QUFDRSxnQkFBQTs7O0FBRko7QUFDRTtBQUNFLGdCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsZ0JBQUE7OztBQUZKO0FBQ0U7QUFDRSxnQkFBQTs7O0FBU047QUFDRSxnQkFBQTs7QUFJQTtBQUNFO0FBQ0UsZ0JBQUE7OztBQUZKO0FBQ0U7QUFDRSxnQkFBQTs7O0FBRko7QUFDRTtBQUNFLGdCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsZ0JBQUE7OztBQUZKO0FBQ0U7QUFDRSxnQkFBQTs7O0FBRko7QUFDRTtBQUNFLGdCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsZ0JBQUE7OztBQWNGO0FBQ0UsT0FBQTs7QUFERjtBQUNFLE9BQUE7O0FBREY7QUFDRSxPQUFBOztBQVdKO0FBWkU7QUFDRSxPQUFBOztBQURGO0FBQ0UsT0FBQTs7QUFERjtBQUNFLE9BQUE7OztBQVdKO0FBWkU7QUFDRSxPQUFBOztBQURGO0FBQ0UsT0FBQTs7QUFERjtBQUNFLE9BQUE7OztBQVdKO0FBWkU7QUFDRSxPQUFBOztBQURGO0FBQ0UsT0FBQTs7QUFERjtBQUNFLE9BQUE7OztBQVdKO0FBWkU7QUFDRSxPQUFBOztBQURGO0FBQ0UsT0FBQTs7QUFERjtBQUNFLE9BQUE7OztBQVdKO0FBWkU7QUFDRSxPQUFBOztBQURGO0FBQ0UsT0FBQTs7QUFERjtBQUNFLE9BQUE7OztBQVdKO0FBWkU7QUFDRSxPQUFBOztBQURGO0FBQ0UsT0FBQTs7QUFERjtBQUNFLE9BQUE7OztBQVdKO0FBWkU7QUFDRSxPQUFBOztBQURGO0FBQ0UsT0FBQTs7QUFERjtBQUNFLE9BQUE7OztBQ3BTTjtBQUNFLFNBQUE7QUFDQSxRQUFBLElBQUEsTUFBQTs7QXRFOEtBO0FBQUE7QXNFaExGO0FBS0ksU0FBQTs7O0FBR0Y7QUFDRSxZ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O0F4SjBnZkY7QUFEQTtBd0pyZ2ZBO0FBR0UsU0FBQTs7QUFJRjtBQUNFLFNBQUE7O0FBSUY7QUFDRSxTQUFBO0FBQ0EsU0FBQSIsImZpbGUiOiJwcmRjdC9mYy9jc3Mvc2l0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5ZG95ZCN6KaP5YmHXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gJFtlbGVtZW50LW9yLW5hbWVzcGFjZS1dW3Byb3BlcnR5LW5hbWVdWy12YXJpYW50LW5hbWVdWy1icmVha3BvaW50XVxuLy8gJFtlbGVtZW50LW9yLW5hbWVzcGFjZS1dOiDmjIflrprjgZnjgovopoHntKDjga7lkI3liY3jgILlhajkvZPjgafkvb/jgYbloLTlkIjjga9gZ2xvYmFsLWDjgIHjgqvjg6njg7zjg5Hjg6zjg4Pjg4jjga9gY29sb3ItYOOAglxuLy8gW3Byb3BlcnR5LW5hbWVdOiDjg5fjg63jg5Hjg4bjgqPlgKTvvIjnnIHnlaXkuI3lj6/vvInjgILjg5fjg63jg5Hjg4bjgqPlgKTjgafooajnj77jgafjgY3jgarjgYTloLTlkIjjga/nlKjpgJTjgpLnq6/nmoTjgavooajjgZfjgZ/lkI3liY3jgIJcbi8vIFstdmFyaWFudC1uYW1lXTog54q25oWL5aSJ5YyW44KE44OQ44Oq44Ko44O844K344On44Oz44Gu5ZCN5YmN44CCXG4vLyBbLWJyZWFrcG9pbnRdOiDjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7jgq3jg7zjgIJcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDjgqvjg6njg7zjg5Hjg6zjg4Pjg4hcbiRjb2xvci10ZXh0LWltcG9ydGFudDogI2E5NDQ0MiAhZGVmYXVsdDtcbiRjb2xvci1saW5rLWhvdmVyOiAjMDM5ICFkZWZhdWx0O1xuXG4vLyDjgq3jg7zjgqvjg6njg7xcbiRjb2xvci1icmFuZDogI2UyMDIyNiAhZGVmYXVsdDtcbiRjb2xvci1icmFuZC1kYXJrOiAjOTYwMTE5ICFkZWZhdWx0O1xuJGNvbG9yLWxpbms6ICMwMzkgIWRlZmF1bHQ7XG5cbi8vIOeJueaAp+OCq+ODqeODvFxuJGNvbG9yLWNoYXJhLW1lY2hhbmljYWw6ICMzZTQyOTggIWRlZmF1bHQ7XG4kY29sb3ItY2hhcmEtdGhlcm1hbDogI2Q3MDQ0MCAhZGVmYXVsdDtcbiRjb2xvci1jaGFyYS1lbGVjdHJpY2FsOiAjMWRiM2RiICFkZWZhdWx0O1xuJGNvbG9yLWNoYXJhLXNjaWVudGlmaWM6ICMzOWI0ODUgIWRlZmF1bHQ7XG5cbi8vIOOCsOODrOODvOOCueOCseODvOODq1xuJGNvbG9yLXRleHQ6ICMwMDAgIWRlZmF1bHQ7XG4kY29sb3ItdGV4dC1zdWI6ICM2NjYgIWRlZmF1bHQ7XG4kY29sb3ItbGluZTogI2U2ZTZlNiAhZGVmYXVsdDtcbiRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWdyYXk6ICNmNmY3ZjkgIWRlZmF1bHQ7XG4kY29sb3ItYmFja2dyb3VuZC1jb2xvci1kYXJrZ3JheTogIzMzMyAhZGVmYXVsdDtcbiRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g44OV44Kp44Oz44OI44Km44Kn44Kk44OIXG4kbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRyZWd1bGFyOiA0MDAgIWRlZmF1bHQ7XG4kbWVkaXVtOiA1MDAgIWRlZmF1bHQ7XG4kYm9sZDogNzAwICFkZWZhdWx0O1xuXG4vLyDjg5njg7zjgrnjgavjgarjgotsaW5lLWhlaWdodFxuJGdsb2JhbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG4vLyDjgrfjgrnjg4bjg6Djg5Xjgqnjg7Pjg4hcbiRnbG9iYWwtZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCLjg6HjgqTjg6rjgqpcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgeXVnb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLFxuICBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBtZWlyeW8sIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0OiBcIk5vdG8gU2FucyBKUFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgbWVpcnlvLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGdsb2JhbC1mb250LWZhbWlseS1tb25vc3BhY2U6IGNvbnNvbGFzLCBtZW5sbywgY291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDjgrPjg7Pjg4bjg7Pjg4Tjga7mnIDlpKfluYUo5aSW5p6gKVxuJGdsb2JhbC1tYXgtd2lkdGgtd3JhcDogMTM2MHB4ICFkZWZhdWx0O1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4Tjga7mnIDlpKfluYVcbiRnbG9iYWwtbWF4LXdpZHRoOiAxMTcwcHggIWRlZmF1bHQ7XG5cbi8vIOODquODvOODieaWh+OBruacgOWkp+W5hVxuJGxlYWQtd2lkdGgtbWQ6IDkyMHB4ICFkZWZhdWx0O1xuXG4vLyDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6Djga7jgqzjgr/jg7zluYVcbiRncmlkLWNvbHVtbi1nYXA6IDE1cHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctZ2FwOiAzNXB4ICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uLWdhcC1tZDogMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1nYXAtbWQ6IDUwcHggIWRlZmF1bHQ7XG5cbi8vIOOCs+ODs+ODhuODiuOBruS9meeZvVxuJGNvbml0YW5lci1wYWRkaW5nOiByZW0oNDUpIDAgcmVtKDYwKSAhZGVmYXVsdDtcbiRjb25pdGFuZXItcGFkZGluZy1tZDogcmVtKDcwKSAwIHJlbSgxMDApICFkZWZhdWx0O1xuJGNvbml0YW5lci1iZy1wYWRkaW5nOiByZW0oNDUpIDAgcmVtKDUwKSAhZGVmYXVsdDtcbiRjb25pdGFuZXItYmctcGFkZGluZy1tZDogcmVtKDcwKSAwIHJlbSg4MCkgIWRlZmF1bHQ7XG5cbi8vIOOCu+OCr+OCt+ODp+ODs+OBruS9meeZvVxuJHNlY3Rpb24yLW1hcmdpbjogcmVtKDgwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjItbWFyZ2luLW1kOiByZW0oODApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uMi1kaXZpZGVyLW1hcmdpbjogcmVtKDU2KSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjItZGl2aWRlci1tYXJnaW4tbWQ6IHJlbSg4MCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb24zLW1hcmdpbjogcmVtKDQwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjMtbWFyZ2luLW1kOiByZW0oNDApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uMy1kaXZpZGVyLW1hcmdpbjogcmVtKDQwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjMtZGl2aWRlci1tYXJnaW4tbWQ6IHJlbSg4MCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb240LW1hcmdpbjogcmVtKDM1KSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjQtbWFyZ2luLW1kOiByZW0oNTApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uNS1tYXJnaW46IHJlbSgzMCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb241LW1hcmdpbi1tZDogcmVtKDMwKSAwIDAgIWRlZmF1bHQ7XG5cbi8vIOimi+WHuuOBl+OBruS9meeZvVxuJHRpdGxlLW1hcmdpbjogMCAwIHJlbSgyNSkgIWRlZmF1bHQ7XG4kdGl0bGUtbWFyZ2luLW1kOiAwIDAgcmVtKDQwKSAhZGVmYXVsdDtcbiRoZWFkaW5nMi1tYXJnaW46IDAgMCByZW0oMjUpICFkZWZhdWx0O1xuJGhlYWRpbmcyLW1hcmdpbi1tZDogMCAwIHJlbSg0MCkgIWRlZmF1bHQ7XG4kaGVhZGluZzMtbWFyZ2luOiAwIDAgcmVtKDI1KSAhZGVmYXVsdDtcbiRoZWFkaW5nMy1tYXJnaW4tbWQ6IDAgMCByZW0oNDApICFkZWZhdWx0O1xuJGhlYWRpbmc0LW1hcmdpbjogMCAwIHJlbSgxNSkgIWRlZmF1bHQ7XG4kaGVhZGluZzQtbWFyZ2luLW1kOiAwIDAgcmVtKDI1KSAhZGVmYXVsdDtcbiRoZWFkaW5nNS1tYXJnaW46IDAgMCByZW0oMTUpICFkZWZhdWx0O1xuJGhlYWRpbmc1LW1hcmdpbi1tZDogMCAwIHJlbSgyNSkgIWRlZmF1bHQ7XG5cbi8vIOODluODreODg+OCr+OBqOODhuOCreOCueODiOOBruS9meeZvVxuJGJsb2NrLW1hcmdpbjogcmVtKDQwKSAwIDAgIWRlZmF1bHQ7XG4kYmxvY2stbWFyZ2luLW1kOiByZW0oNTApIDAgMCAhZGVmYXVsdDtcbiRibG9jay1kaXZpZGVyLW1hcmdpbjogcmVtKDIwKSAwIDAgIWRlZmF1bHQ7XG4kYmxvY2stZGl2aWRlci1tYXJnaW4tbWQ6IHJlbSg1MCkgMCAwICFkZWZhdWx0O1xuJGxlYWQtbWFyZ2luOiAwIDAgcmVtKDM1KSAhZGVmYXVsdDtcbiRsZWFkLW1hcmdpbi1tZDogMCAwIHJlbSg1MCkgIWRlZmF1bHQ7XG4kdGV4dC1tYXJnaW46IHJlbSg0MCkgMCAwICFkZWZhdWx0O1xuJHRleHQtbWFyZ2luLW1kOiByZW0oNDApIDAgMCAhZGVmYXVsdDtcbiRzbWFsbC10ZXh0LW1hcmdpbjogcmVtKDE1KSAwIDAgIWRlZmF1bHQ7XG4kc21hbGwtdGV4dC1tYXJnaW4tbWQ6IHJlbSgyMCkgMCAwICFkZWZhdWx0O1xuJGltYWdlLW1hcmdpbjogcmVtKDI1KSAwIDAgIWRlZmF1bHQ7XG4kaW1hZ2UtbWFyZ2luLW1kOiByZW0oNDApIDAgMCAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFuaW1hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb3JtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9ybS1ib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2ICFkZWZhdWx0O1xuJGZvcm0tYm9kZXItY29sb3I6ICM3Njc2NzYgIWRlZmF1bHQ7XG4kZm9ybS1ib3JkZXItcmFkaXVzOiByZW0oMykgIWRlZmF1bHQ7XG4kZm9ybS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuJGZvcm0tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93LCBiYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzOiAjMTU4OWVlICFkZWZhdWx0O1xuJGZvcm0tYm94LXNoYWRvdy1mb2N1czogMCAwIDZweCAzcHggIzE1ODllZSAhZGVmYXVsdDtcbiRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAjODE4MTgxICFkZWZhdWx0O1xuJGZvcm0tY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRmb3JtLW9wYWNpdHktZGlzYWJsZWQ6IDEgIWRlZmF1bHQ7XG4kZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiAjOWU5ZTllICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQQ+ODnOOCv+ODs+OBruW5hVxuJGJ0bi13aWR0aC1tZDogcmVtKDM0NSkgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzdWJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnN1YiB7XG4gIGJvdHRvbTogMDtcbn1cbiIsIi8qICNiYXNlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ib2R5IHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLyoqXG4gKiDjg6HjgqTjg7PjgrPjg7Pjg4bjg7Pjg4TlhoXjga/mqKrjgrnjgq/jg63jg7zjg6vjgpLjgZXjgZvjgb7jgZvjgpPjgIJcbiAqL1xubWFpbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxuLyoqXG4gKiDjg4fjg5Xjgqnjg6vjg4jjga7jgrnjgr/jgqTjg6vjgpLjg6rjgrvjg4Pjg4jjgZfjgb7jgZnjgIJcbiAqL1xuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIG5vcm1hbGl6ZS5jc3Pjga7jgrnjgr/jgqTjg6vjgpLjg6rjgrvjg4Pjg4jjgZfjgabjgIFkaXbjga7jgojjgYbjgavmibHjgYTjgb7jgZnjgIJcbiAqL1xubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogaU9T44GuU2FmYXJp44GoQ2hyb21l44Gn44CBYHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO2Djga7nvavnt5rjgYxcbiAqIOOCsOODquODleOChOODh+OCo+OCu+ODs+ODgOOBp+mAlOWIh+OCjOOBquOBhOOCiOOBhuOBq+OBl+OBvuOBmeOAglxuICogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90ZXh0LWRlY29yYXRpb24tc2tpcC9cbiAqL1xuYSB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG59XG5cbi8qKlxuICogYGR0YOOBqGBkZGDjga7lt6bnq6/jgpLmj4PjgYjjgb7jgZnjgIJcbiAqL1xuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyoqXG4gKiDml6XmnKzoqp7jgafjga/mlpzkvZPjgpLkvb/nlKjjgZfjgarjgYTjgZ/jgoHjg6rjgrvjg4Pjg4jjgZfjgb7jgZnjgIJcbiAqL1xuaSxcbmNpdGUsXG5lbSxcbmFkZHJlc3MsXG5kZm4ge1xuICBbbGFuZz1cImphXCJdICYge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4vKipcbiAqIOOCreODvOODnOODvOODieOBp+OCouOCr+OCu+OCueOBp+OBjeOBquOBhOimgee0oOOBruODleOCqeODvOOCq+OCueihqOekuuOCkua2iOOBl+OBvuOBmeOAglxuICogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4gKi9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIG5vcm1hbGl6ZS5jc3Pjga5gbGluZS1oZWlnaHRg44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKiBwbGFjZWhvbGRlcuOBjOS4iuOBq+OCuuODrOOCi+OBruOCkumYsuOBjuOBvuOBmeOAglxuICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSUXjgahFZGdl44Gv44K544OU44Oz44Oc44K/44Oz44Gr5pyq5a++5b+c44Gu44Gf44KB44CBQ2hyb21l44GoRmlyZUZveOOBp+mdnuihqOekuuOBq+OBl+OBvuOBmeOAglxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiDjg5Xjgqnjg7zjgqvjgrnlj6/og73jgaropoHntKDjga7jgqLjgqbjg4jjg6njgqTjg7Pjgrnjgr/jgqTjg6vjgpLkuIDmi6zjgaflpInmm7TjgZfjgb7jgZnjgIJcbiAqL1xuYVtocmVmXTpub3QoW2Rpc2FibGVkXSksXG5idXR0b246bm90KFtkaXNhYmxlZF0pLFxudGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pLFxuaW5wdXRbdHlwZT1cInRleHRcIl06bm90KFtkaXNhYmxlZF0pLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdChbZGlzYWJsZWRdKSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoW2Rpc2FibGVkXSksXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgZm9jdXMtd2l0aC1rZXlib2FyZCB7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiDjgrDjg63jg7zjg5Djg6vjg5Xjg4Pjgr/jg7zjga7jgrnjgr/jgqTjg6vjgpLkuIDpg6jkuIrmm7jjgY3ov73liqDjgZfjgb7jgZnjgIJcbiAqL1xuLnN0LUdsb2JhbEZvb3Rlcl9QYWdlVG9wIHtcbiAgei1pbmRleDogNTA7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5zdWIge1xuICBib3R0b206IDA7XG59XG5cbi8qICNiYXNlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKipcbiAqIOODoeOCpOODs+OCs+ODs+ODhuODs+ODhOWGheOBr+aoquOCueOCr+ODreODvOODq+OCkuOBleOBm+OBvuOBm+OCk+OAglxuICovXG5tYWluIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCLjg6HjgqTjg6rjgqpcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgeXVnb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBtZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5cbi8qKlxuICog44OH44OV44Kp44Or44OI44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBub3JtYWxpemUuY3Nz44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44Gm44CBZGl244Gu44KI44GG44Gr5omx44GE44G+44GZ44CCXG4gKi9cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIGlPU+OBrlNhZmFyaeOBqENocm9tZeOBp+OAgWB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtg44Gu572r57ea44GMXG4gKiDjgrDjg6rjg5XjgoTjg4fjgqPjgrvjg7Pjg4DjgafpgJTliIfjgozjgarjgYTjgojjgYbjgavjgZfjgb7jgZnjgIJcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdGV4dC1kZWNvcmF0aW9uLXNraXAvXG4gKi9cbmEge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuXG4vKipcbiAqIGBkdGDjgahgZGRg44Gu5bem56uv44KS5o+D44GI44G+44GZ44CCXG4gKi9cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IGNvbnNvbGFzLCBtZW5sbywgY291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qKlxuICog5pel5pys6Kqe44Gn44Gv5pac5L2T44KS5L2/55So44GX44Gq44GE44Gf44KB44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbltsYW5nPWphXSBpLFxuW2xhbmc9amFdIGNpdGUsXG5bbGFuZz1qYV0gZW0sXG5bbGFuZz1qYV0gYWRkcmVzcyxcbltsYW5nPWphXSBkZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qKlxuICog44Kt44O844Oc44O844OJ44Gn44Ki44Kv44K744K544Gn44GN44Gq44GE6KaB57Sg44Gu44OV44Kp44O844Kr44K56KGo56S644KS5raI44GX44G+44GZ44CCXG4gKiBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2VcbiAqL1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogbm9ybWFsaXplLmNzc+OBrmBsaW5lLWhlaWdodGDjgpLjg6rjgrvjg4Pjg4jjgZfjgb7jgZnjgIJcbiAqIHBsYWNlaG9sZGVy44GM5LiK44Gr44K644Os44KL44Gu44KS6Ziy44GO44G+44GZ44CCXG4gKi9cbmlucHV0W3R5cGU9dGV4dF0ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIElF44GoRWRnZeOBr+OCueODlOODs+ODnOOCv+ODs+OBq+acquWvvuW/nOOBruOBn+OCgeOAgUNocm9tZeOBqEZpcmVGb3jjgafpnZ7ooajnpLrjgavjgZfjgb7jgZnjgIJcbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIOODleOCqeODvOOCq+OCueWPr+iDveOBquimgee0oOOBruOCouOCpuODiOODqeOCpOODs+OCueOCv+OCpOODq+OCkuS4gOaLrOOBp+WkieabtOOBl+OBvuOBmeOAglxuICovXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gYVtocmVmXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSB0ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gaW5wdXRbdHlwZT10ZXh0XTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gaW5wdXRbdHlwZT1yYWRpb106bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAzcHggIzE1ODllZTtcbn1cbmFbaHJlZl06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmlucHV0W3R5cGU9dGV4dF06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaW5wdXRbdHlwZT1yYWRpb106bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qKlxuICog44Kw44Ot44O844OQ44Or44OV44OD44K/44O844Gu44K544K/44Kk44Or44KS5LiA6YOo5LiK5pu444GN6L+95Yqg44GX44G+44GZ44CCXG4gKi9cbi5zdC1HbG9iYWxGb290ZXJfUGFnZVRvcCB7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4vKipcbiAqIOWFsemAmumDqOWIhu+8mmAuY29tbW9uLWBcbiAqIOODiOODg+ODl++8mmAudG9wLWDvvIhgL2DvvIlcbiAqXG4gKiDmpa3nlYzjgYvjgonmjqLjgZnvvJpgLmluZHVzdHJpZXMtYO+8iGAvaW5kdXN0cmllcy9g77yJXG4gKiDmpa3nlYzjgYvjgonmjqLjgZnvvIjoo73lk4HlkI3vvInvvJpgLmluZHVzdHJpZXMtYO+8iGAvaW5kdXN0cmllcy/oo73lk4HlkI0vYO+8ieKAu0NNU1xuICog5qWt55WM44GL44KJ5o6i44GZ77yI6KO95ZOB6Kmz57Sw77yJ77yaYC5pbmR1c3RyeURldGFpbC1g77yIYC9pbmR1c3RyaWVzL3Byb2R1Y3RzL2DvvInigLtDTVNcbiAqIOalreeVjOOBi+OCieaOouOBme+8iOOCq+OCv+ODreOCsOS4gOimp++8ie+8mmAuY2F0YWxvZy1g77yIYC9pbmR1c3RyaWVzL2NhdGFsb2cvYO+8iVxuICpcbiAqIOOCveODquODpeODvOOCt+ODp+ODs++8mmAuc29sdXRpb24tYO+8iGAvc29sdXRpb25zL2DvvIlcbiAqIOOCveODquODpeODvOOCt+ODp+ODs++8iOiqsumhjOino+axuuS6i+S+i++8ie+8mmAuY2FzZS1g77yIYC9zb2x1dGlvbnMvY2FzZS9g77yJ4oC7Q01TXG4gKiDjgr3jg6rjg6Xjg7zjgrfjg6fjg7PvvIjjgrXjgqTjgrrjgoTnsr7luqbjgarjgakxMVDvvInvvJpgLnRlY2hub2xvZ3ktYO+8iGAvc29sdXRpb25zL3RlY2hub2xvZ3ktZ3JvdXAvYO+8ieKAu0NNU1xuICpcbiAqIOadkOaWme+8mmAubWF0ZXJpYWwtYO+8iGAvbWF0ZXJpYWxfcHJvcGVydHkvbWF0ZXJpYWwvYO+8iVxuICog5p2Q5paZ77yI6Kmz57Sw77yJ77yaYC5tYXRlcmlhbERldGFpbGDvvIhgL21hdGVyaWFsX3Byb3BlcnR5L21hdGVyaWFsL+adkOaWmeWQjS9g77yJ4oC7Q01TXG4gKiDmnZDmlpnvvIjmnZDmlpnmr5TovIPooajvvInvvJpgLmNvbXBhcmlzb24tYO+8iGAvbWF0ZXJpYWxfcHJvcGVydHkvY29tcGFyaXNvbi9g77yJXG4gKlxuICog54m55oCn77yaYC5wcm9wZXJ0eS1g77yIYC9tYXRlcmlhbF9wcm9wZXJ0eS9wcm9wZXJ0eS9g77yJXG4gKiDnibnmgKfvvIjoqbPntLDvvInvvJpgLnByb3BlcnR5RGV0YWlsLWDvvIhgL21hdGVyaWFsX3Byb3BlcnR5L3Byb3BlcnR5L+eJueaAp+WQjWDvvIlcbiAqXG4gKiDlrabjgbbjg7vmtLvnlKjjgZnjgovvvJpgLnN0dWR5LWDvvIhgL3N0dWR5L2DvvInigLvkuIDpg6hDTVNcbiAqXG4gKiDoqK3oqIjjgrXjg53jg7zjg4jvvJpgLmRlc2lnbi1g77yIYC9kZXNpZ24vYO+8iVxuICpcbiAqIOe0jeWTgeOBvuOBp+OBrua1geOCjO+8iOmWi+eZuu+8ie+8mmAuaW5xdWlyeS1g77yIYC9pbnF1aXJ5L3Byb2NlZHVyZS9g77yJXG4gKiDjgYrllY/jgYTlkIjjgo/jgZvvvJpgLmlucXVpcnktYO+8iGAvaW5xdWlyeS9jb250YWN0L2DvvIlcbiAqIOOCiOOBj+OBguOCi+OBlOizquWVj++8mmAuaW5xdWlyeS1g77yIYC9pbnF1aXJ5L2ZhcS9g77yJXG4gKlxuICog44OL44Ol44O844K5wrfjgYrnn6XjgonjgZvkuIDopqfvvJpgLm5ld3MtYO+8iGAvYWJvdXQtdXMvbmV3cy1ldmVudHMvYO+8iVxuICog44OL44Ol44O844K5wrfjgYrnn6XjgonjgZvoqbPntLDvvJpgLm5ld3NEZXRhaWwtYO+8iGAvYWJvdXQtdXMvbmV3cy1ldmVudHMvZGV0YWlsL2DvvInigLtDTVNcbiAqXG4gKiDkvJrnpL7ntLnku4vvvIjkuqzjgrvjg6njgrDjg6vjg7zjg5fvvInvvJpgLmNvbXBhbnktYO+8iGAvY29tcGFueS9g77yJXG4gKiDlm73lhoXjg7vmtbflpJbjg7vnlJ/nlKPmi6DngrnjgIHjgrDjg6vjg7zjg5fkvJrnpL7vvJpgLmNvbXBhbnktYO+8iGAvY29tcGFueS9ndWlkZS9g77yJXG4gKlxuICog5LuW5p2Q5paZ44GL44KJ44Gu572u44GN5o+b44GI44Gu44K544K544Oh77yaYC5yZXBsYWNlLWDvvIhgL3JlcGxhY2UvYO+8iVxuICog5Lqs44K744Op44GM6YG444Gw44KM44KL55CG55Sx77yaYC5zdHJlbmd0aHMtYO+8iGAvc3RyZW5ndGhzL2DvvIlcbiAqL1xuLmFuaW1hdGlvbi1GYWRlRG93biB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlZG93bmFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlZG93bmFuaW1lIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5hbmltYXRpb24tRmFkZVVwIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGV1cGFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRldXBhbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX01haW5UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX01haW5UaXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19NYWluVGl0bGUgLi1pcy1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfU3ViVGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogI2UyMDIyNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1N1YlRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX0xlYWRUZXh0IHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbi5jb21tb24tQWJvdXRVc19BbmNob3JMaW5rIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZmZmIDUwJSwgI2Y2ZjdmOSA1MCUsICNmNmY3ZjkgMTAwJSk7XG59XG5cbi5jb21tb24tQWJvdXRVc19BbmNob3JMaW5rSW5uZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSAtMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtJbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfQW5jaG9yTGlua0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfQW5jaG9yTGlua0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtMaXN0ID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtMaXN0ID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtMaXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtMaXN0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtEYXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19BbmNob3JMaW5rRGF0YSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19BbmNob3JMaW5rRGF0YUljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtEYXRhSWNvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jb21tb24tQWJvdXRVc19BbmNob3JMaW5rRGF0YUljb24gPiBzdmcge1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtEYXRhTGVhZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19BbmNob3JMaW5rRGF0YUxlYWQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtEYXRhVGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb21tb24tQWJvdXRVc19BbmNob3JMaW5rRGF0YUxpbmtJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjgxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfQW5jaG9yTGlua0RhdGFMaW5rSWNvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtEYXRhTGlua0ljb24gPiBzdmcge1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGZpbGw6ICNlMjAyMjY7XG59XG5cbi5jb21tb24tQWJvdXRVc19Db250ZW50VGl0bGVCb3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb24tQWJvdXRVc19Db250ZW50VGl0bGVJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19Db250ZW50VGl0bGVJY29uIHtcbiAgICB3aWR0aDogNS4yNXJlbTtcbiAgICBoZWlnaHQ6IDUuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tQWJvdXRVc19Db250ZW50VGl0bGVJY29uID4gc3ZnIHtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjA2MjVyZW07XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfQ29udGVudFRpdGxlSWNvbiA+IHN2ZyB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfQ29udGVudFRpdGxlTGVhZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjZTIwMjI2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX0NvbnRlbnRUaXRsZUxlYWQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX0NvbnRlbnRUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfQ29udGVudFRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVMaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlTGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlTGlzdCA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlTGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVMaXN0ID4gbGk6Zmlyc3QtY2hpbGQgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YSB7XG4gIHBhZGRpbmc6IDJyZW0gMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVMaXN0ID4gbGk6Zmlyc3QtY2hpbGQgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YSB7XG4gICAgcGFkZGluZzogMi41cmVtIDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVMaXN0ID4gbGk6Zmlyc3QtY2hpbGQgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDI0LjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVMaXN0ID4gbGk6Zmlyc3QtY2hpbGQgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVRpdGxlIHtcbiAgcGFkZGluZzogMCAxLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZUxpc3QgPiBsaTpmaXJzdC1jaGlsZCAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVGl0bGUge1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAwIDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlTGlzdCA+IGxpOmZpcnN0LWNoaWxkIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFWYWx1ZSB7XG4gIHBhZGRpbmc6IDAgMS4zNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVMaXN0ID4gbGk6Zmlyc3QtY2hpbGQgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVZhbHVlIHtcbiAgICB3aWR0aDogMjVyZW07XG4gICAgcGFkZGluZzogMCAwIDAgMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVMaXN0ID4gbGk6Zmlyc3QtY2hpbGQgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVZhbHVlQ2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMS4zNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVMaXN0ID4gbGk6Zmlyc3QtY2hpbGQgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVZhbHVlQ2FwdGlvbiB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlTGlzdCA+IGxpOmZpcnN0LWNoaWxkIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFUZXh0IHtcbiAgcGFkZGluZzogMCAxLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZUxpc3QgPiBsaTpmaXJzdC1jaGlsZCAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVGV4dCB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjZTIwMjI2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVZhbHVlIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVZhbHVlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVZhbHVlID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFWYWx1ZSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVmFsdWUgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVZhbHVlQ2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVZhbHVlQ2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhSW1hZ2VNb3ZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YUltYWdlTW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDguMDYyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhSW1hZ2VNb3ZlSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhSW1hZ2VNb3ZlSW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFJbWFnZU1vdmVWYWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhSW1hZ2VNb3ZlQ2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMS4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhSW1hZ2VNb3ZlQ2FwdGlvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICNlMjAyMjY7XG4gIGNvbnRlbnQ6IFwi4pePIFwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFJbWFnZU1vdmVDYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1LjkzNzVyZW07XG4gICAgbGVmdDogLTI0cmVtO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFUZXh0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFUZXh0IHtcbiAgICB3aWR0aDogMTMuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFJbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVRleHRDYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YS5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEwMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YS5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEwMiAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbn1cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhMDIgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YUltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YS5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEwMiAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuNXJlbTtcbiAgICByaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAzNS4xNDk0JTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgfVxuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YTAyIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFJbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YTAyIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFWYWx1ZUNhcHRpb24ge1xuICAgIHdpZHRoOiAxMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YS5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEwMi4taXMtMDMgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YUltYWdlIHtcbiAgICB3aWR0aDogNDIuMTc5MyU7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpc3Qge1xuICBwYWRkaW5nOiAwIDAgNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaXN0ID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpc3QgPiBsaSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gIH1cbiAgLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpc3QgPiBsaTpudGgtY2hpbGQoMSksIC5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaXN0ID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbERhdGEge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbERhdGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19UZWNobmljYWxEYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxEYXRhID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxEYXRhID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsRGF0YUxlZnQge1xuICAgIHdpZHRoOiAxNC4zMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsRGF0YUxlZnQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbERhdGFMZWZ0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsRGF0YVJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbERhdGFSaWdodCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbiAgLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbERhdGFSaWdodCBpbWcge1xuICAgIHdpZHRoOiAxNC4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbERhdGFSaWdodCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsRGF0YVJpZ2h0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsRGF0YVRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cblxuLmNvbW1vbi1BYm91dFVzX0FyZWFXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvY29tbW9uL25leHRjb250ZW50X2Fydy5wbmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZlZjJmNDtcbiAgYmFja2dyb3VuZC1zaXplOiA0LjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX0FyZWFXcmFwIHtcbiAgICBtYXgtd2lkdGg6IDgzLjM3NXJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDAuOTM3NXJlbSA1cmVtIDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiA1cmVtO1xuICB9XG59XG4uY29tbW9uLUFib3V0VXNfQXJlYVdyYXAgLmNvbW1vbi1BYm91dFVzX0FyZWEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsTGlua0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsTGlua0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaW5rTGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaW5rTGlzdCA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpbmtMaXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsTGlua0RhdGEge1xuICBwYWRkaW5nOiAycmVtIDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsTGlua0RhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSA2LjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpbmtEYXRhVGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBjb2xvcjogI2UyMDIyNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsTGlua0RhdGFJbWFnZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpbmtEYXRhVGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaW5rRGF0YUJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsTGlua0RhdGFCdXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIuNXJlbTtcbiAgICBsZWZ0OiAyLjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICB9XG59XG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsTGlua0RhdGFCdXR0b24gLmNvbW1vbi1CdXR0b24uc3Ryb25nIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbSAwLjM3NXJlbTtcbn1cblxuLmNvbW1vbi1BYm91dFVzX0dyYXBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1vbi1BYm91dFVzX0dyYXBoIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbW9uLUFib3V0VXNfR3JhcGhJbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY29tbW9uLUFib3V0VXNfUXVhbGl0eUlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIzLjQzNzVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvYWJvdXQtdXMvaW1hZ2VfcXVhbGl0eS5qcGdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIzLjQzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfUXVhbGl0eUlubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTE3MHB4ICsgMS44NzVyZW0pO1xuICAgIGhlaWdodDogNDFyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMDYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBtYXJnaW46IDMuNXJlbSBhdXRvIDVyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy9hYm91dC11cy9pbWFnZV9xdWFsaXR5LmpwZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUXVhbGl0eURhdGEge1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1F1YWxpdHlEYXRhIHtcbiAgICB3aWR0aDogMzYuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjA2MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5jb21tb24tQWJvdXRVc19RdWFsaXR5RGF0YSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29tbW9uLUFib3V0VXNfUXVhbGl0eURhdGEgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDguNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlRGF0YSB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtIDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19QcmluY2lwbGVEYXRhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuOTM3NXJlbSAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19QcmluY2lwbGVEYXRhVGl0bGUge1xuICBtYXJnaW46IDIuNXJlbSAwIDEuNjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19QcmluY2lwbGVEYXRhVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19QcmluY2lwbGVEYXRhVGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlRGF0YVRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZURhdGFUZXh0IC4taXMtcGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZURhdGFUZXh0IC4taXMtcGMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlRGF0YUJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19QcmluY2lwbGVEYXRhQnV0dG9uIHtcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZUltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwOHZ3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZUltYWdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlSW1hZ2UwMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxOHZ3O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMzJ2dztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19QcmluY2lwbGVJbWFnZTAxIHtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzMuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19QcmluY2lwbGVJbWFnZTAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1dnc7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MHZ3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZUltYWdlMDIge1xuICAgIHRvcDogOC4zNzVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTQxLjQzNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZUltYWdlMDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjJ2dztcbiAgbGVmdDogMTF2dztcbiAgd2lkdGg6IDMwdnc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlSW1hZ2UwMyB7XG4gICAgdG9wOiAzMC4yNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEzLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzMuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19QcmluY2lwbGVJbWFnZTA0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDN2dztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MnZ3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZUltYWdlMDQge1xuICAgIHRvcDogMi42MjVyZW07XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMTcuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zOC43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlSW1hZ2UwNSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2OXZ3O1xuICByaWdodDogMTl2dztcbiAgd2lkdGg6IDMwdnc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlSW1hZ2UwNSB7XG4gICAgdG9wOiAyOS44NzVyZW07XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMC42MjVyZW07XG4gIH1cbn1cblxuI2Fib3V0dXMwMiB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjYWJvdXR1czAyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4jYWJvdXR1czAzIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNhYm91dHVzMDMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19BcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfQXJlYSB7XG4gICAgcGFkZGluZzogMCAzLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX0FyZWEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jb21tb24tQWJvdXRVc19BcmVhLi1pcy1TaG93QnRuIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19BcmVhLi1pcy1TaG93QnRuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX0FyZWEgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi1BYm91dFVzX0FyZWEgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbW9uLUFib3V0VXNfQXJlYSAuY29tbW9uLVRleHRJbWFnZUJsb2NrIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19BcmVhIC5jb21tb24tVGV4dEltYWdlQmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX0FyZWEgLmNvbW1vbi1UZXh0SW1hZ2VCbG9ja19JbWFnZSxcbiAgLmNvbW1vbi1BYm91dFVzX0FyZWEgLmNvbW1vbi1UZXh0SW1hZ2VCbG9ja19EYXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMi41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NWVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogI2UyMDIyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmNvbW1vbi1CdXR0b246aG92ZXIsIC5jb21tb24tQnV0dG9uOmFjdGl2ZSwgLmNvbW1vbi1CdXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbW9uLUJ1dHRvblt0eXBlPWJ1dHRvbl0sIC5jb21tb24tQnV0dG9uW3R5cGU9cmVzZXRdLCAuY29tbW9uLUJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbW1vbi1CdXR0b246ZGlzYWJsZWQsIC5jb21tb24tQnV0dG9uLi1kaXNhYmxlZCwgLmNvbW1vbi1CdXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5jb21tb24tQnV0dG9uLi1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1CdXR0b24uLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21tb24tQnV0dG9uLi1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbW1vbi1CdXR0b24uLWF1dG8ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4uY29tbW9uLUJ1dHRvbi5zdHJvbmcge1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMC42MjVyZW0gMC42ODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgYm9yZGVyOiBub25lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5jb21tb24tQnV0dG9uLnN0cm9uZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuLmNvbW1vbi1CdXR0b24uc3Ryb25nLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5jb21tb24tQnV0dG9uLnN0cm9uZy5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5jb21tb24tQnV0dG9uLnN0cm9uZy5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYwMTE5O1xufVxuXG4uY29tbW9uLUJ1dHRvbl9Nb3JlIHtcbiAgd2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBtaW4td2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMDkzNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fTW9yZSB7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQW5jaG9yIHtcbiAgd2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBtaW4td2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uX01haWwge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uX01haWwyIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9QbHVzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uLmJhY2sgLmNvbW1vbi1CdXR0b25fTW9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xufVxuLmNvbW1vbi1CdXR0b24uYmFjayAuY29tbW9uLUJ1dHRvbl9NYWlsMiB7XG4gIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xufVxuLmNvbW1vbi1CdXR0b24uYmFjayAuY29tbW9uLUJ1dHRvbl9QbHVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDByZW07XG59XG5cbi5jb21tb24tQnV0dG9uX0FuY2hvckJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2sge1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2sge1xuICBwYWRkaW5nOiAxLjI1cmVtIDIuMjVyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2sgLmNvbW1vbi1CdXR0b24ge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSAtMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrIC5jb21tb24tQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9jay4taXMtVHdvQnRuIHtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG59XG5cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9ja1R3byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd28ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd29JdGVtIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrVHdvSXRlbSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd29JdGVtIC5jb21tb24tQnV0dG9uIHtcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX0JhY2tCbG9ja1R3b0l0ZW0gLmNvbW1vbi1CdXR0b24ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlLi1MaW5lQm90dG9tIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9TaG93TW9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmUgPiAuY29tbW9uLUJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9TaG93TW9yZSA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fU3ZnaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLi1MaXN0U2hvd01vcmVCb3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC4tTGlzdFNob3dNb3JlQm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG4uLUxpc3RTaG93TW9yZUJveCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uLUxpc3RTaG93TW9yZUJveCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3guLUxpbmVCb3R0b20ge1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3gge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3g6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMS41cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveCA+IC5jb21tb24tQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94ID4gLmNvbW1vbi1CdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3guLXJldmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3guLXJldmVyc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveC4tcmV2ZXJzZSA+IC5jb21tb24tQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94Li1yZXZlcnNlIC5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveC4tcmV2ZXJzZSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmNvbW1vbi1CdXR0b25fQm94IHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX0JveCA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLyohXG4gKiBIb3Zlci5jc3MgKGh0dHA6Ly9pYW5sdW5uLmdpdGh1Yi5pby9Ib3Zlci8pXG4gKiBWZXJzaW9uOiAyLjMuMlxuICogQXV0aG9yOiBJYW4gTHVubiBASWFuTHVublxuICogQXV0aG9yIFVSTDogaHR0cDovL2lhbmx1bm4uY28udWsvXG4gKiBHaXRodWI6IGh0dHBzOi8vZ2l0aHViLmNvbS9JYW5MdW5uL0hvdmVyXG5cbiAqIEhvdmVyLmNzcyBDb3B5cmlnaHQgSWFuIEx1bm4gMjAxNy4gR2VuZXJhdGVkIHdpdGggU2Fzcy5cbiAqL1xuLyogU3dlZXAgVG8gUmlnaHQgKi9cbi5odnItc3dlZXAtdG8tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1yaWdodDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1yaWdodDpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tcmlnaHQ6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tcmlnaHQ6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmNmY3Zjk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4vKiBTd2VlcCBUbyBMZWZ0ICovXG4uaHZyLXN3ZWVwLXRvLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLWxlZnQ6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5odnItc3dlZXAtdG8tbGVmdDpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tbGVmdDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1sZWZ0Om5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmNmY3Zjk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBTd2VlcCBUbyBCb3R0b20gKi9cbi5odnItc3dlZXAtdG8tYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1ib3R0b206bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5odnItc3dlZXAtdG8tYm90dG9tOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1ib3R0b206bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tYm90dG9tOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG5cbi5jb21tb24tQ2F0YWxvZ19MaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbi5jb21tb24tQ2F0YWxvZ19MaXN0ID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX0xpc3QgPiBsaSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbiAgLmNvbW1vbi1DYXRhbG9nX0xpc3QgPiBsaTpudGgtY2hpbGQoMSksIC5jb21tb24tQ2F0YWxvZ19MaXN0ID4gbGk6bnRoLWNoaWxkKDIpLCAuY29tbW9uLUNhdGFsb2dfTGlzdCA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luOiAwcmVtIDAgMDtcbiAgfVxuICAuY29tbW9uLUNhdGFsb2dfTGlzdCA+IGxpOm50aC1jaGlsZCgxKSAuY29tbW9uLUNhdGFsb2dfVGl0bGUsIC5jb21tb24tQ2F0YWxvZ19MaXN0ID4gbGk6bnRoLWNoaWxkKDIpIC5jb21tb24tQ2F0YWxvZ19UaXRsZSwgLmNvbW1vbi1DYXRhbG9nX0xpc3QgPiBsaTpudGgtY2hpbGQoMykgLmNvbW1vbi1DYXRhbG9nX1RpdGxlLFxuICAuY29tbW9uLUNhdGFsb2dfTGlzdCA+IGxpIC5jb21tb24tQ2F0YWxvZ19UaXRsZS5pcy1tZCB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhdGFsb2dfTGlzdCA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG4gIC5jb21tb24tQ2F0YWxvZ19MaXN0ID4gbGk6bnRoLWNoaWxkKDEpLCAuY29tbW9uLUNhdGFsb2dfTGlzdCA+IGxpOm50aC1jaGlsZCgyKSwgLmNvbW1vbi1DYXRhbG9nX0xpc3QgPiBsaTpudGgtY2hpbGQoMyksIC5jb21tb24tQ2F0YWxvZ19MaXN0ID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBtYXJnaW46IDByZW0gMCAwO1xuICB9XG4gIC5jb21tb24tQ2F0YWxvZ19MaXN0ID4gbGk6bnRoLWNoaWxkKDEpIC5jb21tb24tQ2F0YWxvZ19UaXRsZSwgLmNvbW1vbi1DYXRhbG9nX0xpc3QgPiBsaTpudGgtY2hpbGQoMikgLmNvbW1vbi1DYXRhbG9nX1RpdGxlLCAuY29tbW9uLUNhdGFsb2dfTGlzdCA+IGxpOm50aC1jaGlsZCgzKSAuY29tbW9uLUNhdGFsb2dfVGl0bGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX0xpc3QuLWlzLW5vcm1hbCA+IGxpOm50aC1jaGlsZCgxKSAuY29tbW9uLUNhdGFsb2dfVGl0bGUsIC5jb21tb24tQ2F0YWxvZ19MaXN0Li1pcy1ub3JtYWwgPiBsaTpudGgtY2hpbGQoMikgLmNvbW1vbi1DYXRhbG9nX1RpdGxlLCAuY29tbW9uLUNhdGFsb2dfTGlzdC4taXMtbm9ybWFsID4gbGk6bnRoLWNoaWxkKDMpIC5jb21tb24tQ2F0YWxvZ19UaXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29tbW9uLUNhdGFsb2dfTGlzdC4taXMtbm9ybWFsID4gbGkgLmNvbW1vbi1DYXRhbG9nX1RpdGxlLmlzLW1kIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXRhbG9nX0RhdGEge1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhdGFsb2dfRGF0YSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uY29tbW9uLUNhdGFsb2dfRGF0YSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbW9uLUNhdGFsb2dfRGF0YSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19EYXRhLi1pcy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21tb24tQ2F0YWxvZ19EYXRhLi1pcy10YWJsZSAuY29tbW9uLUNhdGFsb2dfRGF0YUlubmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tQ2F0YWxvZ19EYXRhLi1pcy10YWJsZSAuY29tbW9uLUNhdGFsb2dfRGF0YUlubmVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX0RhdGEuLWlzLXRhYmxlIC5jb21tb24tQ2F0YWxvZ19EYXRhSW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfRGF0YUlubmVyIC5jb21tb24tQ2F0YWxvZ19UaXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhdGFsb2dfRGF0YUlubmVyIC5jb21tb24tQ2F0YWxvZ19UaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19EYXRhSW5uZXJTdWIge1xuICAgIG1heC13aWR0aDogMjMuNDM3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfRGlyZWN0b3Ige1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19EaXJlY3RvciB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2F0YWxvZ19NYW5hZ2VyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5jb21tb24tQ2F0YWxvZ19NYWlsbGlua0ljb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX01haWxsaW5rSWNvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLUNhdGFsb2dfTWFpbGxpbmtJY29uIGEge1xuICBjb2xvcjogI2UyMDIyNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbW1vbi1DYXRhbG9nX01haWxsaW5rSWNvbiBzdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZTIwMjI2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX01haWxsaW5rSWNvbiBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG4gIH1cbn1cbi5jb21tb24tQ2F0YWxvZ19NYWlsbGlua0ljb24uLWlzLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhdGFsb2dfTWFpbGxpbmtJY29uLi1pcy1ub3dyYXAge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbi5jb21tb24tQ2F0YWxvZ19UZWwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX1RlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLUNhdGFsb2dfVGVsIHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNlMjAyMjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhdGFsb2dfVGVsIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfSW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLUNhdGFsb2dfSW1hZ2UgPiBpbWcge1xuICBoZWlnaHQ6IDEyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhdGFsb2dfSW1hZ2UgPiBpbWcge1xuICAgIGhlaWdodDogMTAuNjg3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfVGl0bGUge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tQ2F0YWxvZ19UaXRsZSAuLWlzLVBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19UaXRsZSAuLWlzLVBjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19UaXRsZS4taXMtbGV0dGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uY29tbW9uLUNhdGFsb2dfVGl0bGUuLWlzLXNvbG8ge1xuICBwYWRkaW5nOiAwcmVtIDAgIWltcG9ydGFudDtcbn1cbi5jb21tb24tQ2F0YWxvZ19UaXRsZS4taXMtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1DYXRhbG9nX1RpdGxlLi1pcy1iaWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhdGFsb2dfVGl0bGUuLWlzLWJpZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXRhbG9nX0J1dHRvbiB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLmNvbW1vbi1DYXRhbG9nX0J1dHRvbiAuY29tbW9uLUJ1dHRvbi5zdHJvbmcge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xufVxuLmNvbW1vbi1DYXRhbG9nX0J1dHRvbiA+IHNwYW4uLWlzLUluUHJlcGFyYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4uY29tbW9uLUNhdGFsb2dfQnV0dG9uID4gc3Bhbi4taXMtTm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhdGFsb2dfQnV0dG9uID4gc3Bhbi4taXMtTm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5jb21tb24tQ2F0YWxvZ19NYWlsbGluayB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tQ2F0YWxvZ19NYWlsbGluayA+IGEge1xuICBjb2xvcjogI2UyMDIyNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tbW9uLUNhdGFsb2dfU2l6ZSB7XG4gIG1hcmdpbi10b3A6IC0wLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19MaW5rQm94IHtcbiAgICBtYXJnaW46IDVyZW0gMCA3LjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXRhbG9nX0xpbmtCb3hpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19MaW5rQm94aW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1DYXRhbG9nX0xpbmtCb3hpbiA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX0xpbmtCb3hpbiA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19MaW5rQm94aW4gPiBsaS4taXMtc29sbyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19MaW5rQm94aW4gPiBsaS4taXMtc29sbyAuY29tbW9uLUNhdGFsb2dfRGF0YUlubmVyU3ViIHtcbiAgICBtYXgtd2lkdGg6IDU3LjVyZW07XG4gIH1cbn1cbi5jb21tb24tQ2F0YWxvZ19MaW5rQm94aW4gLmNvbW1vbi1DYXRhbG9nX0RhdGEge1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19MaW5rQm94aW4gLmNvbW1vbi1DYXRhbG9nX0RhdGEge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX0xpbmtCb3hpbiAuY29tbW9uLUNhdGFsb2dfQnV0dG9uIHtcbiAgICB3aWR0aDogMTEuNzVyZW07XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgfVxufVxuLmNvbW1vbi1DYXRhbG9nX0xpbmtCb3hpbiAuY29tbW9uLUNhdGFsb2dfQnV0dG9uLi1pcy0zNzUge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMy40Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY29tbW9uLUNhdGFsb2dfTXZpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjMuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlMjAyMjY7XG59XG4uY29tbW9uLUNhdGFsb2dfTXZpbWc6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHJlbTtcbiAgYm90dG9tOiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2UyMDIyNiAwJSwgI2UyMDIyNiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXRhbG9nX012aW1nOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2F0YWxvZ19NdmltZzpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXRhbG9nX012aW1nOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2F0YWxvZ19NdmltZzpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG5cbi5jb21tb24tQ2F0ZWdvcnlEYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtMS43NXJlbTtcbn1cblxuLmNvbW1vbi1DYXRlZ29yeURhdGVfQ2F0ZWdvcnkge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmNvbW1vbi1DYXRlZ29yeURhdGVfQ2F0ZWdvcnkuLWlzLW5ld3Mge1xuICBjb2xvcjogIzAzOTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAzOTtcbn1cbi5jb21tb24tQ2F0ZWdvcnlEYXRlX0NhdGVnb3J5Li1pcy1ldmVudHMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAzOTtcbn1cblxuLmNvbW1vbi1DYXRlZ29yeURhdGVfRGF0ZSB7XG4gIHdpZHRoOiA1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cblxuLmNvbW1vbi1DYXRlZ29yeVRhYiB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4uY29tbW9uLUNhdGVnb3J5VGFiX0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uY29tbW9uLUNhdGVnb3J5VGFiX0xpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tQ2F0ZWdvcnlUYWJfTGlzdCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhdGVnb3J5VGFiX0xpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhdGVnb3J5VGFiX0xpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXRlZ29yeVRhYl9MaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXRlZ29yeVRhYl9MaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZTIwMjI2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRlZ29yeVRhYl9MaXN0ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG4uY29tbW9uLUNhdGVnb3J5VGFiX0xpc3QgPiBsaSA+IGEuLWlzLUN1cnJlbnQge1xuICBjb2xvcjogI2UyMDIyNjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlMjAyMjY7XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbiA+IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrVGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9DaGVja0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21tb24tQ29tcGFyaXNvbl9DaGVja0xpc3QgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tQ29tcGFyaXNvbl9DaGVja0xpc3QgPiBsaSAuLWlzLXNwIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0xpc3QgPiBsaSAuLWlzLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tMaXN0ID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyLjM3NXJlbTtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIH1cbiAgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrTGlzdCA+IGxpIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrTGlzdCAuLWlzLXBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0xpc3QgLi1pcy1wYyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveFRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveFRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94VGV4dCA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICAgIHRvcDogMC4xODc1cmVtO1xuICB9XG59XG4uY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3ggPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbjogMC4xODc1cmVtIGF1dG8gMDtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlSW5uZXJMZWZ0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uY29tbW9uLUNvbXBhcmlzb25fVGFibGVJbm5lckxlZnQgPiBpbWcge1xuICBoZWlnaHQ6IDIzLjQzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVJbm5lckxlZnQgPiBpbWcge1xuICAgIGhlaWdodDogNjRyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlSW5uZXJSaWdodCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2LjEyNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVJbm5lclJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYuNTYyNXJlbSk7XG4gIH1cbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTGVmdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTGVmdCA+IGltZyB7XG4gIGhlaWdodDogMjMuNDM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbExlZnQgPiBpbWcge1xuICAgIGhlaWdodDogNjRyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsUmlnaHQge1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxMaXN0ID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAwLjEyNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTGlzdCA+IGxpOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxMaXN0ID4gbGkgPiBpbWcge1xuICBoZWlnaHQ6IDIzLjQzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxMaXN0ID4gbGkgPiBpbWcge1xuICAgIGhlaWdodDogNjRyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cblxuLm1DU19ub19zY3JvbGxiYXIgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTGlzdCA+IGxpIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgYm9yZGVyOiAycHggZG90dGVkICM2NjY7XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmVUZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmVUZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmVUZXh0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lVGV4dCA+IHNwYW4ge1xuICAgIHdpZHRoOiAyLjY4NzVyZW07XG4gICAgaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmVUZXh0ID4gc3BhbiA+IHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZVRleHQgPiBzcGFuID4gc3ZnIHtcbiAgICB3aWR0aDogMS40Mzc1cmVtO1xuICAgIGhlaWdodDogMS40Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24wMTpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24wMSAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuI2J1dHRvbi1jb21wYXJpc29uMDE6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMDEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNidXR0b24tY29tcGFyaXNvbjAxOmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjAyOmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjAyIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24wMjpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24wMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2J1dHRvbi1jb21wYXJpc29uMDI6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMDM6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMDMgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbiNidXR0b24tY29tcGFyaXNvbjAzOmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjAzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24wMzpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24wNDpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24wNCAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuI2J1dHRvbi1jb21wYXJpc29uMDQ6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMDQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNidXR0b24tY29tcGFyaXNvbjA0OmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjA1OmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjA1IC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24wNTpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24wNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2J1dHRvbi1jb21wYXJpc29uMDU6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMDY6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMDYgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbiNidXR0b24tY29tcGFyaXNvbjA2OmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjA2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24wNjpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24wNzpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24wNyAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuI2J1dHRvbi1jb21wYXJpc29uMDc6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMDcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNidXR0b24tY29tcGFyaXNvbjA3OmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjA4OmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjA4IC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24wODpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24wOCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2J1dHRvbi1jb21wYXJpc29uMDg6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMDk6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMDkgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbiNidXR0b24tY29tcGFyaXNvbjA5OmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjA5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24wOTpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24xMDpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24xMCAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuI2J1dHRvbi1jb21wYXJpc29uMTA6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMTAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNidXR0b24tY29tcGFyaXNvbjEwOmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjExOmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjExIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24xMTpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24xMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2J1dHRvbi1jb21wYXJpc29uMTE6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMTI6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMTIgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbiNidXR0b24tY29tcGFyaXNvbjEyOmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjEyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24xMjpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24xMzpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24xMyAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuI2J1dHRvbi1jb21wYXJpc29uMTM6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMTMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNidXR0b24tY29tcGFyaXNvbjEzOmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjE0OmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjE0IC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24xNDpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24xNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2J1dHRvbi1jb21wYXJpc29uMTQ6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrTGlzdEJ0bldyYXAge1xuICAgIHdpZHRoOiAyNS41cmVtO1xuICAgIG1hcmdpbjogMC4xMjVyZW0gYXV0byAwO1xuICB9XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9DaGVja0xpc3RCdG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwIDAgLTEuNTYyNXJlbTtcbn1cbi5jb21tb24tQ29tcGFyaXNvbl9DaGVja0xpc3RCdG4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrTGlzdEJ0blN1YiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNTYyNXJlbTtcbn1cbi5jb21tb24tQ29tcGFyaXNvbl9DaGVja0xpc3RCdG4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrTGlzdEJ0blN1YiAuY29tbW9uLUJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1EZWRpY2F0ZWRTaXRlIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURlZGljYXRlZFNpdGUuLXRvcHBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlLi10b3BwYWdlIC5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdFRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1EZWRpY2F0ZWRTaXRlLi10b3BwYWdlIC5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdFRleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlLi10b3BwYWdlIC5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdEltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4uY29tbW9uLURlZGljYXRlZFNpdGVfSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4uY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3RJbm5lciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0xpbmtMaXN0SW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAgMS41NjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0xpbmtMaXN0SXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdEl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0xpbmtMaXN0SXRlbSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmctbGVmdDogMi4xMjVyZW07XG4gIH1cbn1cbi5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdEl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3RJdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdEl0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdEl0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0xpbmtMaXN0SXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0xpbmtMaXN0SXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3RJdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAwIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0xpbmtMaXN0RGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0xpbmtMaXN0SW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDUuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4uY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3RUZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3RUZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRGVkaWNhdGVkU2l0ZV9JY29uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgZmlsbDogI2UyMDIyNjtcbn1cblxuLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnQge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0xpbmsge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9MaW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0xpbmtJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0xpbmtJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9MaW5rSXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfTGlua0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfTGlua0l0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0xpbmtJdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0xpbmtJdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfTGlua0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0ltYWdlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfTGlua0l0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9JbWFnZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0xpbmtJdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9JbWFnZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0xpbmtJdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0xpbmtJdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9MaW5rSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0xpbmtJdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9MaW5rSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0ltYWdlIGltZyB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xufVxuXG4uY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9EYXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gLTAuMzc1cmVtIHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0RhdGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbSA0cmVtO1xuICB9XG59XG5cbi5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X01vcmUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgbWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2UyMDIyNjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9Nb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfSWNvbiB7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2UyMDIyNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmNvbW1vbi1GYXFfTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21tb24tRmFxX0xpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZhcV9MaXN0ID4gbGkge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICB9XG59XG4uY29tbW9uLUZhcV9MaXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi1GYXFfTGlzdCA+IGxpOmZpcnN0LWNoaWxkIC5jb21tb24tRmFxX0RhdGEgPiBkZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbW9uLUZhcV9EYXRhID4gZHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMy4yNXJlbSAxcmVtIDQuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZhcV9EYXRhID4gZHQge1xuICAgIHBhZGRpbmc6IDIuMTI1cmVtIDIuMTI1cmVtIDIuMTI1cmVtIDYuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLUZhcV9EYXRhID4gZHQuLWlzLU9wZW4gPiBzcGFuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUZhcV9EYXRhID4gZHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCJRXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRmFxX0RhdGEgPiBkdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS43NXJlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUZhcV9EYXRhID4gZHQgPiBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4xODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRmFxX0RhdGEgPiBkdCA+IHNwYW46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1GYXFfRGF0YSA+IGR0ID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4xODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1GYXFfRGF0YSA+IGR0ID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tRmFxX0RhdGEgPiBkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDByZW0gNC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1GYXFfRGF0YSA+IGRkIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMi4yNXJlbSAwcmVtIDYuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1GYXFfRGF0YSA+IGRkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiQVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZhcV9EYXRhID4gZGQ6OmJlZm9yZSB7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgbGVmdDogMS41cmVtO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZhcV9EYXRhTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLUZhcV9EYXRhTGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1GYXFfRGF0YUxpbms6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZhcV9EYXRhTGluazpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZhcV9EYXRhTGluazpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRmFxX0RhdGFMaW5rOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbW1vbi1GYXFfRGF0YUxpbmsgLmNvbW1vbi1GYXFfSWNvbkJsYW5rIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBmaWxsOiAjZTIwMjI2O1xufVxuXG4uY29tbW9uLUZlYXR1cmVzTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY291bnRlci1yZXNldDogbnVtYmVyIDA7XG59XG5cbi5jb21tb24tRmVhdHVyZXNMaXN0X0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMy4zNzVyZW07XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZlYXR1cmVzTGlzdF9JdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICBtYXJnaW46IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1GZWF0dXJlc0xpc3RfSXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi4zNzVyZW07XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBjb3VudGVyKG51bWJlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyIDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRmVhdHVyZXNMaXN0X0l0ZW06OmJlZm9yZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZlYXR1cmVzTGlzdF9JdGVtVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiAjZTIwMjI2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1GZWF0dXJlc0xpc3RfSXRlbVRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1GZWF0dXJlc0xpc3RfSXRlbVRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRmVhdHVyZXNMaXN0X0l0ZW1UZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tRmVhdHVyZXNMaXN0X0l0ZW1UZXh0IGEge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRmVhdHVyZXNMaXN0X0l0ZW1UZXh0IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZlYXR1cmVzTGlzdF9JdGVtVGV4dCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRmVhdHVyZXNMaXN0X0l0ZW1UZXh0IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZlYXR1cmVzTGlzdF9JdGVtVGV4dCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbW1vbi1GaW5kZXIgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tb24tRmluZGVyX0NoZWNrIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1GaW5kZXJfQ2hlY2sge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZpbmRlcl9DaGVja1RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA1LjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL2ZpbmRlci9yb2JvMi5wbmdcIikgbm8tcmVwZWF0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1GaW5kZXJfQ2hlY2tUaXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1Ljc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tRmluZGVyX0NoZWNrVGl0bGUgLi1pcy1zcCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZpbmRlcl9DaGVja1RpdGxlIC4taXMtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tRmluZGVyX0NoZWNrVGl0bGUgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRmluZGVyX0NoZWNrVGl0bGUgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLUZpbmRlcl9DaGVja1RpdGxlID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGxlZnQ6IC0xOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNXJlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwLjYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZpbmRlcl9DaGVja1RpdGxlID4gc3Bhbjo6YmVmb3JlIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogLTE5cHg7XG4gIH1cbn1cblxuLmNvbW1vbi1GaW5kZXJfQ2hlY2tMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uY29tbW9uLUZpbmRlcl9DaGVja0xpc3QgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tRmluZGVyX0NoZWNrTGlzdCA+IGxpIC4taXMtc3Age1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1GaW5kZXJfQ2hlY2tMaXN0ID4gbGkgLi1pcy1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1GaW5kZXJfQ2hlY2tMaXN0ID4gbGkuLWlzX2Rpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZpbmRlcl9DaGVja0xpc3QgPiBsaSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIuMzc1cmVtO1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgfVxuICAuY29tbW9uLUZpbmRlcl9DaGVja0xpc3QgPiBsaSBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5jb21tb24tRmluZGVyX0NoZWNrTGlzdCAuLWlzLXBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRmluZGVyX0NoZWNrTGlzdCAuLWlzLXBjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1GaW5kZXJfQ2hlY2tCb3hUZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1GaW5kZXJfQ2hlY2tCb3hUZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5jb21tb24tRmluZGVyX0NoZWNrQm94VGV4dCA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG5cbi5jb21tb24tRmluZGVyX0NoZWNrQm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRmluZGVyX0NoZWNrQm94IHtcbiAgICB0b3A6IDAuMTg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1GaW5kZXJfQ2hlY2tCb3ggPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbjogMC4xODc1cmVtIGF1dG8gMDtcbiAgZmlsbDogI2ZmZjtcbn1cblxuI2J1dHRvbi1maW5kZXIwMTpjaGVja2VkIH4gLmNvbW1vbi1GaW5kZXJfQ2hlY2sgLmxhYmVsRmluZGVyMDEgLmNvbW1vbi1GaW5kZXJfQ2hlY2tCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuXG4jYnV0dG9uLWZpbmRlcjAyOmNoZWNrZWQgfiAuY29tbW9uLUZpbmRlcl9DaGVjayAubGFiZWxGaW5kZXIwMiAuY29tbW9uLUZpbmRlcl9DaGVja0JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG5cbiNidXR0b24tZmluZGVyMDM6Y2hlY2tlZCB+IC5jb21tb24tRmluZGVyX0NoZWNrIC5sYWJlbEZpbmRlcjAzIC5jb21tb24tRmluZGVyX0NoZWNrQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cblxuI2J1dHRvbi1maW5kZXIwNDpjaGVja2VkIH4gLmNvbW1vbi1GaW5kZXJfQ2hlY2sgLmxhYmVsRmluZGVyMDQgLmNvbW1vbi1GaW5kZXJfQ2hlY2tCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuXG4jYnV0dG9uLWZpbmRlcjA1OmNoZWNrZWQgfiAuY29tbW9uLUZpbmRlcl9DaGVjayAubGFiZWxGaW5kZXIwNSAuY29tbW9uLUZpbmRlcl9DaGVja0JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG5cbiNidXR0b24tZmluZGVyMDY6Y2hlY2tlZCB+IC5jb21tb24tRmluZGVyX0NoZWNrIC5sYWJlbEZpbmRlcjA2IC5jb21tb24tRmluZGVyX0NoZWNrQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cblxuI2J1dHRvbi1maW5kZXIwNzpjaGVja2VkIH4gLmNvbW1vbi1GaW5kZXJfQ2hlY2sgLmxhYmVsRmluZGVyMDcgLmNvbW1vbi1GaW5kZXJfQ2hlY2tCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuXG4jYnV0dG9uLWZpbmRlcjA4OmNoZWNrZWQgfiAuY29tbW9uLUZpbmRlcl9DaGVjayAubGFiZWxGaW5kZXIwOCAuY29tbW9uLUZpbmRlcl9DaGVja0JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG5cbiNidXR0b24tZmluZGVyMDk6Y2hlY2tlZCB+IC5jb21tb24tRmluZGVyX0NoZWNrIC5sYWJlbEZpbmRlcjA5IC5jb21tb24tRmluZGVyX0NoZWNrQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1GaW5kZXJfQ2hlY2tMaXN0QnRuV3JhcCB7XG4gICAgd2lkdGg6IDI1LjVyZW07XG4gICAgbWFyZ2luOiAwLjEyNXJlbSBhdXRvIDA7XG4gIH1cbn1cbi5jb21tb24tRmluZGVyX0NoZWNrTGlzdEJ0bldyYXAgLmNvbW1vbi1CdXR0b24uLWlzX25vbGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLmNvbW1vbi1GaW5kZXJfQ2hlY2tMaXN0QnRuV3JhcCAuY29tbW9uLUJ1dHRvbl9BbmNob3JCbG9jayB7XG4gIHdpZHRoOiAxMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY29tbW9uLUZpbmRlcl9DaGVja0xpc3RCdG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwIDAgLTEuNTYyNXJlbTtcbn1cbi5jb21tb24tRmluZGVyX0NoZWNrTGlzdEJ0biAuY29tbW9uLUZpbmRlcl9DaGVja0xpc3RCdG5TdWIge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDAgMCAxLjU2MjVyZW07XG59XG4uY29tbW9uLUZpbmRlcl9DaGVja0xpc3RCdG4gLmNvbW1vbi1GaW5kZXJfQ2hlY2tMaXN0QnRuU3ViIC5jb21tb24tQnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG4uLWlzLUZpbmRlckNvbnRlbnRzIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC4taXMtRmluZGVyQ29udGVudHMge1xuICAgIHBhZGRpbmc6IDMuNzVyZW07XG4gIH1cbn1cbi4taXMtRmluZGVyQ29udGVudHMgLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9UaXRsZSBzdmcge1xuICByaWdodDogMC4yNXJlbTtcbn1cbi4taXMtRmluZGVyQ29udGVudHMgLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9UYWcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uLWlzLUZpbmRlclN1YiB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLi1pcy1GaW5kZXJTdWIge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uLWlzX0ZpbmdlcmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtbWF0ZXJpYWwgLmZjLUJ1dHRvbklucXVpcnkgPiBhIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1tYXRlcmlhbCAuZmMtQnV0dG9uSW5xdWlyeSA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wYWdlLW1hdGVyaWFsIC5zdC1HbG9iYWxGb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtbWF0ZXJpYWwgLnN0LUdsb2JhbEZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtbWF0ZXJpYWwgLnN0LUdsb2JhbEZvb3Rlcl9QYWdlVG9wIHtcbiAgICBib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb2xsb3dCdXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogM3JlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNztcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb2xsb3dCdXR0b24ge1xuICAgIGJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9sbG93QnV0dG9uIHtcbiAgICBib3R0b206IDByZW07XG4gICAgbGVmdDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA1NC4zNzVyZW07XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW0gMC40Mzc1cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0LjM3NWVtKSB7XG4gIC5jb21tb24tRm9sbG93QnV0dG9uIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTE0MHB4KSAvIDIpO1xuICB9XG59XG5cbi5jb21tb24tRm9sbG93QnV0dG9uX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbW9uLUZvbGxvd0J1dHRvbl9DbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMi4yNXJlbTtcbiAgcmlnaHQ6IC0wLjkzNzVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWE5YTk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvbGxvd0J1dHRvbl9DbG9zZSB7XG4gICAgdG9wOiAtMC45Mzc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb2xsb3dCdXR0b25fQ2xvc2Uge1xuICAgIHJpZ2h0OiAtMS40Mzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUZvbGxvd0J1dHRvbl9DbG9zZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvbGxvd0J1dHRvbl9BcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29tbW9uLUZvbGxvd0J1dHRvbl9JbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvbGxvd0J1dHRvbl9JbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5LjY4NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvbGxvd0J1dHRvbl9JbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvbGxvd0J1dHRvbl9SZXNvdXJjZXMge1xuICAgIHdpZHRoOiAxNy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvbGxvd0J1dHRvbl9SZXNvdXJjZXMge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvbGxvd0J1dHRvbl9NYXRlcmlhbFByb3BlcnRpZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb2xsb3dCdXR0b25fTWF0ZXJpYWxQcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTMuMzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb2xsb3dCdXR0b25fTWF0ZXJpYWxQcm9wZXJ0aWVzIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb2xsb3dCdXR0b25fTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjY4NzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9sbG93QnV0dG9uX0xpbms6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvbGxvd0J1dHRvbl9MaW5rOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9sbG93QnV0dG9uX0xpbms6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvbGxvd0J1dHRvbl9MaW5rOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9sbG93QnV0dG9uX0xpbms6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3Bhbjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb2xsb3dCdXR0b25fTGluazpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3Bhbjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb2xsb3dCdXR0b25fTGluazpub3QoOmRpc2FibGVkKTpob3ZlciBzcGFuOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvbGxvd0J1dHRvbl9MaW5rOm5vdCguLWRpc2FibGVkKTpob3ZlciBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmcteFwiIHZpZXdCb3g9XCIwIDAgMjQgMjVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggY2xhc3M9XCJzdDFcIiBkPVwiTTE5LjgsMTMuOXY0LjZINC4ydi00LjZIMS41Yy40LDEtMSw3LjUsMSw3LjMsMCwwLDE4LjksMCwxOC45LDAsMiwuMi43LTYuNCwxLTcuM2gtMi43WlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PHBhdGggY2xhc3M9XCJzdDFcIiBkPVwiTTE3LjIsOWgtMy4zVjEuOWgtMy45djcuMWgtMy4zbDUuMyw2LjksNS4zLTYuOVpcIiBmaWxsPVwiJTIzZmZmZmZmXCIgLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41NjI1cmVtO1xufVxuLmNvbW1vbi1Gb2xsb3dCdXR0b25fTGluayBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMi4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9sbG93QnV0dG9uX0xpbmsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb2xsb3dCdXR0b25fTGluayBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy14XCIgdmlld0JveD1cIjAgMCAyNCAyNVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBjbGFzcz1cInN0MVwiIGQ9XCJNMTkuOCwxMy45djQuNkg0LjJ2LTQuNkgxLjVjLjQsMS0xLDcuNSwxLDcuMywwLDAsMTguOSwwLDE4LjksMCwyLC4yLjctNi40LDEtNy4zaC0yLjdaXCIgZmlsbD1cIiUyM2UyMDIyNlwiLz48cGF0aCBjbGFzcz1cInN0MVwiIGQ9XCJNMTcuMiw5aC0zLjNWMS45aC0zLjl2Ny4xaC0zLjNsNS4zLDYuOSw1LjMtNi45WlwiIGZpbGw9XCIlMjNlMjAyMjZcIiAvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbSAxLjU2MjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uY29tbW9uLUhlYWRpbmcxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1IZWFkaW5nMSB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMy41cmVtO1xuICB9XG4gIC5jb21tb24tSGVhZGluZzEgKyAuY29tbW9uLUxlYWQge1xuICAgIG1hcmdpbjogMHJlbSAwIDMuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1IZWFkaW5nMTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDByZW07XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuXG4uY29tbW9uLUhlYWRpbmcxX1RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUhlYWRpbmcxX1RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRpbmcxX1RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1IZWFkaW5nMV9UaXRsZSA+IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tSGVhZGluZzFfVGl0bGUgPiBici4taXMtc3AtcGMge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLmNvbW1vbi1IZWFkaW5nMV9UaXRsZSA+IGJyLi1pcy1zcCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUhlYWRpbmcxX1RpdGxlID4gYnIuLWlzLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUhlYWRpbmcxX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgfVxuICAuY29tbW9uLUhlYWRpbmcxX1RpdGxlID4gYnIge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSGVhZGluZzIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jb21tb24tSGVhZGluZzI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG5cbi5jb21tb24tSGVhZGluZzJfQ2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1IZWFkaW5nMl9DZW50ZXIgLmNvbW1vbi1IZWFkaW5nMl9DZW50ZXJUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvbW1vbi1IZWFkaW5nMl9DZW50ZXIgLmNvbW1vbi1IZWFkaW5nMl9DZW50ZXJUaXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbi5jb21tb24tSGVhZGluZzJfQ2VudGVyIC5jb21tb24tSGVhZGluZzJfQ2VudGVyVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgbWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbW1vbi1IZWFkaW5nMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1IZWFkaW5nMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tSGVhZGluZzM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUhlYWRpbmczOjpiZWZvcmUge1xuICAgIHRvcDogMC42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uY29tbW9uLUhlYWRpbmc0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44MTI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG5cbi5jb21tb24tSGVhZGluZ0Nhc2Uge1xuICBtYXJnaW46IDVyZW0gMCAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUhlYWRpbmdDYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nQ2FzZV9UaXRsZSB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1IZWFkaW5nQ2FzZV9UaXRsZSB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGluZ0Nhc2VfVGV4dCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSGVhZGluZ0Nhc2VfVGV4dCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNvbW1vbi1IZWFkaW5nQ2FzZV9UZXh0ID4gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nT3V0bGluZSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMy41cmVtIDAgNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSGVhZGluZ091dGxpbmUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSA3LjgxMjVyZW07XG4gIH1cbn1cbi5jb21tb24tSGVhZGluZ091dGxpbmUgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi1IZWFkaW5nT3V0bGluZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1vbi1IZWFkaW5nT3V0bGluZV9UaXRsZSB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tSGVhZGluZ091dGxpbmVfVGl0bGUgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUhlYWRpbmdPdXRsaW5lX1RpdGxlID4gc3BhbiB7XG4gICAgcGFkZGluZzogMCAzLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nT3V0bGluZV9UZXh0IHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSGVhZGluZ091dGxpbmVfVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRpbmdPdXRsaW5lX0ltYWdlIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1IZWFkaW5nT3V0bGluZV9JbWFnZSA+IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbW1vbi1JbWFnZSB7XG4gIG1hcmdpbjogMS41cmVtIDAgMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb24tSW1hZ2VfSW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb21tb24tSW1hZ2VfQ2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29tbW9uLUltYWdlQ2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUNlbnRlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VDZW50ZXJfTGluZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4uY29tbW9uLUltYWdlRXhwbGFuYXRpb25MaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUV4cGxhbmF0aW9uTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VFeHBsYW5hdGlvbkxpc3QgPiBsaSB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VFeHBsYW5hdGlvbkxpc3QgPiBsaSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VFeHBsYW5hdGlvbkRhdGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlRXhwbGFuYXRpb25EYXRhIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUV4cGxhbmF0aW9uRGF0YVRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuXG4uY29tbW9uLUltYWdlRXhwbGFuYXRpb25EYXRhVGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLmNvbW1vbi1JbWFnZUxpc3RCb3gge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG4uY29tbW9uLUltYWdlTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMi41cmVtIDAgMCAtMS4xODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpc3Qge1xuICAgIG1hcmdpbjogLTIuNXJlbSAwIDAgLTIuMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlTGlzdCA+IGxpIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAwIDAgMS4xODc1cmVtO1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlzdCA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIuMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlTGlzdCA+IGxpLi1mdWxsIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbW1vbi1JbWFnZUxpc3QgPiBsaS4tZnVsbC1zcCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaXN0ID4gbGkuLWZ1bGwtc3Age1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpc3RDYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi5jb21tb24tSW1hZ2VMaXN0Q2FwdGlvblRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4uY29tbW9uLUltYWdlVGV4dEJsb2NrIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0QmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlVGV4dEJsb2NrID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tSW1hZ2VUZXh0QmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dEJsb2NrLi1TbG9nYW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VUZXh0QmxvY2suLVNsb2dhbiArIC4tU2xvZ2FuIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0QmxvY2suLVNsb2dhbiArIC4tU2xvZ2FuIHtcbiAgICBtYXJnaW4tdG9wOiA3LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VUZXh0QmxvY2tfSW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uY29tbW9uLUltYWdlVGV4dEJsb2NrX0ltYWdlID4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRCbG9ja19JbWFnZSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRCbG9ja19EYXRhIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VUZXh0QmxvY2tfRGF0YSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21tb24tSW1hZ2VUZXh0QmxvY2tfVGV4dCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dEJsb2NrX1RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZVRleHRCbG9ja19UZXh0ID4gcCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4uY29tbW9uLUltYWdlVGV4dEJsb2NrX1RleHQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi1JbWFnZVRleHRCbG9ja19UZXh0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW1vbi1JbWFnZVRleHRCbG9ja19UZXh0IGEge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSW1hZ2VUZXh0QmxvY2tfVGV4dCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1JbWFnZVRleHRCbG9ja19UZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1JbWFnZVRleHRCbG9ja19UZXh0IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUltYWdlVGV4dEJsb2NrX1RleHQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb21tb24tSW1hZ2VUaXRsZSB7XG4gIG1hcmdpbjogMS41cmVtIDAgMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLUltYWdlVGl0bGUuLWlzLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29tbW9uLUltYWdlVGl0bGVfSW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29tbW9uLUltYWdlVGl0bGVfSW5uZXIgPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tb24tSW1hZ2VUaXRsZV9UZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21tb24tSW1hZ2VUaXRsZV9DYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21tb24tSW1hZ2VUd29CbG9jayB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVHdvQmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlVHdvQmxvY2sgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi1JbWFnZVR3b0Jsb2NrID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLUltYWdlVHdvQmxvY2tfSW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uY29tbW9uLUltYWdlVHdvQmxvY2tfSW1hZ2UgPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVHdvQmxvY2tfSW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tSW5kZW50Qm94IHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW5kZW50Qm94IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDIuNXJlbSAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tSW5kZW50Qm94ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tSW5kZW50Qm94ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW1vbi1JbmRlbnRCb3ggKiB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmNvbW1vbi1JbnF1aXJ5Qm94IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiA1cmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUlucXVpcnlCb3gge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUlucXVpcnlCb3hfVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUlucXVpcnlCb3hfQnV0dG9uIHtcbiAgICB3aWR0aDogMjcuNjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1JbnF1aXJ5Qm94X1dpZGUge1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSW5xdWlyeUJveF9XaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tSW5xdWlyeUJveF9XaWRlIC5jb21tb24tT3V0bGluZUJsb2NrX0J1dHRvbkxpc3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbnF1aXJ5Qm94X1dpZGUgLmNvbW1vbi1PdXRsaW5lQmxvY2tfQnV0dG9uTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbnF1aXJ5Qm94X1dpZGUgLmNvbW1vbi1PdXRsaW5lQmxvY2tfQnV0dG9uTGlzdEl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgLmNvbW1vbi1JbnF1aXJ5Qm94X1dpZGUgLmNvbW1vbi1PdXRsaW5lQmxvY2tfQnV0dG9uTGlzdEl0ZW0gPiAuY29tbW9uLUJ1dHRvbiB7XG4gICAgd2lkdGg6IDIxLjU2MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbnF1aXJ5Qm94X1dpZGVUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUlucXVpcnlCb3hfV2lkZVRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21tb24tTGVhZCB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGVhZCB7XG4gICAgbWFyZ2luOiAzLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFkIC4taXMtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tTGVhZCAuLWlzLXBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGVhZCAuLWlzLXBjIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG4uY29tbW9uLUxlYWQuLVNtYWxsU2l6ZSB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG4uY29tbW9uLUxlYWQuLVNtYWxsVGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cbi5jb21tb24tTGVhZC4tQ2FwdGlvblRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLUxlYWRfVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYWRfVGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jb21tb24tTGVhZF9CdXR0b24ge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFkX0J1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYWRfQnV0dG9uIC5jb21tb24tQnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDIxLjU2MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFkX0NhcHRpb24ge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYWRfQ2FwdGlvbi4tQ2VudGVyLXBjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFkQmxvY2sge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYWRCbG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFkQmxvY2tfSW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYWRCbG9ja19JbWFnZSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGVhZEJsb2NrX0RhdGEge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MZWFkQmxvY2tfRGF0YSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21tb24tTGVhZEJsb2NrX1RleHQge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFkQmxvY2tfVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MZWFkQmxvY2tfVGV4dCA+IHAge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuLmNvbW1vbi1MZWFkQmxvY2tfVGV4dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbW9uLUxlYWRCbG9ja19UZXh0IGEge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGVhZEJsb2NrX1RleHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGVhZEJsb2NrX1RleHQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxlYWRCbG9ja19UZXh0IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxlYWRCbG9ja19UZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICMwMzk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29tbW9uLUxlYWRCbG9ja19UYWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cbi5jb21tb24tTGVhZEJsb2NrX1RhZyBkdCB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuLmNvbW1vbi1MZWFkQmxvY2tfVGFnIGRkIHNwYW4sXG4uY29tbW9uLUxlYWRCbG9ja19UYWcgZGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxlYWRCbG9ja19UYWcgZGQgc3Bhbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGVhZEJsb2NrX1RhZyBkZCBzcGFuOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGVhZEJsb2NrX1RhZyBkZCBzcGFuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MZWFkQmxvY2tfVGFnIGRkIHNwYW46bm90KC4tZGlzYWJsZWQpOmhvdmVyLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGVhZEJsb2NrX1RhZyBkZCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGVhZEJsb2NrX1RhZyBkZCBhOm5vdCguLWRpc2FibGVkKTpob3Zlcixcbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxlYWRCbG9ja19UYWcgZGQgYTpub3QoOmRpc2FibGVkKTpob3Zlcixcbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxlYWRCbG9ja19UYWcgZGQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21tb24tTGVhcm5Nb3JlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFybk1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFybk1vcmVfSXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGVhcm5Nb3JlX0l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMDYyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jb21tb24tTGVhcm5Nb3JlX0l0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGVhcm5Nb3JlX0l0ZW0gPiBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxlYXJuTW9yZV9JdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGVhcm5Nb3JlX0l0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGVhcm5Nb3JlX0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MZWFybk1vcmVfSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGVhcm5Nb3JlX0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTGVhcm5Nb3JlX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGVhcm5Nb3JlX0l0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUxlYXJuTW9yZV9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxlYXJuTW9yZV9JdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUxlYXJuTW9yZV9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxlYXJuTW9yZV9JdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1MZWFybk1vcmVfSW1hZ2UgaW1nIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGVhcm5Nb3JlX0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTGVhcm5Nb3JlX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MZWFybk1vcmVfSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTGVhcm5Nb3JlX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MZWFybk1vcmVfSXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1MZWFybk1vcmVfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxlYXJuTW9yZV9JdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1MZWFybk1vcmVfVGl0bGUge1xuICAgIGNvbG9yOiAjZTIwMjI2O1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxlYXJuTW9yZV9JdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUxlYXJuTW9yZV9UZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MZWFybk1vcmVfSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTGVhcm5Nb3JlX1RleHQsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxlYXJuTW9yZV9JdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUxlYXJuTW9yZV9UZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MZWFybk1vcmVfSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTGVhcm5Nb3JlX1RleHQge1xuICAgIGNvbG9yOiAjZTIwMjI2O1xuICB9XG59XG5cbi5jb21tb24tTGVhcm5Nb3JlX1N1YiB7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFybk1vcmVfU3ViIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAxLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MZWFybk1vcmVfU3ViIC5jb21tb24tTGVhcm5Nb3JlX0ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tb24tTGVhcm5Nb3JlX1N1YiAuY29tbW9uLUxlYXJuTW9yZV9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb21tb24tTGVhcm5Nb3JlX1N1YiAuY29tbW9uLUxlYXJuTW9yZV9UZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvbW1vbi1MZWFybk1vcmVfU3ViIC5jb21tb24tTGVhcm5Nb3JlX0xpbmsge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgbWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2UyMDIyNjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYXJuTW9yZV9TdWIgLmNvbW1vbi1MZWFybk1vcmVfTGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMC40Mzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUxlYXJuTW9yZV9TdWIgLmNvbW1vbi1MZWFybk1vcmVfTGluayAuY29tbW9uLUxlYXJuTW9yZV9JY29uIHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBmaWxsOiAjZTIwMjI2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uY29tbW9uLUxlYXJuTW9yZV9CdXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYXJuTW9yZV9CdXR0b24ge1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUxpbmsge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuY29tbW9uLUxpbms6aG92ZXIge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb21tb24tTGlzdFVub3JkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGlzdFVub3JkZXIge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG59XG4uY29tbW9uLUxpc3RVbm9yZGVyID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0VW5vcmRlciA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xuICB9XG59XG4uY29tbW9uLUxpc3RVbm9yZGVyID4gbGkgPiBhIHtcbiAgY29sb3I6ICMwMzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RVbm9yZGVyID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MaXN0VW5vcmRlciA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3RVbm9yZGVyID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0VW5vcmRlciA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tbW9uLUxpc3RVbm9yZGVyID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGlzdFVub3JkZXIgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdFVub3JkZXIgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4xODc1cmVtO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0VW5vcmRlciA+IGxpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MaXN0VW5vcmRlci4tc2lkZWJ5c2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxpc3RVbm9yZGVyLi1zaWRlYnlzaWRlID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxvY2F0aW9uc19NYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jb21tb24tTG9jYXRpb25zX01haW5SaWdodCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTG9jYXRpb25zX01haW5SaWdodCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUxvY2F0aW9uc19NYWluSW1hZ2VMaW5rID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Mb2NhdGlvbnNfTWFpbkltYWdlTGluayA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxvY2F0aW9uc19NYWluSW1hZ2VMaW5rID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxvY2F0aW9uc19NYWluSW1hZ2VMaW5rID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTG9jYXRpb25zX01haW5JbWFnZUxpbmsgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvbW1vbi1Mb2NhdGlvbnNfTWFpbkltYWdlTGlua0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gLTAuMzc1cmVtIHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTG9jYXRpb25zX01haW5JbWFnZUxpbmtJbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIzLjA2MjVyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tTG9jYXRpb25zX01haW5JbWFnZUxpbmtUaXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbi5jb21tb24tTG9jYXRpb25zX01haW5JbWFnZUxpbmtUaXRsZSA+IHN2ZyB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgZmlsbDogI2UyMDIyNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTG9jYXRpb25zX01haW5JbWFnZUxpbmtUaXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNvbW1vbi1Mb2NhdGlvbnNfTWFpbkltYWdlTGlua1RpdGxlIC4taXMtc3Age1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Mb2NhdGlvbnNfTWFpbkltYWdlTGlua1RpdGxlIC4taXMtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1Mb2NhdGlvbnNfTWFpbkltYWdlTGlua01hcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5jb21tb24tTG9jYXRpb25zX01haW5JbWFnZUxpbmtNYXAgPiBpbWcge1xuICBoZWlnaHQ6IDQuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Mb2NhdGlvbnNfTWFpbkltYWdlTGlua01hcCB7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgfVxuICAuY29tbW9uLUxvY2F0aW9uc19NYWluSW1hZ2VMaW5rTWFwID4gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Mb2NhdGlvbnNfQXJlYSAuY29tbW9uLUltYWdlQ2VudGVyID4gaW1nIHtcbiAgICB3aWR0aDogNDguMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Mb2NhdGlvbnNfQXJlYSAuY29tbW9uLVRhYmxlIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4uY29tbW9uLUxvY2F0aW9uc19BcmVhID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tTG9jYXRpb25zX0FyZWEgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tb24tTWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbW1vbi1NYWluX0ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpbl9JbWFnZSB7XG4gICAgaGVpZ2h0OiAyNy41cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5fSW1hZ2UgKyAubC1XcmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpbl9JbWFnZSArIC5sLVdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluX0ltYWdlSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpbl9JbWFnZUlubmVyIHtcbiAgICBoZWlnaHQ6IDIyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpbl9JbWFnZUlubmVyLi1tYWlucGFnZSB7XG4gIGhlaWdodDogMjByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5fSW1hZ2VJbm5lci4tbWFpbnBhZ2Uge1xuICAgIGhlaWdodDogMjIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluX0ltYWdlSW5uZXIuLW1haW5wYWdlID4gaW1nIHtcbiAgaGVpZ2h0OiAyMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpbl9JbWFnZUlubmVyLi1tYWlucGFnZSA+IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uY29tbW9uLU1haW5fSW1hZ2VJbm5lciA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IDE0LjM3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5fSW1hZ2VJbm5lciA+IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tTWFpbl9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpbl9UaXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgcGFkZGluZzogMnJlbSAwLjkzNzVyZW0gMS43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpbl9UaXRsZSB7XG4gICAgcGFkZGluZzogMnJlbSAwcmVtIDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpbl9UaXRsZS4taXMtc3Age1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5fVGl0bGVIZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAyMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpbl9UaXRsZUhlYWRpbmcge1xuICAgIGhlaWdodDogMjIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluX1RpdGxlSGVhZGluZyAuY29tbW9uLU1haW5fVGl0bGVIZWFkaW5nSW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uY29tbW9uLU1haW5fVGl0bGVIZWFkaW5nIC5jb21tb24tTWFpbl9UaXRsZVRleHQge1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpbl9UaXRsZUhlYWRpbmcgLmNvbW1vbi1NYWluX1RpdGxlVGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpbl9UaXRsZUhlYWRpbmcgLmNvbW1vbi1NYWluX1RpdGxlU3ViVGV4dCB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xLjU2MjVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3Qge1xuICAgIG1hcmdpbjogLTFyZW0gMCAwO1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbVRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbVRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtVGl0bGUge1xuICBjb2xvcjogI2UyMDIyNjtcbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtU3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbVN1YiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbUltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtSW1hZ2Uge1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtQ2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1DYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiA5cmVtO1xuICAgIHdpZHRoOiA0LjE4NzVyZW07XG4gIH1cbn1cbi5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbUNhdGVnb3J5Li1pcy1uZXdzIHtcbiAgY29sb3I6ICMwMzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMzk7XG59XG4uY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1DYXRlZ29yeS4taXMtZXZlbnRzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMzk7XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbURhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1EYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogNC44MTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbVRpdGxlIC5uZXcge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbVRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtTG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbVBlcmlvZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtUGVyaW9kIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTMuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG4gIC5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbVBlcmlvZDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMzc1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjA2MjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNfSWNvblBlcmlvZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTmV3c0V2ZW50c19JY29uUGVyaW9kIHtcbiAgICB0b3A6IDAuMzc1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1QbGFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtUGxhY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNfSWNvblBsYWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTg3NXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBmaWxsOiAjNjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1OZXdzRXZlbnRzX0ljb25QbGFjZSB7XG4gICAgdG9wOiAwLjM3NXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzX0J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTmV3c0V2ZW50c19CdXR0b24ge1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNEZXRhaWwge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTmV3c0V2ZW50c0RldGFpbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzRGV0YWlsX0xpc3RJdGVtTG9jYXRpb24ge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU5ld3NFdmVudHNEZXRhaWxfTGlzdEl0ZW1Mb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNEZXRhaWxfTGlzdEl0ZW1QZXJpb2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1OZXdzRXZlbnRzRGV0YWlsX0xpc3RJdGVtUGVyaW9kIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjA2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxuICAuY29tbW9uLU5ld3NFdmVudHNEZXRhaWxfTGlzdEl0ZW1QZXJpb2Q6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjM3NXJlbTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC4wNjI1cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNEZXRhaWxfSWNvblBlcmlvZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZpbGw6ICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU5ld3NFdmVudHNEZXRhaWxfSWNvblBlcmlvZCB7XG4gICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgIGhlaWdodDogMS4zNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzRGV0YWlsX0xpc3RJdGVtUGxhY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1OZXdzRXZlbnRzRGV0YWlsX0xpc3RJdGVtUGxhY2Uge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNEZXRhaWxfSWNvblBsYWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTmV3c0V2ZW50c0RldGFpbF9JY29uUGxhY2Uge1xuICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c0RldGFpbF9CdXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU5ld3NFdmVudHNEZXRhaWxfQnV0dG9uIHtcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lQmxvY2sge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjZmN2Y5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2sge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1PdXRsaW5lQmxvY2suLWlzLUJpZ0hlaWdodCB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jb21tb24tT3V0bGluZUJsb2NrX0lubmVyIHtcbiAgcGFkZGluZzogMS4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIC0wLjM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVCbG9ja19Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tT3V0bGluZUJsb2NrX0RhdGEge1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUJsb2NrX0RhdGEge1xuICAgIHdpZHRoOiAzMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2tfRGF0YSB7XG4gICAgd2lkdGg6IDQ0LjMxMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2tfSGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbW9uLU91dGxpbmVCbG9ja19UZXh0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfQnV0dG9uTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUJsb2NrX0J1dHRvbkxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUJsb2NrX0J1dHRvbkxpc3QuaXMtT25lQnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2tfQnV0dG9uTGlzdC5pcy1PbmVCdG4gLmNvbW1vbi1PdXRsaW5lQmxvY2tfQnV0dG9uTGlzdEl0ZW0ge1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tT3V0bGluZUJsb2NrX0J1dHRvbkxpc3RJdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29tbW9uLU91dGxpbmVCbG9ja19CdXR0b25MaXN0SXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2tfQnV0dG9uTGlzdEl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2tfQnV0dG9uTGlzdEl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNDM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU91dGxpbmVCbG9ja19JbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUJsb2NrX0ltYWdlIHtcbiAgICB3aWR0aDogMTkuMzEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLU91dGxpbmVCbG9ja19JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tb24tT3V0bGluZUJsb2NrX0ltYWdlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1PdXRsaW5lQmxvY2tfSW1hZ2UgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1PdXRsaW5lQmxvY2tfSW1hZ2UgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tT3V0bGluZUJsb2NrX0ltYWdlID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tT3V0bGluZUJsb2NrX0ltYWdlID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1PdXRsaW5lQmxvY2tfSW1hZ2UgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tT3V0bGluZUJsb2NrX0ltYWdlID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1PdXRsaW5lQmxvY2tfSW1hZ2UgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tT3V0bGluZUJsb2NrX0ltYWdlID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfTGlzdFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUJsb2NrX0xpc3RUaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbW9uLU91dGxpbmVCbG9ja19MaXN0TGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXJlbSAwIDAgLTEuMjVyZW07XG59XG4uY29tbW9uLU91dGxpbmVCbG9ja19MaXN0TGluayA+IGxpIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUJsb2NrX0xpc3RMaW5rID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfTGlzdExpbmsgPiBsaSAuLWlzLXBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUJsb2NrX0xpc3RMaW5rID4gbGkgLi1pcy1wYyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4uY29tbW9uLU91dGxpbmVCbG9ja19MaXN0TGluayA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDEuMTI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU91dGxpbmVCbG9ja19MaXN0TGluayA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tT3V0bGluZUJsb2NrX0xpc3RMaW5rID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tT3V0bGluZUJsb2NrX0xpc3RMaW5rID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1PdXRsaW5lQmxvY2tfTGlzdExpbmsgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVCbG9ja19MaXN0TGluayA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuY29tbW9uLU91dGxpbmVCbG9ja19MaXN0TGluayA+IGxpID4gYSA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG4uY29tbW9uLU91dGxpbmVCbG9ja19MaXN0TGluayA+IGxpID4gYSA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDAuMTI1cmVtO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGZpbGw6ICNlMjAyMjY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUxpc3RfV3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUxpc3RfV3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG4uY29tbW9uLU91dGxpbmVMaXN0X1dyYXAuLWlzLXNvbHV0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmNvbW1vbi1PdXRsaW5lTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS4xODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lTGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMi4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tT3V0bGluZUxpc3RfSXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1PdXRsaW5lTGlzdF9JdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tT3V0bGluZUxpc3RfSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1PdXRsaW5lTGlzdF9JdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tT3V0bGluZUxpc3RfSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tT3V0bGluZUxpc3RfSXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1PdXRsaW5lTGlzdF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLU91dGxpbmVMaXN0X0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tT3V0bGluZUxpc3RfSXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1PdXRsaW5lTGlzdF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLU91dGxpbmVMaXN0X0ltYWdlIGltZyB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tT3V0bGluZUxpc3RfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLU91dGxpbmVMaXN0X1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1PdXRsaW5lTGlzdF9JdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU91dGxpbmVMaXN0X1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1PdXRsaW5lTGlzdF9JdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1PdXRsaW5lTGlzdF9UaXRsZSB7XG4gICAgY29sb3I6ICNlMjAyMjY7XG4gIH1cbn1cbi5jb21tb24tT3V0bGluZUxpc3RfSXRlbS4tc29sdXRpb24ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0uLXNvbHV0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUxpc3RfSXRlbS4tc29sdXRpb24ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuLmNvbW1vbi1PdXRsaW5lTGlzdF9JdGVtLi1zb2x1dGlvbiAuY29tbW9uLU91dGxpbmVMaXN0X0ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5jb21tb24tT3V0bGluZUxpc3RfSXRlbS4tc29sdXRpb24gLmNvbW1vbi1PdXRsaW5lTGlzdF9UZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5jb21tb24tT3V0bGluZUxpc3RfSXRlbS4tc29sdXRpb24gLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWJUZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG4uY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0uLXNvbHV0aW9uIC5jb21tb24tT3V0bGluZUxpc3RfVGFnIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb21tb24tT3V0bGluZUxpc3RfSXRlbS4tc29sdXRpb24gLmNvbW1vbi1PdXRsaW5lTGlzdF9UYWcgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5jb21tb24tT3V0bGluZUxpc3RfU3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29tbW9uLU91dGxpbmVMaXN0X1N1YiAuY29tbW9uLU91dGxpbmVMaXN0X0ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tb24tT3V0bGluZUxpc3RfU3ViIC5jb21tb24tT3V0bGluZUxpc3RfSW1hZ2UgPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLU91dGxpbmVMaXN0X1N1YiAuY29tbW9uLU91dGxpbmVMaXN0X1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9UaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tT3V0bGluZUxpc3RfU3ViIC5jb21tb24tT3V0bGluZUxpc3RfVGl0bGUuLVNlYXJjaEluZHVzdHJ5IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUxpc3RfU3ViIC5jb21tb24tT3V0bGluZUxpc3RfVGl0bGUuLVNlYXJjaEluZHVzdHJ5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLU91dGxpbmVMaXN0X1N1YiAuY29tbW9uLU91dGxpbmVMaXN0X1RpdGxlLi1TY2llbmNlU2lnbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVMaXN0X1N1YiAuY29tbW9uLU91dGxpbmVMaXN0X1RpdGxlLi1TY2llbmNlU2lnbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9UaXRsZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42ODc1cmVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBmaWxsOiAjZTIwMjI2O1xufVxuLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9UZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tT3V0bGluZUxpc3RfU3ViIC5jb21tb24tT3V0bGluZUxpc3RfU3ViVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWJUZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLU91dGxpbmVMaXN0X1N1YiAuY29tbW9uLU91dGxpbmVMaXN0X1N1YlRleHQuLVNlYXJjaEluZHVzdHJ5IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5jb21tb24tT3V0bGluZUxpc3RfU3ViIC5jb21tb24tT3V0bGluZUxpc3RfU3ViVGV4dC4tU2NpZW5jZVNpZ24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVMaXN0X1N1YiAuY29tbW9uLU91dGxpbmVMaXN0X1N1YlRleHQuLVNjaWVuY2VTaWduIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jb21tb24tT3V0bGluZUxpc3RfU3ViIC5jb21tb24tT3V0bGluZUxpc3RfVGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVMaXN0X1N1YiAuY29tbW9uLU91dGxpbmVMaXN0X1RhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9UYWcgPiBsaSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUxpc3RfU3ViIC5jb21tb24tT3V0bGluZUxpc3RfVGFnID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9MaW5rV3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uY29tbW9uLU91dGxpbmVMaXN0X1N1YiAuY29tbW9uLU91dGxpbmVMaXN0X0xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uY29tbW9uLU91dGxpbmVMaXN0X1N1YiAuY29tbW9uLU91dGxpbmVMaXN0X0xpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBtZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjZTIwMjI2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb21tb24tT3V0bGluZUxpc3RfU3ViIC5jb21tb24tT3V0bGluZUxpc3RfTGluayAuY29tbW9uLU91dGxpbmVMaXN0X0xpbmtJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMS4yNXJlbTtcbiAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgYm90dG9tOiAwLjA2MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjMxMjVyZW07XG4gIGZpbGw6ICNlMjAyMjY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5jb21tb24tT3V0bGluZUxpc3RfQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9CdXR0b24ge1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLU91dGxpbmVMaXN0X1N1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUxpc3RfU3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9CdXR0b25XcmFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIHdpZHRoOiA0NS4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tUGFnaW5nIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cblxuLmNvbW1vbi1QYWdpbmdfTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21tb24tUGFnaW5nX0xpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tUGFnaW5nX0xpc3QgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tUGFnaW5nX0xpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVBhZ2luZ19MaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tUGFnaW5nX0xpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVBhZ2luZ19MaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jb21tb24tUGFnaW5nX0xpc3QgPiBsaSA+IGEuY29tbW9uLVBhZ2luZ19QcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tUGFnaW5nX0xpc3QgPiBsaSA+IGEuY29tbW9uLVBhZ2luZ19OZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tUGFnaW5nX0xpc3QgPiBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuLmNvbW1vbi1QYWdpbmdfTGlzdCA+IDpmaXJzdC1jaGlsZCBhLFxuLmNvbW1vbi1QYWdpbmdfTGlzdCA+IDpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tb24tUGFnaW5nX1ByZXZJY29uIHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgZmlsbDogI2UyMDIyNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uY29tbW9uLVBhZ2luZ19OZXh0SWNvbiB7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGZpbGw6ICNlMjAyMjY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5jb21tb24tU2NhbGVUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY2FsZVRhYmxlIHtcbiAgICBtYXJnaW46IDVyZW0gMDtcbiAgfVxufVxuLmNvbW1vbi1TY2FsZVRhYmxlIHRoZWFkIHRoIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2NhbGVUYWJsZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4uY29tbW9uLVNjYWxlVGFibGUgdGQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLVNjYWxlVGFibGUgLi1pcy1wYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNjYWxlVGFibGUgLi1pcy1wYyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuLmNvbW1vbi1TY2FsZVRhYmxlIC4taXMtc3Age1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY2FsZVRhYmxlIC4taXMtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlVGl0bGUwMSB7XG4gIHdpZHRoOiA3LjA2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNjYWxlVGFibGVUaXRsZTAxIHtcbiAgICB3aWR0aDogMTMuODEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNjYWxlVGFibGVUaXRsZTAzIHtcbiAgICB3aWR0aDogMTMuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlVGl0bGVTdWIge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4uY29tbW9uLVNjYWxlVGFibGVfQmFyIHtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY2FsZVRhYmxlX0JhciB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhciA+IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjM2Y0NDlhO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMzZjQ0OWEgMCUsICNhYmU0ZjcgNTAlLCAjYWJlNGY3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzZjQ0OWEgMCUsICNhYmU0ZjcgNTAlLCAjYWJlNGY3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjM2Y0NDlhIDAlLCAjYWJlNGY3IDUwJSwgI2FiZTRmNyAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICB9XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXIuLXJldmVyc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2FiZTRmNyAwJSwgI2FiZTRmNyA1MCUsICMzZjQ0OWEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2FiZTRmNyAwJSwgI2FiZTRmNyA1MCUsICMzZjQ0OWEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNhYmU0ZjcgMCUsICNhYmU0ZjcgNTAlLCAjM2Y0NDlhIDEwMCUpO1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyLi1yZXZlcnNlIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lclVwVGV4dCA+IHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2FiZTRmNztcbn1cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lci4tcmV2ZXJzZSAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJEb3duVGV4dCA+IHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzNmNDQ5YSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lci4taXMtdGhlcm1hbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Q3MDc0MTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZDcwNzQxIDAlLCAjZmZkYjgwIDUwJSwgI2ZmZGI4MCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDcwNzQxIDAlLCAjZmZkYjgwIDUwJSwgI2ZmZGI4MCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q3MDc0MSAwJSwgI2ZmZGI4MCA1MCUsICNmZmRiODAgMTAwJSk7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXIuLWlzLXRoZXJtYWwgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyVXBUZXh0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZDcwNzQxO1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyLi1pcy10aGVybWFsIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lckRvd25UZXh0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkYjgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyLi1pcy10aGVybWFsLi1yZXZlcnNlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmRiODAgMCUsICNmZmRiODAgNTAlLCAjZDcwNzQxIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmRiODAgMCUsICNmZmRiODAgNTAlLCAjZDcwNzQxIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZkYjgwIDAlLCAjZmZkYjgwIDUwJSwgI2Q3MDc0MSAxMDAlKTtcbn1cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lci4taXMtdGhlcm1hbC4tcmV2ZXJzZSAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJVcFRleHQgPiBzcGFuOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmRiODA7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXIuLWlzLXRoZXJtYWwuLXJldmVyc2UgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyRG93blRleHQgPiBzcGFuOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkNzA3NDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXIuLWlzLWVsZWN0cmljYWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmN2FlMDI7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3YWUwMiAwJSwgI2ZmZTI3YSA1MCUsICNmZmUyN2EgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3YWUwMiAwJSwgI2ZmZTI3YSA1MCUsICNmZmUyN2EgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2FlMDIgMCUsICNmZmUyN2EgNTAlLCAjZmZlMjdhIDEwMCUpO1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyLi1pcy1lbGVjdHJpY2FsIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lclVwVGV4dCA+IHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Y3YWUwMjtcbn1cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lci4taXMtZWxlY3RyaWNhbCAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJEb3duVGV4dCA+IHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTI3YSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lci4taXMtZWxlY3RyaWNhbC4tcmV2ZXJzZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZlMjdhIDAlLCAjZmZlMjdhIDUwJSwgI2Y3YWUwMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZlMjdhIDAlLCAjZmZlMjdhIDUwJSwgI2Y3YWUwMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZTI3YSAwJSwgI2ZmZTI3YSA1MCUsICNmN2FlMDIgMTAwJSk7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXIuLWlzLWVsZWN0cmljYWwuLXJldmVyc2UgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyVXBUZXh0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZlMjdhO1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyLi1pcy1lbGVjdHJpY2FsLi1yZXZlcnNlIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lckRvd25UZXh0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjdhZTAyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyLi1pcy1jaGVtaWNhbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzNjYjY4NTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjM2NiNjg1IDAlLCAjM2NiNjg1IDQwJSwgI2QwZWU4YiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjM2NiNjg1IDAlLCAjM2NiNjg1IDQwJSwgI2QwZWU4YiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNjYjY4NSAwJSwgIzNjYjY4NSA0MCUsICNkMGVlOGIgMTAwJSk7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXIuLWlzLWNoZW1pY2FsIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lclVwVGV4dCA+IHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzNjYjY4NTtcbn1cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lci4taXMtY2hlbWljYWwgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyRG93blRleHQgPiBzcGFuOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkMGVlOGIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXIuLWlzLWNoZW1pY2FsLi1yZXZlcnNlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkMGVlOGIgMCUsICMzY2I2ODUgNDAlLCAjM2NiNjg1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkMGVlOGIgMCUsICMzY2I2ODUgNDAlLCAjM2NiNjg1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDBlZThiIDAlLCAjM2NiNjg1IDQwJSwgIzNjYjY4NSAxMDAlKTtcbn1cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lci4taXMtY2hlbWljYWwuLXJldmVyc2UgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyVXBUZXh0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZDBlZThiO1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyLi1pcy1jaGVtaWNhbC4tcmV2ZXJzZSAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJEb3duVGV4dCA+IHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzNjYjY4NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyVXBUZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyVXBUZXh0ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDEuMTI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lclVwVGV4dCA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzZjQ0OTg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxMHB4IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyVXBUZXh0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMTJweCAxNnB4O1xuICB9XG59XG5cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lckRvd25UZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyRG93blRleHQgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4xMjVyZW0gMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyRG93blRleHQgPiBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiAjYWJlNGY3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDE0cHggMTBweCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lckRvd25UZXh0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDE2cHggMTJweCAwO1xuICB9XG59XG5cbi5jb21tb24tU2NhbGVUYWJsZV9EYXRhVmFsdWUge1xuICB3aWR0aDogNS4xODc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFWYWx1ZSB7XG4gICAgd2lkdGg6IDExLjMxMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFWYWx1ZVN1YiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2NhbGVUYWJsZV9EYXRhVmFsdWVTdWIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVNjYWxlVGFibGVfRGF0YVZhbHVlU3ViU3ViIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFWYWx1ZVN1YlN1YiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tU2NhbGVUYWJsZV9EYXRhVmFsdWVTdWJUZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2NhbGVUYWJsZV9EYXRhVmFsdWVTdWJUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGluayA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGluayA+IGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGluayA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNjYWxlVGFibGVfRGF0YUxpbmsgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGluayA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNjYWxlVGFibGVfRGF0YUxpbmsgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZTIwMjI2O1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGluayA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFMaW5rID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFMaW5rID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNjYWxlVGFibGVfRGF0YUxpbmsgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4ge1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbi5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGluayA+IGEgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNjYWxlVGFibGVfRGF0YUxpbmsgPiBhID4gc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGluayA+IGEgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC44NzVyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZmlsbDogI2UyMDIyNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfRGF0YUxpbmsgPiAuY29tbW9uLVNjYWxlVGFibGVfRGF0YUxpbmtOb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNjYWxlVGFibGVfRGF0YUxpbmsgPiAuY29tbW9uLVNjYWxlVGFibGVfRGF0YUxpbmtOb3Qge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFMaW5rID4gLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFMaW5rTm90ID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFMaW5rID4gLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFMaW5rTm90ID4gc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGluayA+IC5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGlua05vdCA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjg3NXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBmaWxsOiAjZTIwMjI2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlX0NvZGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY2FsZVRhYmxlX0NvZGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFUZXh0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1TY3JvbGxUYWJsZSB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uY29tbW9uLVNjcm9sbFRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5jb21tb24tU2Nyb2xsVGFibGUgdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY3JvbGxUYWJsZSB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLVNjcm9sbFRhYmxlIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2Nyb2xsVGFibGUgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1TY3JvbGxUYWJsZSB0YWJsZSBhIHtcbiAgY29sb3I6ICMwMzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNjcm9sbFRhYmxlIHRhYmxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNjcm9sbFRhYmxlIHRhYmxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TY3JvbGxUYWJsZSB0YWJsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TY3JvbGxUYWJsZSB0YWJsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb21tb24tU2Nyb2xsVGFibGUgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG4uY29tbW9uLVNjcm9sbFRhYmxlIC5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29tbW9uLVNob3dNcV9TcFRleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNob3dNcV9TcFRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1TaG93TXFfVGJUZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2hvd01xX1RiVGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5jb21tb24tU2hvd01xX1BjVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNob3dNcV9QY1RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uY29tbW9uLVNsb2dhbiB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tU2xvZ2FuICsgLmNvbW1vbi1TbG9nYW5fVGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNsb2dhbiArIC5jb21tb24tU2xvZ2FuX1RleHQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVNsb2dhbl9UZXh0IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNsb2dhbl9UZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tU2xvZ2FuX0J1dHRvbiB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNsb2dhbl9CdXR0b24ge1xuICAgIHdpZHRoOiAyM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNsb2dhbl9CdXR0b24gLmNvbW1vbi1CdXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNsb2dhbl9CdXR0b24gLmNvbW1vbi1CdXR0b246bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TbG9nYW5fQnV0dG9uIC5jb21tb24tQnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TbG9nYW5fQnV0dG9uIC5jb21tb24tQnV0dG9uOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21tb24tU3RlcEZsb3cuLVN1cHBvcnRGbG93IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4uY29tbW9uLVN0ZXBGbG93X0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tb24tU3RlcEZsb3dfTGlzdEl0ZW0ge1xuICBwYWRkaW5nOiAyLjg3NXJlbSAwIDIuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL2NvbW1vbi9saW5lX3N0ZXAucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMi4yNXJlbTtcbn1cbi5jb21tb24tU3RlcEZsb3dfTGlzdEl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwcmVtIDAgMi41cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNvbW1vbi1TdGVwRmxvd19MaXN0SXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMi44NzVyZW0gMCAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19MaXN0SXRlbSB7XG4gICAgcGFkZGluZzogMy41cmVtIDAgMy41cmVtO1xuICB9XG4gIC5jb21tb24tU3RlcEZsb3dfTGlzdEl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDByZW0gMCAzLjVyZW07XG4gIH1cbiAgLmNvbW1vbi1TdGVwRmxvd19MaXN0SXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMCAwcmVtO1xuICB9XG59XG4uY29tbW9uLVN0ZXBGbG93X0xpc3RJdGVtIC5jb21tb24tT3V0bGluZUJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVN0ZXBGbG93X0xpc3RJdGVtIC5jb21tb24tT3V0bGluZUJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU3RlcEZsb3dfTGlzdEl0ZW0gLmNvbW1vbi1PdXRsaW5lQmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAyNC40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVN0ZXBGbG93X0xpc3RJdGVtIC5jb21tb24tT3V0bGluZUJsb2NrX0RhdGEge1xuICAgIHdpZHRoOiAyNy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVN0ZXBGbG93X0xpc3RJdGVtIC5jb21tb24tT3V0bGluZUJsb2NrX0RhdGEge1xuICAgIHdpZHRoOiAyMS4xODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU3RlcEZsb3dfRGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1TdGVwRmxvd19EYXRhVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU3RlcEZsb3dfRGF0YVRpdGxlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiAyMS40Mzc1cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIH1cbn1cblxuLmNvbW1vbi1TdGVwRmxvd19EYXRhVGl0bGVJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMDtcbn1cblxuLmNvbW1vbi1TdGVwRmxvd19EYXRhVGl0bGVJY29uSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY29tbW9uLVN0ZXBGbG93X0RhdGFUaXRsZUljb25Jbm5lciA+IC4tc3RlcDAxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jb21tb24tU3RlcEZsb3dfRGF0YVRpdGxlSWNvbklubmVyID4gLi1zdGVwMDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjgxMjVyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNvbW1vbi1TdGVwRmxvd19EYXRhVGl0bGVJY29uSW5uZXIgPiAuLXN0ZXAwMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuODEyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTg3NXJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY29tbW9uLVN0ZXBGbG93X0RhdGFUaXRsZUljb25Jbm5lciA+IC4tc3RlcDA0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNvbW1vbi1TdGVwRmxvd19EYXRhVGl0bGVJY29uSW5uZXIgPiAuLXN0ZXAwNSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjQzNzVyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNvbW1vbi1TdGVwRmxvd19EYXRhVGl0bGVJY29uSW5uZXIgPiAuLXN1cHBvcnRzdGVwMDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY29tbW9uLVN0ZXBGbG93X0RhdGFUaXRsZUljb25Jbm5lciA+IC4tc3VwcG9ydHN0ZXAwMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY29tbW9uLVN0ZXBGbG93X0RhdGFUaXRsZUljb25Jbm5lciA+IC4tc3VwcG9ydHN0ZXAwMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jb21tb24tU3RlcEZsb3dfRGF0YVRpdGxlSWNvbklubmVyID4gLi1zdXBwb3J0c3RlcDA0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS42ODc1cmVtO1xuICBoZWlnaHQ6IDEuNjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNvbW1vbi1TdGVwRmxvd19EYXRhVGl0bGVTdGVwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YVRpdGxlVGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICB9XG59XG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWwgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxUZXh0IHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbFRleHQge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbExpc3RCb3gge1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDEuODc1cmVtIDAgMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsTGlzdEJveCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxMaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxMaXN0ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDIuODc1cmVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsTGlzdCA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMS43NXJlbSAwIDA7XG4gIH1cbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsTGlzdCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxMaXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxMaXN0ID4gbGkgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxMaXN0ID4gbGkgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZmlsbDogI2UyMDIyNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsQnV0dG9uIHtcbiAgICB3aWR0aDogMjEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsU2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbFNlY3Rpb25EYXRhIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbi5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbFNlY3Rpb25EYXRhID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbFNlY3Rpb25EYXRhID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsU2VjdGlvbkRhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjclO1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICB9XG4gIC5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbFNlY3Rpb25EYXRhIC5jb21tb24tSGVhZGluZzQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsU2VjdGlvbkRhdGEgLmNvbW1vbi1UZXh0IHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuICAuY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxTZWN0aW9uRGF0YSAuY29tbW9uLUltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyLjVyZW07XG4gICAgbGVmdDogMi41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVN0ZXBGbG93X1N1cHBvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU3RlcEZsb3dfU3VwcG9ydCAuY29tbW9uLVN0ZXBGbG93X0RhdGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU3RlcEZsb3dfU3VwcG9ydCAuY29tbW9uLVN0ZXBGbG93X0RhdGFUaXRsZSB7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU3RlcEZsb3dfU3VwcG9ydCAuY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWwge1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgfVxufVxuXG4uY29tbW9uLVN0ZXBGbG93X1N1cHBvcnRSaWdodCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU3RlcEZsb3dfU3VwcG9ydFJpZ2h0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG4gIC5jb21tb24tU3RlcEZsb3dfU3VwcG9ydFJpZ2h0ID4gaW1nIHtcbiAgICB3aWR0aDogOS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU3RlcEZsb3dfU3VwcG9ydFJpZ2h0ID4gaW1nIHtcbiAgICB3aWR0aDogMjMuMDYyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVN1cHBsZW1lbnRCb3gge1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDVyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU3VwcGxlbWVudEJveCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tU3VwcGxlbWVudEJveF9UZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb24tVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGUuLWlzLWFkZHJlc3MgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5jb21tb24tVGFibGUgLi1pcy1zcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGUgLi1pcy1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZSB0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZSB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlIHRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZSBhIHtcbiAgY29sb3I6ICMwMzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRhYmxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRhYmxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UYWJsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UYWJsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbW1vbi1UZXh0IHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5jb21tb24tVGV4dCAuLWlzLXBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGV4dCAuLWlzLXBjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5jb21tb24tVGV4dCArIC5jb21tb24tQ2F0YWxvZyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLmNvbW1vbi1UZXh0X0NhcHRpb24ge1xuICBtYXJnaW46IC0wLjVyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9jayB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRleHRJbWFnZUJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9jayA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbW9uLVRleHRJbWFnZUJsb2NrID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9jay4tU2xvZ2FuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9jay4tU2xvZ2FuICsgLi1TbG9nYW4ge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UZXh0SW1hZ2VCbG9jay4tU2xvZ2FuICsgLi1TbG9nYW4ge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGV4dEltYWdlQmxvY2suLVNsb2dhbiB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9jay4tU2xvZ2FuIC5jb21tb24tVGV4dEltYWdlQmxvY2tfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGV4dEltYWdlQmxvY2suLVNsb2dhbiAuY29tbW9uLVRleHRJbWFnZUJsb2NrX1RleHQge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9ja19JbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5jb21tb24tVGV4dEltYWdlQmxvY2tfSW1hZ2UgPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRleHRJbWFnZUJsb2NrX0ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRleHRJbWFnZUJsb2NrX0RhdGEge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9ja19EYXRhID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9ja19UZXh0IHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGV4dEltYWdlQmxvY2tfVGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY29tbW9uLVRleHRJbWFnZUJsb2NrX1RleHQgPiBwIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbi5jb21tb24tVGV4dEltYWdlQmxvY2tfVGV4dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbW9uLVRleHRJbWFnZUJsb2NrX1RleHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbW9uLVRleHRJbWFnZUJsb2NrX1RleHQgYSB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UZXh0SW1hZ2VCbG9ja19UZXh0IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRleHRJbWFnZUJsb2NrX1RleHQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRleHRJbWFnZUJsb2NrX1RleHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVGV4dEltYWdlQmxvY2tfVGV4dCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbW1vbi1WaWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVmlkZW8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNvbW1vbi1WaWRlbyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1WaWRlbyBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jb21tb24tVmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uY29tbW9uLVZpZGVvLi1pcy1mcmFtZSBpZnJhbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uY29tbW9uLVZpZGVvX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBtYXJnaW46IDA7XG59XG4uY29tbW9uLVZpZGVvX0lubmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbW1vbi1WaWRlb19Jbm5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29tbW9uLVZpZGVvX1BsYXkgaWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1vbi1WaWRlb19UaHVtYm5haWwgPiBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1WaWRlb19UaHVtYm5haWwgPiBpbWc6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVZpZGVvX1RodW1ibmFpbCA+IGltZzpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVZpZGVvX1RodW1ibmFpbCA+IGltZzpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVmlkZW9fVGh1bWJuYWlsID4gaW1nOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvbW1vbi1WaWRlb1NvbG8ge1xuICBtYXJnaW46IDIuNXJlbSAwO1xufVxuLmNvbW1vbi1WaWRlb1NvbG8gdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTcuNXJlbTtcbn1cblxuLmNvbW1vbi1WaWRlb1NvbG9faW5uZXIge1xuICBtYXgtd2lkdGg6IDU3LjVyZW07XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLmNvbW1vbi1XcENhdGFsb2cgLi1pcy1QYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZyAuLWlzLVBjIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZyAuLWlzLVNwIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nIC4taXMtU3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbF9XcmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbCB7XG4gICAgaGVpZ2h0OiAyNy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQzLjc1cmVtO1xuICAgIGhlaWdodDogNDMuNzVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZpbHRlcjogYmx1cigzLjEyNXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbCAuY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsX1RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWwgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbF9UZXh0IC5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWxfU3ViVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWwgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbF9UZXh0IC5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWxfU3ViVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWwgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbF9UZXh0IC5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWxfTWFpblRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gIGNvbG9yOiAjZTIwMjI2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbCAuY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsX1RleHQgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbF9NYWluVGV4dCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjI1cmVtO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsLmRfc2VuaSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvd3AvY2F0YWxvZy90ZXh0aWxlL2hlcm9fc3AucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWwuZF9zZW5pIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3dwL2NhdGFsb2cvdGV4dGlsZS9oZXJvX2xlZnQuanBnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdCwgdXJsKFwiL3ByZGN0L2ZjL2ltZy93cC9jYXRhbG9nL3RleHRpbGUvaGVyb19yaWdodC5qcGdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdCAjZWVlZWY4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNy41cmVtO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsLmFsdW1pbnVtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy93cC9jYXRhbG9nL2FsdW1pbnVtL2hlcm9fc3AucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWwuYWx1bWludW0ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvd3AvY2F0YWxvZy9hbHVtaW51bS9oZXJvX2xlZnQuanBnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdCwgdXJsKFwiL3ByZGN0L2ZjL2ltZy93cC9jYXRhbG9nL2FsdW1pbnVtL2hlcm9fcmlnaHQuanBnXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQgI2ZhZmJmZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjcuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbC5zZW1pY29uZHVjdG9yIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy93cC9jYXRhbG9nL3NlbWljb25kdWN0b3IvaGVyb19zcC5wbmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbC5zZW1pY29uZHVjdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3dwL2NhdGFsb2cvc2VtaWNvbmR1Y3Rvci9oZXJvLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsLnNlbWljb25kdWN0b3I6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsLnNlbWljb25kdWN0b3IgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbF9TdWJUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbC5zZW1pY29uZHVjdG9yIC5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWxfU3ViVGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWwuc2VtaWNvbmR1Y3RvciAuY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsX01haW5UZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsLm1lY2hhbmljYWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3dwL2NhdGFsb2cvbWVjaGFuaWNhbC9oZXJvX3NwLnBuZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsLm1lY2hhbmljYWwge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvd3AvY2F0YWxvZy9tZWNoYW5pY2FsL2hlcm9fbGVmdC5qcGdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0LCB1cmwoXCIvcHJkY3QvZmMvaW1nL3dwL2NhdGFsb2cvbWVjaGFuaWNhbC9oZXJvX3JpZ2h0LmpwZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI3LjVyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWwubWVjaGFuaWNhbCAuY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsX01haW5UZXh0IHtcbiAgY29sb3I6ICMxNGE4M2M7XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkIHtcbiAgcGFkZGluZzogMy4xMjVyZW0gMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWQge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4Ljc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkVGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZFRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4zNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRJbWcge1xuICB3aWR0aDogMTVyZW07XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkSW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgd2lkdGg6IDE3Ljg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCdG4ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJ0biB7XG4gICAgbWF4LXdpZHRoOiAyNi4xMjVyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0byAwO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJ0biAuY29tbW9uLUJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQnRuIC5jb21tb24tQnV0dG9uIC5jb21tb24tQnV0dG9uX1BsdXMge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG4ge1xuICBwYWRkaW5nOiAyLjVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0biB7XG4gICAgbWF4LXdpZHRoOiA1M3JlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0biAuY29tbW9uLVdwQ2F0YWxvZ19MaW5rQnRuSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTUuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG4gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0bkl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogNS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0biAuY29tbW9uLVdwQ2F0YWxvZ19MaW5rQnRuSXRlbSAuY29tbW9uLUJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19MaW5rQnRuIC5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG5JdGVtIC5jb21tb24tQnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGZpbGw6ICNlMjAyMjY7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0biAuY29tbW9uLVdwQ2F0YWxvZ19MaW5rQnRuSXRlbSAuY29tbW9uLUJ1dHRvbi5odnItcmV2ZXJzZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG4gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0bkl0ZW0gLmNvbW1vbi1CdXR0b24uaHZyLXJldmVyc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0biAuY29tbW9uLVdwQ2F0YWxvZ19MaW5rQnRuSXRlbSAuY29tbW9uLUJ1dHRvbi5odnItcmV2ZXJzZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG4gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0bkl0ZW0gLmNvbW1vbi1CdXR0b24uaHZyLXJldmVyc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIG9wYWNpdHk6IDE7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0biAuY29tbW9uLVdwQ2F0YWxvZ19MaW5rQnRuSXRlbSAuY29tbW9uLUJ1dHRvbi5odnItcmV2ZXJzZTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG4gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0bkl0ZW0gLmNvbW1vbi1CdXR0b24uaHZyLXJldmVyc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0biAuY29tbW9uLVdwQ2F0YWxvZ19MaW5rQnRuSXRlbSAuY29tbW9uLUJ1dHRvbi5odnItcmV2ZXJzZTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG4gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0bkl0ZW0gLmNvbW1vbi1CdXR0b24uaHZyLXJldmVyc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG4gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0bkl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG4gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0bkl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyIHtcbiAgICBib3R0b206IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJJbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJJbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNy4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJJbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJJbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xLjI1cmVtO1xuICAgIGxlZnQ6IDByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUuODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG4gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG5JdGVtIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0biAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0bkl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuSXRlbSAuY29tbW9uLUJ1dHRvbiB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0biAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0bkl0ZW0gLmNvbW1vbi1CdXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG4gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG5JdGVtIC5jb21tb24tQnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGZpbGw6ICNlMjAyMjY7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG4gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG5JdGVtIC5jb21tb24tQnV0dG9uLmh2ci1yZXZlcnNlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG4gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG5JdGVtIC5jb21tb24tQnV0dG9uLmh2ci1yZXZlcnNlOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuSXRlbSAuY29tbW9uLUJ1dHRvbi5odnItcmV2ZXJzZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuSXRlbSAuY29tbW9uLUJ1dHRvbi5odnItcmV2ZXJzZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0biAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0bkl0ZW0gLmNvbW1vbi1CdXR0b24uaHZyLXJldmVyc2U6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0biAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0bkl0ZW0gLmNvbW1vbi1CdXR0b24uaHZyLXJldmVyc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG4gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG5JdGVtIC5jb21tb24tQnV0dG9uLmh2ci1yZXZlcnNlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG4gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG5JdGVtIC5jb21tb24tQnV0dG9uLmh2ci1yZXZlcnNlOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0biAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0bkl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0biAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0bkl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuSXRlbTpudGgtY2hpbGQoMSkgLmNvbW1vbi1CdXR0b24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG4gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG5JdGVtOm50aC1jaGlsZCgxKSAuY29tbW9uLUJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG4gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG5JdGVtOm50aC1jaGlsZCgxKSAuY29tbW9uLUJ1dHRvbiBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi41cmVtIDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuLmNvbW1vbi1XcENhdGFsb2dfUGlja1VwVGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogI2Y2ZjdmOSAjZmZmICNmZmYgI2ZmZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAyLjVyZW0gMy4xMjVyZW0gMHJlbSAzLjEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBUaXRsZSAuY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBUaXRsZU5vIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBUaXRsZSAuY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBUaXRsZU5vIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xufVxuLmNvbW1vbi1XcENhdGFsb2dfUGlja1VwVGl0bGUgLmNvbW1vbi1XcENhdGFsb2dfUGlja1VwVGl0bGVNYWluIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuLmNvbW1vbi1XcENhdGFsb2dfUGlja1VwVGl0bGUgLmNvbW1vbi1XcENhdGFsb2dfUGlja1VwQ2F0YWxvZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBUaXRsZSAuY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBDYXRhbG9nVGV4dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0lubmVyIHtcbiAgcGFkZGluZzogNXJlbSAwLjkzNzVyZW07XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0lubmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0lubmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfTGVhZCB7XG4gICAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0xlYWQgLmNvbW1vbi1XcENhdGFsb2dfTGVhZElubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0xlYWQgLmNvbW1vbi1XcENhdGFsb2dfTGVhZFRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfTGVhZCAuY29tbW9uLVdwQ2F0YWxvZ19MZWFkVGV4dCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0xlYWQgLmNvbW1vbi1XcENhdGFsb2dfTGVhZEltZyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0xlYWQgLmNvbW1vbi1XcENhdGFsb2dfTGVhZEltZyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfTGVhZC4tcmV2ZXJzZSAuY29tbW9uLVdwQ2F0YWxvZ19MZWFkVGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0xlYWQuLXJldmVyc2UgLmNvbW1vbi1XcENhdGFsb2dfTGVhZFRleHQge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0xlYWQuLXJldmVyc2UgLmNvbW1vbi1XcENhdGFsb2dfTGVhZEltZyB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19MZWFkLi1yZXZlcnNlIC5jb21tb24tV3BDYXRhbG9nX0xlYWRJbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX1RleHQge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfVGV4dCB7XG4gICAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfSW1hZ2Uge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfSW1hZ2Uge1xuICAgIG1heC13aWR0aDogNTQuODc1cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19JbWFnZSAuY29tbW9uLVdwQ2F0YWxvZ19JbWFnZUNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19JbWFnZSAuY29tbW9uLVdwQ2F0YWxvZ19JbWFnZUNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZSB7XG4gICAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZSAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlIC5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlSW5uZXIgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGUgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVJbm5lciAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGUgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVJbm5lciAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0NvbnRlbnRzTGlzdCB7XG4gICAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0xpc3Qgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlciAwO1xufVxuLmNvbW1vbi1XcENhdGFsb2dfQ29udGVudHNMaXN0IG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAzLjM3NXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfQ29udGVudHNMaXN0IG9sIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0LjVyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0NvbnRlbnRzTGlzdCBvbCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0xpc3Qgb2wgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuMzc1cmVtO1xuICBoZWlnaHQ6IDIuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogY291bnRlcihudW1iZXIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlciAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0xpc3Qgb2wgbGk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfQ29udGVudHNMaXN0IG9sIGxpIC5jb21tb24tV3BDYXRhbG9nX0NvbnRlbnRzTGlzdFRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0NvbnRlbnRzTGlzdCBvbCBsaSAuY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0xpc3RUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0NvbnRlbnRzTGlzdCBvbCBsaSAuY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0xpc3RUZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0xpc3Qgb2wgbGkgLmNvbW1vbi1XcENhdGFsb2dfQ29udGVudHNMaXN0VGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUxpc3RJdGVtIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVMaXN0SXRlbSB7XG4gICAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUxpc3RJdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbi5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlTGlzdEl0ZW0gLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVMaXN0SXRlbVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUxpc3RJdGVtIC5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlTGlzdEl0ZW1UaXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlTGlzdEl0ZW0gLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVMaXN0SXRlbVRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zNzVyZW07XG4gIGxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUxpc3RJdGVtIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMS4xODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVMaXN0SXRlbSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjA2MjVyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlTGlzdEl0ZW0gdWwgbGkge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTg3NXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlTGlzdEl0ZW0gdWwgbGkge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMDYyNXJlbTtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlTGlzdEl0ZW0gdWwgbGkgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVMaXN0SXRlbUlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVMaXN0SXRlbSB1bCBsaSAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUxpc3RJdGVtVGV4dCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVMaXN0SXRlbSB1bCBsaSAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUxpc3RJdGVtVGV4dCB7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0IHtcbiAgICBtYXgtd2lkdGg6IDczLjEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0IG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXIgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0IG9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfRmVhdHVyZUxpc3Qgb2wgbGkge1xuICBtYXJnaW46IDEuNzVyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfRmVhdHVyZUxpc3Qgb2wgbGkge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfRmVhdHVyZUxpc3Qgb2wgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfRmVhdHVyZUxpc3Qgb2wgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19GZWF0dXJlTGlzdCBvbCBsaTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0IG9sIGxpIC5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0SW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQuNXJlbSAycmVtIDIuNXJlbTtcbiAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0IG9sIGxpIC5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0SW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMi41cmVtIDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfRmVhdHVyZUxpc3Qgb2wgbGkgLmNvbW1vbi1XcENhdGFsb2dfRmVhdHVyZUxpc3RJbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBjb3VudGVyKG51bWJlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyIDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19GZWF0dXJlTGlzdCBvbCBsaSAuY29tbW9uLVdwQ2F0YWxvZ19GZWF0dXJlTGlzdFRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICNlMjAyMjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0IG9sIGxpIC5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0VGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX1BhcnRzTGlzdCB7XG4gICAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19QYXJ0c0xpc3QgdWwge1xuICBwYWRkaW5nOiAwcmVtO1xuICBtYXJnaW46IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0c0xpc3QgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX1BhcnRzTGlzdCB1bCBsaSB7XG4gIHBhZGRpbmc6IDByZW07XG4gIG1hcmdpbjogMHJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfUGFydHNMaXN0IHVsIGxpIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfUGFydHNMaXN0IHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0c0xpc3QgdWwgbGk6bnRoLWNoaWxkKDIpLCAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0c0xpc3QgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19QYXJ0c0xpc3QgLmNvbW1vbi1XcENhdGFsb2dfUGFydHNMaXN0SXRlbSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0c0xpc3QgLmNvbW1vbi1XcENhdGFsb2dfUGFydHNMaXN0SXRlbSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfUGFydHNMaXN0IC5jb21tb24tV3BDYXRhbG9nX1BhcnRzTGlzdEl0ZW0ge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAyLjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19QYXJ0c0xpc3QgLmNvbW1vbi1XcENhdGFsb2dfUGFydHNMaXN0SXRlbVRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19QYXJ0c0xpc3QgLmNvbW1vbi1XcENhdGFsb2dfUGFydHNMaXN0SXRlbUltZyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfVGVjaG5vbG9neSB7XG4gICAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19UZWNobm9sb2d5ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19UZWNobm9sb2d5ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi5jb21tb24tV3BDYXRhbG9nX1RlY2hub2xvZ3kgLmNvbW1vbi1IZWFkaW5nQ2FzZV9UaXRsZSB7XG4gIHBhZGRpbmc6IDByZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19UZWNobm9sb2d5IC5jb21tb24tSGVhZGluZ0Nhc2VfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19UZWNobm9sb2d5IC5jb21tb24tV3BDYXRhbG9nX1RlY2hub2xvZ3lJbWdUaXRsZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5jb21tb24tV3BDYXRhbG9nX1RlY2hub2xvZ3kgLmNvbW1vbi1XcENhdGFsb2dfVGVjaG5vbG9neUltZ1RpdGxlICsgLmNvbW1vbi1XcENhdGFsb2dfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX1RlY2hub2xvZ3kgLmNvbW1vbi1IZWFkaW5nMyArIC5jb21tb24tSW1hZ2VUd29CbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbn1cblxuLndwLWNhdGFsb2cgLnN0LUdsb2JhbEZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbi5mYy1CdXR0b25JbnF1aXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwi44Oh44Kk44Oq44KqXCIsIFwi5ri444K044K344OD44KvXCIsIHl1Z290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgbWVpcnlvLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZjLUJ1dHRvbklucXVpcnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuLmZjLUJ1dHRvbklucXVpcnkuLWlzLUZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mYy1CdXR0b25JbnF1aXJ5Li1pcy1GaXhlZCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5mYy1CdXR0b25JbnF1aXJ5ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mYy1CdXR0b25JbnF1aXJ5ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAxMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbSAwIDAgMC4zMTI1cmVtO1xuICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgICAtby13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtQnV0dG9uSW5xdWlyeSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtQnV0dG9uSW5xdWlyeSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUJ1dHRvbklucXVpcnkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUJ1dHRvbklucXVpcnkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjAxMTk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmMtQnV0dG9uSW5xdWlyeSA+IGE6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3JlbTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLmZjLUJ1dHRvbklucXVpcnkgPiBhIC5mYy1CdXR0b25JbnF1aXJ5X0ljb24ge1xuICB3aWR0aDogMS4xODc1cmVtO1xuICBoZWlnaHQ6IDEuMTg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjQzNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmMtQnV0dG9uSW5xdWlyeSA+IGEgLmZjLUJ1dHRvbklucXVpcnlfSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5mYy1CdXR0b25JbnF1aXJ5ID4gYSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmMtQnV0dG9uSW5xdWlyeSA+IGEgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuLmZjLUJ1dHRvbklucXVpcnkgPiBhID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTAuNjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZjLUJ1dHRvbklucXVpcnkgPiBhID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mYy1Db25zaWRlcmF0aW9uIHtcbiAgcGFkZGluZzogMi41cmVtIDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mYy1Db25zaWRlcmF0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMHJlbSAycmVtO1xuICB9XG59XG5cbi5mYy1Db25zaWRlcmF0aW9uX0hlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtQ29uc2lkZXJhdGlvbl9IZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5cbi5mYy1Db25zaWRlcmF0aW9uX0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuLmZjLUNvbnNpZGVyYXRpb25fTGlzdCA+IGxpIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mYy1Db25zaWRlcmF0aW9uX0xpc3QgPiBsaSB7XG4gICAgbWF4LXdpZHRoOiAyMy4xMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Db25zaWRlcmF0aW9uX0xpc3QgPiBsaSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLmZjLUNvbnNpZGVyYXRpb25fTGlzdCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUNvbnNpZGVyYXRpb25fTGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1Db25zaWRlcmF0aW9uX0xpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUNvbnNpZGVyYXRpb25fTGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1Db25zaWRlcmF0aW9uX0xpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1Db25zaWRlcmF0aW9uX0xpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUNvbnNpZGVyYXRpb25fTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUNvbnNpZGVyYXRpb25fTGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cblxuLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW0gMi43NXJlbSAxcmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMTg3NXJlbSAyLjc1cmVtIDEuMTg3NXJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuNzVyZW0gMS4yNXJlbTtcbiAgfVxufVxuLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW0gLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1JbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjgxMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbSAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbUltYWdlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW0gLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1JbWFnZSB7XG4gICAgd2lkdGg6IDEwLjM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGEgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGEgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhSGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGEgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhSGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGEgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGEgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtRGF0YSAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGFUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhIC5mYy1Db25zaWRlcmF0aW9uX0xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhIC5mYy1Db25zaWRlcmF0aW9uX0xpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgbWVpcnlvLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhIC5mYy1Db25zaWRlcmF0aW9uX0xpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgY29sb3I6ICNlMjAyMjY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtRGF0YSAuZmMtQ29uc2lkZXJhdGlvbl9MaW5rIC5mYy1Db25zaWRlcmF0aW9uX0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICBmaWxsOiAjZTIwMjI2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhIC5mYy1Db25zaWRlcmF0aW9uX0xpbmsgLmZjLUNvbnNpZGVyYXRpb25fSWNvbiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwLjMxMjVyZW07XG4gICAgYm90dG9tOiAwLjA2MjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUNvbnNpZGVyYXRpb25fSW5uZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5mYy1Db25zdWx0YXRpb24ge1xuICBwYWRkaW5nOiAyLjVyZW0gMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUNvbnN1bHRhdGlvbiB7XG4gICAgcGFkZGluZzogNC4zNzVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5cbi5mYy1Db25zdWx0YXRpb25fSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUNvbnN1bHRhdGlvbl9IZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mYy1Db25zdWx0YXRpb25fVGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Db25zdWx0YXRpb25fVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mYy1Db25zdWx0YXRpb25fQnRuTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mYy1Db25zdWx0YXRpb25fQnRuTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Db25zdWx0YXRpb25fQnRuTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG4uZmMtQ29uc3VsdGF0aW9uX0J0bkxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmMtQ29uc3VsdGF0aW9uX0J0bkxpc3QgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUNvbnN1bHRhdGlvbl9CdG5MaXN0ID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmZjLUNvbnN1bHRhdGlvbl9CdG5MaXN0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1Db25zdWx0YXRpb25fQnRuTGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1Db25zdWx0YXRpb25fQnRuTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtQ29uc3VsdGF0aW9uX0J0bkxpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtQ29uc3VsdGF0aW9uX0J0bkxpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUNvbnN1bHRhdGlvbl9CdG5MaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUNvbnN1bHRhdGlvbl9CdG5MaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1Db25zdWx0YXRpb25fQnRuTGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1Db25zdWx0YXRpb25fQnRuTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZjLUNvbnN1bHRhdGlvbl9CdG5MaXN0ID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUNvbnN1bHRhdGlvbl9CdG5MaXN0ID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMjIuNjg3NXJlbTtcbiAgfVxufVxuLmZjLUNvbnN1bHRhdGlvbl9CdG5MaXN0ID4gbGkgLmZjLUNvbnN1bHRhdGlvbl9JY29uIHtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZTIwMjI2O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtQ29uc3VsdGF0aW9uX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5mYy1Gb290ZXIge1xuICBmb250LWZhbWlseTogXCLjg6HjgqTjg6rjgqpcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgeXVnb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBtZWlyeW8sIHNhbnMtc2VyaWY7XG59XG4uZmMtRm9vdGVyIC5mYy1Gb290ZXJfTWFpbiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmMtRm9vdGVyIC5mYy1Gb290ZXJfTWFpbiB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gOS4zNzVyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtRm9vdGVyIC5mYy1Gb290ZXJfTWFpbiB7XG4gICAgcGFkZGluZzogMi41cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuLmZjLUZvb3Rlci4taXMtYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG59XG4uZmMtRm9vdGVyLi1pcy1ib3JkZXIgKyAuc3QtR2xvYmFsRm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuLmZjLUZvb3Rlcl9Mb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmMtRm9vdGVyX0xvZ28gLmZjLUZvb3Rlcl9Mb2dvSW1hZ2Uge1xuICB3aWR0aDogOS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUZvb3Rlcl9Mb2dvIC5mYy1Gb290ZXJfTG9nb0ltYWdlIHtcbiAgICB3aWR0aDogOS43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmZjLUZvb3Rlcl9Mb2dvIC5mYy1Gb290ZXJfTG9nb0hlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4uZmMtRm9vdGVyX05hdmkge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUZvb3Rlcl9OYXZpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cbi5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0IC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0VGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3QgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RUaXRsZSB7XG4gICAgd2lkdGg6IDE0Ljg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3QgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RUaXRsZS4tZG91YmxlIHtcbiAgICB3aWR0aDogMzIuMXZ3O1xuICAgIG1heC13aWR0aDogMjkuNzVyZW07XG4gIH1cbn1cbi5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0IC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0VGl0bGUgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0IC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0VGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0IC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0VGl0bGUgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3QgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RUaXRsZSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3QgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RUaXRsZSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdCAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFRpdGxlID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbi5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0IC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0VGl0bGUgPiBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3QgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RUaXRsZSA+IGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3QgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RUaXRsZSA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0IC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0VGl0bGUgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3QgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RUaXRsZSA+IGEuLWlzLU9wZW46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RTdWIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDEuMTI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0U3ViIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMHJlbSAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0U3ViSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RTdWJJbm5lciAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFN1Ykxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuXG4uZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFN1Ykxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFN1Ykxpc3Qge1xuICAgIHdpZHRoOiAxNC44NzVyZW07XG4gIH1cbn1cbi5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0U3ViTGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RTdWJMaXN0ID4gbGkuZmMtRm9vdGVyX05hdmlIaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0U3ViTGlzdCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RTdWJMaXN0ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0U3ViTGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0U3ViTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFN1Ykxpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFN1Ykxpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG4uZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFN1Ykxpc3QgPiBsaSA+IGEgPiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFN1Ykxpc3QgPiBsaSA+IGEgPiBiciB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG4uZmMtRm9vdGVyX05hdmlMaW5rcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtRm9vdGVyX05hdmlMaW5rcyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cblxuLmZjLUZvb3Rlcl9OYXZpTGlua3NMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMS44MTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUZvb3Rlcl9OYXZpTGlua3NMaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuXG4uZmMtRm9vdGVyX05hdmlMaW5rc0xpc3RJdGVtIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuODEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUZvb3Rlcl9OYXZpTGlua3NMaXN0SXRlbSB7XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Gb290ZXJfTmF2aUxpbmtzTGlzdEl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi5mYy1Gb290ZXJfTmF2aUxpbmtzTGlzdEl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtRm9vdGVyX05hdmlMaW5rc0xpc3RJdGVtID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUZvb3Rlcl9OYXZpTGlua3NMaXN0SXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtRm9vdGVyX05hdmlMaW5rc0xpc3RJdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtRm9vdGVyX05hdmlMaW5rc0xpc3RJdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1Gb290ZXJfTmF2aUxpbmtzTGlzdEl0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZTIwMjI2O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtRm9vdGVyX01haW5Jbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnN0LUdsb2JhbFNpdGVOYXZfRGl2aXNpb25UaXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjRmNGY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzQ3NDc0O1xufVxuXG4uc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaXN0ID4gbGkgPiBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG59XG4uc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaXN0ID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlua1RpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG59XG5cbi5zdC1HbG9iYWxTaXRlTmF2X1N1YkxpbmtJY29uSW50ZXJuYWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaW5rSWNvbkludGVybmFsOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IC0wLjFlbTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGNvbnRlbnQ6IHVybChcIi9wcmRjdC9mYy9pbWcvY29tbW9uL25hdmlfaW50ZXJuYWwucG5nXCIpO1xufVxuXG4uaGVhZGVyX1dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cztcbn1cbi5oZWFkZXJfV3JhcHBlci4taXMtRml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTQuMDYyNXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfV3JhcHBlci4taXMtRml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXJfV3JhcHBlci4taXMtU2hvdyB7XG4gIHRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfV3JhcHBlci4taXMtU2hvdyB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyOmhhcygrIC5mYy1IZWFkZXIpIC5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmxvY2FsLU1haW5OYXZpX01lbnUgLi1pcy1ibGFuayA+IGE6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTAuMWVtO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXNpemU6IDEuM2VtO1xuICBjb2xvcjogI2NjYztcbiAgY29udGVudDogdXJsKFwiL3ByZGN0L2ZjL2ltZy9jb21tb24vbmF2aV9pbnRlcm5hbC5wbmdcIik7XG59XG5cbi5mYy1IZWFkZXIge1xuICBmb250LWZhbWlseTogXCLjg6HjgqTjg6rjgqpcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgeXVnb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBtZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLmZjLUhlYWRlciAuZmMtSGVhZGVyX01haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtSGVhZGVyIC5mYy1IZWFkZXJfTWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbSAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgfVxufVxuLmZjLUhlYWRlciAuZmMtSGVhZGVyX01haW5UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mYy1IZWFkZXIgLmZjLUhlYWRlcl9NYWluVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG59XG4uZmMtSGVhZGVyIC5mYy1IZWFkZXJfTWFpbkRhdGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1IZWFkZXIgLmZjLUhlYWRlcl9NYWluRGF0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mYy1IZWFkZXIgLmZjLUhlYWRlcl9NYWluRGF0YSAuZmMtSGVhZGVyX01haW5TZWFyY2hMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmMtSGVhZGVyIC5mYy1IZWFkZXJfTWFpbkRhdGEgLmZjLUhlYWRlcl9NYWluU2VhcmNoTGluayAuZmMtSGVhZGVyX01haW5TZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUhlYWRlciAuZmMtSGVhZGVyX01haW5EYXRhIC5mYy1IZWFkZXJfTWFpblNlYXJjaExpbmsgLmZjLUhlYWRlcl9NYWluU2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmb2xsb3d1cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmb2xsb3dkb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTZweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkuLWlzLUZvbGxvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpLi1pcy1Gb2xsb3dVcCB7XG4gIGFuaW1hdGlvbjogZm9sbG93dXAgNTAwbXMgZm9yd2FyZHM7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkuLWlzLUZvbGxvd0Rvd24ge1xuICBhbmltYXRpb246IGZvbGxvd2Rvd24gNTAwbXMgZm9yd2FyZHM7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlUb3BMaW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjEyNXJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlUb3BMaW5rID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVRvcExpbmsgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVRvcExpbmsgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlUb3BMaW5rID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlUb3BMaW5rID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlNYWluTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpTWFpbkxpbmsgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxLjg3NXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpTWFpbkxpbmtUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aU1haW5MaW5rVGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpTWFpbkxpbmtUaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlNYWluTGlua1RpdGxlOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlNYWluTGlua1RpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aU1haW5MaW5rVGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aU1haW5MaW5rVGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aU1haW5MaW5rVGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlNYWluTGlua1RpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlNYWluTGlua1RpdGxlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICBvcGFjaXR5OiAxO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aU1haW5MaW5rVGl0bGUuLUN1cnJlbnQge1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlNYWluTGlua1RpdGxlLi1DdXJyZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpTWFpbkxpbmtUaXRsZS4tUGFnZUN1cnJlbnQge1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlNYWluTGlua1RpdGxlLi1QYWdlQ3VycmVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICBvcGFjaXR5OiAxO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVJpZ2h0Qm94IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpUmlnaHRCb3hJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJveCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy41cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJveCA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoQm94ID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2hCb3ggPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2hCb3ggPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJveCA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3ZnIHtcbiAgZmlsbDogI2UyMDIyNjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoQm94ID4gYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoQm94ID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJveCA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJveCA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoQm94ID4gYSA+IHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJveCA+IGEuLUN1cnJlbnQgPiBzdmcge1xuICBmaWxsOiAjZTIwMjI2O1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJveCA+IGEuLUN1cnJlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlJbnF1aXJ5TGlua0J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtIDAuODc1cmVtIDEuODEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlJbnF1aXJ5TGlua0J0bjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlJbnF1aXJ5TGlua0J0bjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpSW5xdWlyeUxpbmtCdG46bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpSW5xdWlyeUxpbmtCdG46bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlJbnF1aXJ5TGlua0J0bi4tQ3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjAxMTk7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpSW5xdWlyeUxpbmtCdG4gPiBzdmcge1xuICB3aWR0aDogMS4xODc1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjgxMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuNXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVN1Yi4taXMtdmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVN1Yi4taXMtSW5xdWlyeSB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU3ViLi1pcy1JbnF1aXJ5IC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzVGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTdWIuLWlzLUlucXVpcnkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hSaWdodCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVN1YklubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU3ViSW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2gge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2ggPiBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaElucHV0IHtcbiAgd2lkdGg6IDYwLjYyNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHBhZGRpbmc6IDByZW0gMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW07XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJ1dHRvbiB7XG4gIHdpZHRoOiAxMi41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2ggLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoQnV0dG9uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxZW07XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaCAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2hCdXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJ1dHRvbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2ggLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoQnV0dG9uOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjAxMTk7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNUaXRsZSB7XG4gIG1hcmdpbjogMi4zNzVyZW0gMCAycmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNUaXRsZSA+IGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c1RpdGxlID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c1RpdGxlID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNUaXRsZSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNUaXRsZSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNUaXRsZSA+IGEgPiBzdmcge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjE4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2UyMDIyNjtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQm94TGVmdCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiA1NC44MTI1cmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQm94TGVmdCAuZmMtQ29uc3VsdGF0aW9uX0J0bkxpc3QgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0JveExlZnQgLmZjLUNvbnN1bHRhdGlvbl9CdG5MaXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDByZW07XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hMZWZ0IC5mYy1Db25zdWx0YXRpb25fQnRuTGlzdCA+IGxpID4gYSB7XG4gIHdpZHRoOiAyNS4zNzVyZW07XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hSaWdodCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMTYuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzRjNGM0O1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUlucXVpcnlMaW5rTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlJbnF1aXJ5TGlua0xpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpSW5xdWlyeUxpbmtMaXN0ID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUlucXVpcnlMaW5rTGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlJbnF1aXJ5TGlua0xpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUlucXVpcnlMaW5rTGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlJbnF1aXJ5TGlua0xpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hSaWdodEJ0bkxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hSaWdodEJ0bkxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hSaWdodEJ0bkxpc3QgPiBsaSA+IGEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcmVtIDAgMDtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0ID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3QgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3RJbWFnZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3RJbWFnZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdEltYWdlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdEltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3RJbWFnZSA+IGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3RJbWFnZSA+IGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdEltYWdlID4gaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdEltYWdlID4gaW1nIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0TGluaywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3RMaW5rLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0TGluaywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3RMaW5rIHtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3REYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDE2LjI1cmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0SW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdEltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDQuNXJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdExpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzMkNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50czJDb2x1bW5zTGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50czJDb2x1bW5zTGVmdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYuNjI1cmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmViZjtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50czJDb2x1bW5zUmlnaHQge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDb25zaWRlcmF0aW9uTGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDb25zaWRlcmF0aW9uTGlzdCAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0ID4gbGkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ29uc2lkZXJhdGlvbkxpc3QgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ29uc2lkZXJhdGlvbkxpc3QgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW0gLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1JbWFnZSB7XG4gIHdpZHRoOiAxNC44MTI1cmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ29uc2lkZXJhdGlvbkxpc3QgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDb25zaWRlcmF0aW9uTGlzdCAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGFIZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDb25zaWRlcmF0aW9uTGlzdE5vSW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjA2MjVyZW07XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDb25zaWRlcmF0aW9uTGlzdE5vSW1hZ2UgLmZjLUNvbnNpZGVyYXRpb25fTGlzdCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NvbnNpZGVyYXRpb25MaXN0Tm9JbWFnZSAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ29uc2lkZXJhdGlvbkxpc3ROb0ltYWdlIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtRGF0YUhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc1RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0ID4gbGkge1xuICB3aWR0aDogMTYuODEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDEuNDM3NXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0SW1hZ2UsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdEltYWdlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdEltYWdlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3RJbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdEltYWdlID4gaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3RJbWFnZSA+IGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3RJbWFnZSA+IGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0SW1hZ2UgPiBpbWcge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0RGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdERhdGEgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdEltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0RGF0YSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0SW1hZ2UgPiBpbWcge1xuICB3aWR0aDogNXJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0RGF0YSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0TGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3REYXRhIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3RMaW5rID4gc3ZnIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBmaWxsOiAjZTIwMjI2O1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NMaW5rTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzTGlua0xpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0xpbmtMaXN0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzTGlua0xpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0xpbmtMaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzTGlua0xpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0xpbmtMaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZTIwMjI2O1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzTWF0ZXJpYWxMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcmVtIDAgMCAwO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzTWF0ZXJpYWxMaXN0ID4gbGkge1xuICB3aWR0aDogMTYuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAycmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c01hdGVyaWFsTGlzdCA+IGxpIHtcbiAgICBtYXJnaW46IDAuNzVyZW0gMnJlbSAwIDA7XG4gIH1cbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c01hdGVyaWFsTGlzdCA+IGxpOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c01hdGVyaWFsTGlzdCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c01hdGVyaWFsTGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c01hdGVyaWFsTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNNYXRlcmlhbExpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNNYXRlcmlhbExpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNNYXRlcmlhbE5hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzTWF0ZXJpYWxOYW1lID4gc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2UyMDIyNjtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c01hdGVyaWFsTmFtZS4taXNfYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNNYXRlcmlhbFN5bWJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDaGFyYWN0ZXJpc3RpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ2hhcmFjdGVyaXN0aWNTdWIge1xuICB3aWR0aDogMTYuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjI1cmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ2hhcmFjdGVyaXN0aWNTdWIgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ2hhcmFjdGVyaXN0aWNUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NoYXJhY3RlcmlzdGljVGl0bGUuLWlzLW1lY2hhbmljYWwge1xuICBjb2xvcjogIzAzOTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NoYXJhY3RlcmlzdGljVGl0bGUuLWlzLW1lY2hhbmljYWwgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVyZW07XG4gIGxlZnQ6IC0yLjI1cmVtO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZmlsbDogIzAzOTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NoYXJhY3RlcmlzdGljVGl0bGUuLWlzLXRoZXJtYWwge1xuICBjb2xvcjogI2Q3MDQ0MDtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NoYXJhY3RlcmlzdGljVGl0bGUuLWlzLXRoZXJtYWwgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVyZW07XG4gIGxlZnQ6IC0ycmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBmaWxsOiAjZDcwNDQwO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ2hhcmFjdGVyaXN0aWNUaXRsZS4taXMtZWxlY3RyaWNhbCB7XG4gIGNvbG9yOiAjZjdhZDAwO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ2hhcmFjdGVyaXN0aWNUaXRsZS4taXMtZWxlY3RyaWNhbCA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgbGVmdDogLTEuOTM3NXJlbTtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBmaWxsOiAjZjdhZDAwO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ2hhcmFjdGVyaXN0aWNUaXRsZS4taXMtY2hlbWljYWwge1xuICBjb2xvcjogIzM5YjQ4NTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NoYXJhY3RlcmlzdGljVGl0bGUuLWlzLWNoZW1pY2FsID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTI1cmVtO1xuICBsZWZ0OiAtMnJlbTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGZpbGw6ICMzOWI0ODU7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDaGFyYWN0ZXJpc3RpY0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDaGFyYWN0ZXJpc3RpY0xpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDaGFyYWN0ZXJpc3RpY0xpc3QgPiBsaSB7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgfVxufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ2hhcmFjdGVyaXN0aWNMaXN0ID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ2hhcmFjdGVyaXN0aWNMaXN0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NoYXJhY3RlcmlzdGljTGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NoYXJhY3RlcmlzdGljTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDaGFyYWN0ZXJpc3RpY0xpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDaGFyYWN0ZXJpc3RpY0xpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG5cbi5mYy1IZWFkZXJfYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtSGVhZGVyX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtTGFuZ3VhZ2VOYXZpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDguMTI1cmVtO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC41cztcbiAgfVxufVxuLmZjLUxhbmd1YWdlTmF2aSAuZmMtTGFuZ3VhZ2VOYXZpX1RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44MTI1cmVtO1xuICByaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmMtTGFuZ3VhZ2VOYXZpIC5mYy1MYW5ndWFnZU5hdmlfVGV4dCB7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1MYW5ndWFnZU5hdmkgLmZjLUxhbmd1YWdlTmF2aV9UZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB9XG59XG4uZmMtTGFuZ3VhZ2VOYXZpIC5mYy1MYW5ndWFnZU5hdmlfVGV4dCAuZmMtTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUxhbmd1YWdlTmF2aSAuZmMtTGFuZ3VhZ2VOYXZpX1RleHQgLmZjLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgZmlsbDogI2UyMDIyNjtcbiAgfVxufVxuLmZjLUxhbmd1YWdlTmF2aSAuZmMtTGFuZ3VhZ2VOYXZpX1RleHQgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1MYW5ndWFnZU5hdmkgLmZjLUxhbmd1YWdlTmF2aV9UZXh0ID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuLmZjLUxhbmd1YWdlTmF2aSAuZmMtTGFuZ3VhZ2VOYXZpX1RleHQgLmZjLUxhbmd1YWdlTmF2aV9JY29uX2dsb2JhbCB7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1MYW5ndWFnZU5hdmkgLmZjLUxhbmd1YWdlTmF2aV9UZXh0IC5mYy1MYW5ndWFnZU5hdmlfSWNvbl9nbG9iYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1MYW5ndWFnZU5hdmkgLmZjLUxhbmd1YWdlTmF2aV9UZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZTIwMjI2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtTGFuZ3VhZ2VOYXZpIC5mYy1MYW5ndWFnZU5hdmlfVGV4dDpob3ZlciAuZmMtTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1MYW5ndWFnZU5hdmkgLmZjLUxhbmd1YWdlTmF2aV9UZXh0Li1pcy1PcGVuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW0gMC4zMTI1cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUxhbmd1YWdlTmF2aSAuZmMtTGFuZ3VhZ2VOYXZpX1RleHQuLWlzLU9wZW4gLmZjLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4uZmMtTGFuZ3VhZ2VOYXZpIC5mYy1MYW5ndWFnZU5hdmlfVGV4dC4taXMtT3BlbiB+IHVsIHtcbiAgbGVmdDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1MYW5ndWFnZU5hdmkgLmZjLUxhbmd1YWdlTmF2aV9UZXh0Li1pcy1PcGVuIH4gdWwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi5mYy1MYW5ndWFnZU5hdmkgLmZjLUxhbmd1YWdlTmF2aV9MaXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNyZW07XG4gIGxlZnQ6IC02MCU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZjLUxhbmd1YWdlTmF2aSAuZmMtTGFuZ3VhZ2VOYXZpX0xpc3Qge1xuICAgIHRvcDogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUxhbmd1YWdlTmF2aSAuZmMtTGFuZ3VhZ2VOYXZpX0xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjMxMjVyZW0gMC4zMTI1cmVtO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcztcbiAgfVxufVxuLmZjLUxhbmd1YWdlTmF2aSAuZmMtTGFuZ3VhZ2VOYXZpX0xpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uZmMtTGFuZ3VhZ2VOYXZpIC5mYy1MYW5ndWFnZU5hdmlfTGlzdCA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBtZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1MYW5ndWFnZU5hdmkgLmZjLUxhbmd1YWdlTmF2aV9MaXN0ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG59XG4uZmMtTGFuZ3VhZ2VOYXZpIC5mYy1MYW5ndWFnZU5hdmlfTGlzdCA+IGxpID4gYSAuZmMtTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gIGZpbGw6ICNlMjAyMjY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtTGFuZ3VhZ2VOYXZpIC5mYy1MYW5ndWFnZU5hdmlfTGlzdCA+IGxpID4gYSAuZmMtTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUxhbmd1YWdlTmF2aSAuZmMtTGFuZ3VhZ2VOYXZpX0xpc3QgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNlMjAyMjY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1MYW5ndWFnZU5hdmkgLmZjLUxhbmd1YWdlTmF2aV9MaXN0ID4gbGkgPiBhOmhvdmVyIC5mYy1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuXG4uZmMtU2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZjLVNlYXJjaCAuZmMtU2VhcmNoX0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40Mzc1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiAjZTIwMjI2O1xufVxuLmZjLVNlYXJjaCAuZmMtU2VhcmNoX0lucHV0IHtcbiAgd2lkdGg6IDE1cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMCAxLjYyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbn1cbi5mYy1TZWFyY2ggLmZjLVNlYXJjaF9JbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTIwMjI2O1xufVxuLmZjLVNlYXJjaCAuZmMtU2VhcmNoX1N1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOOCueOCr+ODreODvOODq+OCqOODleOCp+OCr+ODiCAqL1xuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEJBU0lDIFNUWUxFICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyAvKiBkaXJlY3QgcG9pbnRlciBldmVudHMgdG8ganMgKi9cbn1cblxuLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhcixcbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb24ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ubUNTQl9jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gVkVSVElDQUwgU0NST0xMQkFSIFxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgMCBhdXRvO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICByaWdodDogLTI2cHg7XG59IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIGxlZnQ6IC0yNnB4O1xufSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSIFxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgaW5zZXQ6IC0wLjM3NXJlbSAwIGF1dG8gMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAtMjZweDtcbn0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDdweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyBcbnl4LWF4aXMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9zY3JvbGxUb29scyxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dCAwLjJzLCBoZWlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuMSBUSEVNRVMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG4gIGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9uc1xuICBsaWdodDogMCAtMjBweCwgLTE2cHggLTIwcHgsIC0zMnB4IC0yMHB4LCAtNDhweCAtMjBweCwgMCAtOTJweCwgLTE2cHggLTkycHgsIC0zMnB4IC05MnB4XG4gIGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zIFxuICBsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG4gIGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gIGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcbiAgZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZlIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTU2cHg7XG59XG5cbi8qIHRoZW1lOiBcImRhcmstdGhpY2tcIiAqL1xuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA3cHggYXV0bztcbn1cblxuLyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxcHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogLTFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDAgLTFweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNzBweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgLTFweCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IGF1dG87XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbn1cblxuLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbn1cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcImxpZ2h0LTNcIiwgXCJkYXJrLTNcIiAqL1xuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImRhcmstM1wiICovXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAzcHggNXB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggM3B4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjgrnjgq/jg63jg7zjg6vjgqjjg5Xjgqfjgq/jg4ggKi9cbi5qcy1GYWRlVXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG59XG4uanMtRmFkZVVwLmNvbXBsZXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uanMtRmFkZVVwX1BhZ2VPcGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xufVxuLmpzLUZhZGVVcF9QYWdlT3Blbi5jb21wbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmwtQmxvY2sge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1CbG9jayB7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDA7XG4gIH1cbn1cbi5sLUJsb2NrID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sLUJsb2NrID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubC1CbG9jay4tZGl2aWRlciB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1CbG9jay4tZGl2aWRlciB7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDA7XG4gIH1cbn1cbi5sLUJsb2NrLi1kaXZpZGVyICsgLmwtQmxvY2suLWRpdmlkZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2UzZTNlMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUJsb2NrLi1kaXZpZGVyICsgLmwtQmxvY2suLWRpdmlkZXI6OmJlZm9yZSB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMCAwO1xuICB9XG59XG4ubC1CbG9jay4tZGl2aWRlciA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubC1CbG9jay4tZGl2aWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmwtQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMi44MTI1cmVtIDAgMy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNC4zNzVyZW0gMCA2LjI1cmVtO1xuICB9XG59XG4ubC1Db250YWluZXIgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmwtQ29udGFpbmVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubC1Db250YWluZXJCZyB7XG4gIHBhZGRpbmc6IDIuODEyNXJlbSAwIDMuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGY5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtQ29udGFpbmVyQmcge1xuICAgIHBhZGRpbmc6IDQuMzc1cmVtIDAgNXJlbTtcbiAgfVxufVxuLmwtQ29udGFpbmVyQmcgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmwtQ29udGFpbmVyQmcgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sLUNvbnRhaW5lckJnLi1kZWxpbWl0ZXIge1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2U4ZThlODtcbn1cblxuLmwtQ29udGVudHMyY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubC1Db250ZW50czJjb2xfTWFpbiB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRlbnRzMmNvbF9NYWluIHtcbiAgICB3aWR0aDogNTQuMzc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmwtQ29udGVudHMyY29sX01haW4gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmwtQ29udGVudHMyY29sX01haW4gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250ZW50czJjb2xfTWFpbiAuY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUNvbnRlbnRzMmNvbF9NYWluIC5jb21tb24tT3V0bGluZUJsb2NrX0RhdGEge1xuICAgIHdpZHRoOiAyNS40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250ZW50czJjb2xfTWFpbiAuY29tbW9uLU91dGxpbmVCbG9ja19EYXRhIHtcbiAgICB3aWR0aDogMjUuNDM3NXJlbTtcbiAgfVxufVxuXG4ubC1Db250ZW50czJjb2xfTWVudSB7XG4gIG1hcmdpbjogNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGVudHMyY29sX01lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMTQuNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTM2LjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGVudHMyY29sX01lbnUuLWlzLUZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGVudHMyY29sX01lbnUuLWlzLUZpeGVkRW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gIH1cbn1cblxuLmwtQ29udGVudHMyY29sX01lbnVUaXRsZSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250ZW50czJjb2xfTWVudVRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sLUNvbnRlbnRzMmNvbF9NZW51TGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRlbnRzMmNvbF9NZW51TGlzdCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG59XG4ubC1Db250ZW50czJjb2xfTWVudUxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250ZW50czJjb2xfTWVudUxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmwtQ29udGVudHMyY29sX01lbnVMaXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5sLUNvbnRlbnRzMmNvbF9NZW51TGlzdCA+IGxpLi1pcy1DdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRlbnRzMmNvbF9NZW51TGlzdCA+IGxpLi1pcy1DdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5sLUNvbnRlbnRzMmNvbF9NZW51TGlzdCA+IGxpLi1pcy1DdXJyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5sLUNvbnRlbnRzMmNvbF9NZW51TGlzdCA+IGxpLi1pcy1DdXJyZW50ID4gYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjgxMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgfVxufVxuLmwtQ29udGVudHMyY29sX01lbnVMaXN0ID4gbGkuLWlzLUN1cnJlbnQgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubC1Db250ZW50czJjb2xfTWVudUxpc3QgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmwtQ29udGVudHMyY29sX01lbnVMaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmwtQ29udGVudHMyY29sX01lbnVMaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sLUNvbnRlbnRzMmNvbF9NZW51TGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sLUNvbnRlbnRzMmNvbF9NZW51TGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRlbnRzMmNvbF9NZW51TGlzdCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMHJlbSAwLjYyNXJlbTtcbiAgfVxufVxuLmwtQ29udGVudHMyY29sX01lbnVMaXN0ID4gbGkgPiBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuLmwtQ29udGVudHMyY29sX01lbnVMaXN0IC4taXMtc3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250ZW50czJjb2xfTWVudUxpc3QgLi1pcy1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC1Db250ZW50czJjb2xfTWVudUJ0biB7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250ZW50czJjb2xfTWVudUJ0biB7XG4gICAgbWFyZ2luOiAtMC4wOTM3NXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRlbnRzMmNvbF9NZW51QnRuLi1pc19tYXJnaW4ge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gIH1cbn1cbi5sLUNvbnRlbnRzMmNvbF9NZW51QnRuID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLmwtQ29udGVudHMyY29sX01lbnVCdG4gPiBhID4gc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2UyMDIyNjtcbn1cblxuLmwtRmxleCB7XG4gIC1qcy1kaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAubC1GbGV4IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtRmxleCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtRmxleCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0LjM3NWVtKSB7XG4gIC5sLUZsZXgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAubC1GbGV4IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODkuNTYyNWVtKSB7XG4gIC5sLUZsZXgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDguMzEyNWVtKSB7XG4gIC5sLUZsZXgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG4gIH1cbn1cbi5sLUZsZXguXFwtcm93R2FwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIC5sLUZsZXguXFwtcm93R2FwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUZsZXguXFwtcm93R2FwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dHYXAge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQuMzc1ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dHYXAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dHYXAge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODkuNTYyNWVtKSB7XG4gIC5sLUZsZXguXFwtcm93R2FwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwOC4zMTI1ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dHYXAge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubC1GbGV4X0l0ZW0ge1xuICAtanMtZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cbi5sLUZsZXhfSXRlbSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubC1GbGV4X0l0ZW0gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLmwtRmxleF9JdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtRmxleF9JdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1GbGV4X0l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAubC1GbGV4X0l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAubC1GbGV4X0l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4OS41NjI1ZW0pIHtcbiAgLmwtRmxleF9JdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4LjMxMjVlbSkge1xuICAubC1GbGV4X0l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbi5sLUZsZXguXFwtcm93R2FwID4gLmwtRmxleF9JdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIC5sLUZsZXguXFwtcm93R2FwID4gLmwtRmxleF9JdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUZsZXguXFwtcm93R2FwID4gLmwtRmxleF9JdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dHYXAgPiAubC1GbGV4X0l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQuMzc1ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dHYXAgPiAubC1GbGV4X0l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dHYXAgPiAubC1GbGV4X0l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODkuNTYyNWVtKSB7XG4gIC5sLUZsZXguXFwtcm93R2FwID4gLmwtRmxleF9JdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwOC4zMTI1ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dHYXAgPiAubC1GbGV4X0l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG4vKipcbiAqIDYvMTLjgag2LzEy44Gu44KI44GG44Gq44Kr44Op44Og44KS55Sf5oiQ44GX44G+44GZ44CCXG4gKi9cbi5sLUZsZXhfSXRlbS5cXC0xXFwvMTIge1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5sLUZsZXhfSXRlbS5cXC0yXFwvMTIge1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmwtRmxleF9JdGVtLlxcLTNcXC8xMiB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5sLUZsZXhfSXRlbS5cXC00XFwvMTIge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmwtRmxleF9JdGVtLlxcLTVcXC8xMiB7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4ubC1GbGV4X0l0ZW0uXFwtNlxcLzEyIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmwtRmxleF9JdGVtLlxcLTdcXC8xMiB7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4ubC1GbGV4X0l0ZW0uXFwtOFxcLzEyIHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5sLUZsZXhfSXRlbS5cXC05XFwvMTIge1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4ubC1GbGV4X0l0ZW0uXFwtMTBcXC8xMiB7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4ubC1GbGV4X0l0ZW0uXFwtMTFcXC8xMiB7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4ubC1GbGV4X0l0ZW0uXFwtMTJcXC8xMiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzEyXFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0yXFwvMTJcXEBzbSB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtM1xcLzEyXFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNFxcLzEyXFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTVcXC8xMlxcQHNtIHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC02XFwvMTJcXEBzbSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC03XFwvMTJcXEBzbSB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtOFxcLzEyXFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTlcXC8xMlxcQHNtIHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTEwXFwvMTJcXEBzbSB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMTFcXC8xMlxcQHNtIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xMlxcLzEyXFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzEyXFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0yXFwvMTJcXEBtZCB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtM1xcLzEyXFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNFxcLzEyXFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTVcXC8xMlxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC02XFwvMTJcXEBtZCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC03XFwvMTJcXEBtZCB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtOFxcLzEyXFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTlcXC8xMlxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTEwXFwvMTJcXEBtZCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMTFcXC8xMlxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xMlxcLzEyXFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzEyXFxAbGcge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0yXFwvMTJcXEBsZyB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtM1xcLzEyXFxAbGcge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNFxcLzEyXFxAbGcge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTVcXC8xMlxcQGxnIHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC02XFwvMTJcXEBsZyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC03XFwvMTJcXEBsZyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtOFxcLzEyXFxAbGcge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTlcXC8xMlxcQGxnIHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTEwXFwvMTJcXEBsZyB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMTFcXC8xMlxcQGxnIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xMlxcLzEyXFxAbGcge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQuMzc1ZW0pIHtcbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8xMlxcQGxnLW0ge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0yXFwvMTJcXEBsZy1tIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0zXFwvMTJcXEBsZy1tIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTRcXC8xMlxcQGxnLW0ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTVcXC8xMlxcQGxnLW0ge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTZcXC8xMlxcQGxnLW0ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtN1xcLzEyXFxAbGctbSB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtOFxcLzEyXFxAbGctbSB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtOVxcLzEyXFxAbGctbSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xMFxcLzEyXFxAbGctbSB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMTFcXC8xMlxcQGxnLW0ge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTEyXFwvMTJcXEBsZy1tIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvMTJcXEB4bCB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTJcXC8xMlxcQHhsIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0zXFwvMTJcXEB4bCB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC00XFwvMTJcXEB4bCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNVxcLzEyXFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTZcXC8xMlxcQHhsIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTdcXC8xMlxcQHhsIHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC04XFwvMTJcXEB4bCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtOVxcLzEyXFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMTBcXC8xMlxcQHhsIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xMVxcLzEyXFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTEyXFwvMTJcXEB4bCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4OS41NjI1ZW0pIHtcbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8xMlxcQHh4bCB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTJcXC8xMlxcQHh4bCB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtM1xcLzEyXFxAeHhsIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTRcXC8xMlxcQHh4bCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNVxcLzEyXFxAeHhsIHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC02XFwvMTJcXEB4eGwge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtN1xcLzEyXFxAeHhsIHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC04XFwvMTJcXEB4eGwge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTlcXC8xMlxcQHh4bCB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xMFxcLzEyXFxAeHhsIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xMVxcLzEyXFxAeHhsIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xMlxcLzEyXFxAeHhsIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwOC4zMTI1ZW0pIHtcbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8xMlxcQHh4eGwge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0yXFwvMTJcXEB4eHhsIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0zXFwvMTJcXEB4eHhsIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTRcXC8xMlxcQHh4eGwge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTVcXC8xMlxcQHh4eGwge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTZcXC8xMlxcQHh4eGwge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtN1xcLzEyXFxAeHh4bCB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtOFxcLzEyXFxAeHh4bCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtOVxcLzEyXFxAeHh4bCB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xMFxcLzEyXFxAeHh4bCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMTFcXC8xMlxcQHh4eGwge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTEyXFwvMTJcXEB4eHhsIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLyoqXG4gKiAxLzLjgagxLzPjga7jgojjgYbjgarlnYfnrYnjgarjgqvjg6njg6DjgpLnlJ/miJDjgZfjgb7jgZnjgIJcbiAqL1xuLmwtRmxleF9JdGVtLlxcLTFcXC8xIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubC1GbGV4X0l0ZW0uXFwtMVxcLzIge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ubC1GbGV4X0l0ZW0uXFwtMVxcLzMge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmwtRmxleF9JdGVtLlxcLTFcXC80IHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmwtRmxleF9JdGVtLlxcLTFcXC81IHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzFcXEBzbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8yXFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzNcXEBzbSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzRcXEBzbSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvNVxcQHNtIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvMVxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzJcXEBtZCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvM1xcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvNFxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC81XFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8xXFxAbGcge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvMlxcQGxnIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8zXFxAbGcge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC80XFxAbGcge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzVcXEBsZyB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQuMzc1ZW0pIHtcbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8xXFxAbGctbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8yXFxAbGctbSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvM1xcQGxnLW0ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC80XFxAbGctbSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvNVxcQGxnLW0ge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvMVxcQHhsIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzJcXEB4bCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvM1xcQHhsIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvNFxcQHhsIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC81XFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg5LjU2MjVlbSkge1xuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzFcXEB4eGwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvMlxcQHh4bCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvM1xcQHh4bCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzRcXEB4eGwge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzVcXEB4eGwge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwOC4zMTI1ZW0pIHtcbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8xXFxAeHh4bCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8yXFxAeHh4bCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvM1xcQHh4eGwge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC80XFxAeHh4bCB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvNVxcQHh4eGwge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxufVxuLyoqXG4gKiDopoHntKDjga7lnoLnm7TkvY3nva7jgpLkuIrlr4TjgZvjgavjgZfjgb7jgZnjgIJcbiAqL1xuLmwtRmxleC5cXC10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAubC1GbGV4LlxcLXRvcFxcQHNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtRmxleC5cXC10b3BcXEBtZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUZsZXguXFwtdG9wXFxAbGcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQuMzc1ZW0pIHtcbiAgLmwtRmxleC5cXC10b3BcXEBsZy1tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC5sLUZsZXguXFwtdG9wXFxAeGwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODkuNTYyNWVtKSB7XG4gIC5sLUZsZXguXFwtdG9wXFxAeHhsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwOC4zMTI1ZW0pIHtcbiAgLmwtRmxleC5cXC10b3BcXEB4eHhsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLyoqXG4gKiDopoHntKDjga7lnoLnm7TkvY3nva7jgpLnnJ/jgpPkuK3lr4TjgZvjgavjgZfjgb7jgZnjgIJcbiAqL1xuLmwtRmxleC5cXC1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIC5sLUZsZXguXFwtbWlkZGxlXFxAc20ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUZsZXguXFwtbWlkZGxlXFxAbWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUZsZXguXFwtbWlkZGxlXFxAbGcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAubC1GbGV4LlxcLW1pZGRsZVxcQGxnLW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAubC1GbGV4LlxcLW1pZGRsZVxcQHhsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODkuNTYyNWVtKSB7XG4gIC5sLUZsZXguXFwtbWlkZGxlXFxAeHhsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4LjMxMjVlbSkge1xuICAubC1GbGV4LlxcLW1pZGRsZVxcQHh4eGwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi8qKlxuICog6KaB57Sg44Gu5Z6C55u05L2N572u44KS5LiL5a+E44Gb44Gr44GX44G+44GZ44CCXG4gKi9cbi5sLUZsZXguXFwtYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIC5sLUZsZXguXFwtYm90dG9tXFxAc20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtRmxleC5cXC1ib3R0b21cXEBtZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1GbGV4LlxcLWJvdHRvbVxcQGxnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAubC1GbGV4LlxcLWJvdHRvbVxcQGxnLW0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC5sLUZsZXguXFwtYm90dG9tXFxAeGwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg5LjU2MjVlbSkge1xuICAubC1GbGV4LlxcLWJvdHRvbVxcQHh4bCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4LjMxMjVlbSkge1xuICAubC1GbGV4LlxcLWJvdHRvbVxcQHh4eGwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLyoqXG4gKiDopoHntKDjgpLlt6blr4TjgZvjgIHopoHntKDlhoXjga/lt6blr4TjgZvjgavjgZfjgb7jgZnjgIJcbiAqL1xuLmwtRmxleC5cXC1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIC5sLUZsZXguXFwtbGVmdFxcQHNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUZsZXguXFwtbGVmdFxcQG1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUZsZXguXFwtbGVmdFxcQGxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAubC1GbGV4LlxcLWxlZnRcXEBsZy1tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAubC1GbGV4LlxcLWxlZnRcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODkuNTYyNWVtKSB7XG4gIC5sLUZsZXguXFwtbGVmdFxcQHh4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4LjMxMjVlbSkge1xuICAubC1GbGV4LlxcLWxlZnRcXEB4eHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi8qKlxuICog6KaB57Sg44KS5Lit5aSu5a+E44Gb44CB6KaB57Sg5YaF44Gv5bem5a+E44Gb44Gr44GX44G+44GZ44CCXG4gKi9cbi5sLUZsZXguXFwtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLmwtRmxleC5cXC1jZW50ZXJcXEBzbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUZsZXguXFwtY2VudGVyXFxAbWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1GbGV4LlxcLWNlbnRlclxcQGxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0LjM3NWVtKSB7XG4gIC5sLUZsZXguXFwtY2VudGVyXFxAbGctbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAubC1GbGV4LlxcLWNlbnRlclxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg5LjU2MjVlbSkge1xuICAubC1GbGV4LlxcLWNlbnRlclxcQHh4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDguMzEyNWVtKSB7XG4gIC5sLUZsZXguXFwtY2VudGVyXFxAeHh4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi8qKlxuICog6KaB57Sg44KS5Y+z5a+E44Gb44CB6KaB57Sg5YaF44Gv5bem5a+E44Gb44Gr44GX44G+44GZ44CCXG4gKi9cbi5sLUZsZXguXFwtcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIC5sLUZsZXguXFwtcmlnaHRcXEBzbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtRmxleC5cXC1yaWdodFxcQG1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1GbGV4LlxcLXJpZ2h0XFxAbGcge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAubC1GbGV4LlxcLXJpZ2h0XFxAbGctbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC5sLUZsZXguXFwtcmlnaHRcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg5LjU2MjVlbSkge1xuICAubC1GbGV4LlxcLXJpZ2h0XFxAeHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4LjMxMjVlbSkge1xuICAubC1GbGV4LlxcLXJpZ2h0XFxAeHh4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLyoqXG4gKiBgLmwtRmxleF9JdGVtYOOBruihqOekuumghuOCkumAhuOBq+OBl+OBvuOBmeOAglxuICogQSxCIOKGkiBCLEFcbiAqL1xuLmwtRmxleC5cXC1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIC5sLUZsZXguXFwtcmV2ZXJzZVxcQHNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUZsZXguXFwtcmV2ZXJzZVxcQG1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUZsZXguXFwtcmV2ZXJzZVxcQGxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAubC1GbGV4LlxcLXJldmVyc2VcXEBsZy1tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAubC1GbGV4LlxcLXJldmVyc2VcXEB4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODkuNTYyNWVtKSB7XG4gIC5sLUZsZXguXFwtcmV2ZXJzZVxcQHh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4LjMxMjVlbSkge1xuICAubC1GbGV4LlxcLXJldmVyc2VcXEB4eHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi8qKlxuICogYC5sLUZsZXhfSXRlbWDjga7ooajnpLrpoIbjgpLmiLvjgZfjgb7jgZnjgIJcbiAqIEIsQSDihpIgQSxCXG4gKi9cbi5sLUZsZXguXFwtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAubC1GbGV4LlxcLXJvd1xcQHNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1GbGV4LlxcLXJvd1xcQG1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1GbGV4LlxcLXJvd1xcQGxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQuMzc1ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dcXEBsZy1tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dcXEB4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg5LjU2MjVlbSkge1xuICAubC1GbGV4LlxcLXJvd1xcQHh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwOC4zMTI1ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dcXEB4eHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4vKipcbiAqIGAubC1GbGV4X0l0ZW1g44Gu6KGo56S66aCG44KS5YCL5Yil44Gr5aSJ5pu044GX44G+44GZ44CCXG4gKi9cbi5sLUZsZXhfSXRlbS5cXC1vcmRlcjEge1xuICBvcmRlcjogMTtcbn1cblxuLmwtRmxleF9JdGVtLlxcLW9yZGVyMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ubC1GbGV4X0l0ZW0uXFwtb3JkZXIzIHtcbiAgb3JkZXI6IDM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLmwtRmxleF9JdGVtLlxcLW9yZGVyMVxcQHNtIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtb3JkZXIyXFxAc20ge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC1vcmRlcjNcXEBzbSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUZsZXhfSXRlbS5cXC1vcmRlcjFcXEBtZCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLW9yZGVyMlxcQG1kIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtb3JkZXIzXFxAbWQge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1GbGV4X0l0ZW0uXFwtb3JkZXIxXFxAbGcge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC1vcmRlcjJcXEBsZyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLW9yZGVyM1xcQGxnIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0LjM3NWVtKSB7XG4gIC5sLUZsZXhfSXRlbS5cXC1vcmRlcjFcXEBsZy1tIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtb3JkZXIyXFxAbGctbSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLW9yZGVyM1xcQGxnLW0ge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLmwtRmxleF9JdGVtLlxcLW9yZGVyMVxcQHhsIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtb3JkZXIyXFxAeGwge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC1vcmRlcjNcXEB4bCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4OS41NjI1ZW0pIHtcbiAgLmwtRmxleF9JdGVtLlxcLW9yZGVyMVxcQHh4bCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLW9yZGVyMlxcQHh4bCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLW9yZGVyM1xcQHh4bCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDguMzEyNWVtKSB7XG4gIC5sLUZsZXhfSXRlbS5cXC1vcmRlcjFcXEB4eHhsIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtb3JkZXIyXFxAeHh4bCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLW9yZGVyM1xcQHh4eGwge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG4ubC1MaW5lQm94IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUxpbmVCb3gge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuLmwtTGluZUJveCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubC1MaW5lQm94ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLWxpbmstYm94LWZsZXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLmNvbW1vbi1saW5rLWJveC1mbGV4OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5jb21tb24tbGluay1ib3gtZmxleDpob3ZlciAuY29tbW9uLWxpbmstYm94LWltZyBpbWcge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgfVxuICBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLmNvbW1vbi1saW5rLWJveC1mbGV4OmhvdmVyIC5jb21tb24tbGluay1ib3gtdGl0bGUge1xuICAgIGNvbG9yOiAjZTIwMjI2O1xuICB9XG59XG4uY29tbW9uLWxpbmstYm94LWZsZXggLmNvbW1vbi1saW5rLWJveC1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1vbi1saW5rLWJveC1mbGV4IC5jb21tb24tbGluay1ib3gtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICMwMDA7XG59XG4uY29tbW9uLWxpbmstYm94LWZsZXggLmNvbW1vbi1saW5rLWJveC10aXRsZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42ODc1cmVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBmaWxsOiAjZTIwMjI2O1xufVxuLmNvbW1vbi1saW5rLWJveC1mbGV4IC5jb21tb24tbGluay1ib3gtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogIzY2Njtcbn1cbi5jb21tb24tbGluay1ib3gtZmxleCAuY29tbW9uLWxpbmstYm94LXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbW1vbi1saW5rLWJveC1mbGV4IC5jb21tb24tbGluay1ib3gtdGFnIGxpIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLyog44Oq44Oz44Kv54Sh44GX44Gu44OR44K/44O844Oz55SoICovXG4uY29tbW9uLWJveC1mbGV4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1ib3gtZmxleCAuY29tbW9uLWJveC1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1vbi1ib3gtZmxleCAuY29tbW9uLWJveC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5jb21tb24tYm94LWZsZXggLmNvbW1vbi1ib3gtdGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29tbW9uLWJveC1mbGV4IC5jb21tb24tYm94LXRhZyBsaSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5sLVNlY3Rpb24yIHtcbiAgbWFyZ2luOiA1cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLVNlY3Rpb24yIHtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xuICB9XG59XG4ubC1TZWN0aW9uMiA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubC1TZWN0aW9uMiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sLVNlY3Rpb24yLi1pcy1iYWNrZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5cbi5sLVNlY3Rpb24yLi1kaXZpZGVyIHtcbiAgcGFkZGluZzogMy41cmVtIDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtU2VjdGlvbjIuLWRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmwtU2VjdGlvbjIuLWRpdmlkZXIgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmwtU2VjdGlvbjIuLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sLVNlY3Rpb24yLi1kaXZpZGVyRnVsbCB7XG4gIG1hcmdpbjogMy41cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLVNlY3Rpb24yLi1kaXZpZGVyRnVsbCB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgfVxufVxuLmwtU2VjdGlvbjIuLWRpdmlkZXJGdWxsICsgLmwtU2VjdGlvbjIuLWRpdmlkZXJGdWxsOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgcGFkZGluZzogMy41cmVtIDAgMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNlM2UzZTM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1TZWN0aW9uMi4tZGl2aWRlckZ1bGwgKyAubC1TZWN0aW9uMi4tZGl2aWRlckZ1bGw6OmJlZm9yZSB7XG4gICAgcGFkZGluZzogNXJlbSAwIDA7XG4gIH1cbn1cbi5sLVNlY3Rpb24yLi1kaXZpZGVyRnVsbCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubC1TZWN0aW9uMi4tZGl2aWRlckZ1bGwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sLVNlY3Rpb24zIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtU2VjdGlvbjMge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuLmwtU2VjdGlvbjMgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmwtU2VjdGlvbjMgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sLVNlY3Rpb24zLi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtU2VjdGlvbjMuLWRpdmlkZXIge1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gIH1cbn1cblxuLmwtU2VjdGlvbjQge1xuICBtYXJnaW46IDIuMTg3NXJlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1TZWN0aW9uNCB7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDA7XG4gIH1cbn1cbi5sLVNlY3Rpb240ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sLVNlY3Rpb240ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubC1TZWN0aW9uNSB7XG4gIG1hcmdpbjogMS44NzVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtU2VjdGlvbjUge1xuICAgIG1hcmdpbjogMS44NzVyZW0gMCAwO1xuICB9XG59XG4ubC1TZWN0aW9uNSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubC1TZWN0aW9uNSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmwtV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogMTM2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLVdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1XcmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1XcmFwcGVyLi1pcy1mdWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4ubC1XcmFwcGVyX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBhZGRpbmc6IDIuNXJlbSAwLjkzNzVyZW0gMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjEwcHgpIHtcbiAgLmwtV3JhcHBlcl9Jbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtV3JhcHBlcl9Jbm5lciB7XG4gICAgcGFkZGluZzogNXJlbSAzLjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLVdyYXBwZXJfSW5uZXIge1xuICAgIHBhZGRpbmc6IDVyZW0gMC45Mzc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLVdyYXBwZXJfSW5uZXIuLW1haW5wYWdlIHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gMy4yNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1XcmFwcGVyX0lubmVyLi1tYWlucGFnZSB7XG4gICAgcGFkZGluZzogNy41cmVtIDAuOTM3NXJlbSAwO1xuICB9XG59XG4ubC1XcmFwcGVyX0lubmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sLVdyYXBwZXJfSW5uZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sLVdyYXBwZXJfRnVsbCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cbi5sLVdyYXBwZXJfRnVsbCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubC1XcmFwcGVyX0Z1bGwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sLVdyYXBwZXJfRnVsbEJnIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG59XG4ubC1XcmFwcGVyX0Z1bGxCZyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubC1XcmFwcGVyX0Z1bGxCZyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN3LUJyU2hvd1NtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLnN3LUJyU2hvd1NtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnN3LUJyU2hvd01kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1CclNob3dNZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5zdy1CclNob3dMZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctQnJTaG93TGcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93WGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC5zdy1CclNob3dYbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5zdy1CckhpZGVTbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLnN3LUJySGlkZVNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CckhpZGVNZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1CckhpZGVNZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTGcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctQnJIaWRlTGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZVhsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC5zdy1CckhpZGVYbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQ2FwdGlvbiB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi13aWR0aDogMTAwcHg7IC8qIDEgKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1DYXB0aW9uIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cblxuLyoqXG4gKiAxLiDjgq3jg6Pjg5fjgrfjg6fjg7Pjga/luLjjgavnlLvlg4/jga7kuIvjgavphY3nva7jgZfjgb7jgZlcbiAqL1xuLnN3LUNhcHRpb25fVGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IC8qIDEgKi9cbn1cblxuLyoqXG4gKiDjgrPjg7Pjg53jg7zjg43jg7Pjg4joh6rkvZPjgpLjgrvjg7Pjgr/jg6rjg7PjgrDjgZfjgb7jgZnjgIJcbiAqL1xuLnN3LUNhcHRpb24uLWNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qKlxuICog44OG44Kt44K544OI44KS44K744Oz44K/44Oq44Oz44Kw44GX44G+44GZ44CCXG4gKi9cbi5zdy1DYXB0aW9uX1RleHQuLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiDjg4bjgq3jgrnjg4jjgpLlj7Pmj4PjgYjjgavjgZfjgb7jgZnjgIJcbiAqL1xuLnN3LUNhcHRpb25fVGV4dC4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN3LURlbGltaXRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN3LURpdmlkZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAyLjE4NzVyZW0gMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5zdy1EaXZpZGVyICsgLnN3LVRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3ctRm9ybUNoZWNrYm94IHtcbiAgLyog44OH44OV44Kp44Or44OI44Gu44OB44Kn44OD44Kv44Oc44OD44Kv44K544KS6Z2e6KGo56S644Gr44GZ44KL44CCICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnN3LUZvcm1DaGVja2JveCArIGxhYmVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3LUZvcm1DaGVja2JveCArIGxhYmVsID4gc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW46IGNhbGMoKDEuNCAtIDEpICogMC41ZW0pIDAuMjVlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4uc3ctRm9ybUNoZWNrYm94ICsgbGFiZWwgPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSAtIDRweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5bZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuc3ctRm9ybUNoZWNrYm94OmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICBib3JkZXItY29sb3I6ICMxNTg5ZWU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG5bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuc3ctRm9ybUNoZWNrYm94OmZvY3VzICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5zdy1Gb3JtQ2hlY2tib3g6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zdy1Gb3JtQ2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuc3ctRm9ybUNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnN3LUZvcm1DaGVja2JveDpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICBib3JkZXItY29sb3I6ICMxZTg3ZjA7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHByaW50IHtcbiAgLnN3LUZvcm1DaGVja2JveDpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5zdy1Gb3JtQ2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAuc3ctRm9ybUNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBmaWxsOiAjMDAwO1xuICB9XG59XG4uc3ctRm9ybUNoZWNrYm94Li1lcnJvciArIGxhYmVsID4gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgZmlsbDogI2ZmZWNlYztcbn1cbi5zdy1Gb3JtQ2hlY2tib3g6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdy1Gb3JtSGVscCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2UyNGQzNTtcbn1cbi5zdy1Gb3JtSGVscCA+IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZTI0ZDM1O1xufVxuXG4uc3ctRm9ybUlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qKlxuICAgKiBOb3JtYWxpemUuY3Nz44Gu44Oq44K744OD44OI44KS44GX44G+44GZ44CCXG4gICAqL1xufVxuLnN3LUZvcm1JbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3LUZvcm1JbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM4MTgxODE7XG59XG4uc3ctRm9ybUlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU4OWVlO1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuLnN3LUZvcm1JbnB1dC4tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xufVxuLnN3LUZvcm1JbnB1dDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdy1Gb3JtTGFiZWwge1xuICAtanMtZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnN3LUZvcm1MYWJlbF9SZXF1aXJlQSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNlMjRkMzU7XG59XG5cbi5zdy1Gb3JtTGFiZWxfUmVxdWlyZUIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI0ZDM1O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG59XG5cbi5zdy1Gb3JtTGFiZWxfTm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdy1Gb3JtUmFkaW8ge1xuICAvKiDjg4fjg5Xjgqnjg6vjg4jjga7jg6njgrjjgqrjg5zjgr/jg7PjgpLpnZ7ooajnpLrjgavjgZnjgovjgIIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uc3ctRm9ybVJhZGlvICsgbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3ctRm9ybVJhZGlvICsgbGFiZWwgPiBzdmcge1xuICB3aWR0aDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogY2FsYygoMS40IC0gMSkgKiAwLjVlbSkgMC4yNWVtIDAgMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zdy1Gb3JtUmFkaW8gKyBsYWJlbCA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMWVtIC0gNHB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbltkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5zdy1Gb3JtUmFkaW86Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gIGJvcmRlci1jb2xvcjogIzE1ODllZTtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAzcHggIzE1ODllZTtcbn1cbltkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5zdy1Gb3JtUmFkaW86Zm9jdXMgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnN3LUZvcm1SYWRpbzpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnN3LUZvcm1SYWRpbzpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5zdy1Gb3JtUmFkaW86Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAuc3ctRm9ybVJhZGlvOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gIGJvcmRlci1jb2xvcjogIzFlODdmMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xuICAuc3ctRm9ybVJhZGlvOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnN3LUZvcm1SYWRpbzpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5zdy1Gb3JtUmFkaW86Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbn1cbi5zdy1Gb3JtUmFkaW8uLWVycm9yICsgbGFiZWwgPiBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICBmaWxsOiAjZmZlY2VjO1xufVxuLnN3LUZvcm1SYWRpbzpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3LUZvcm1TZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEZpcmVmb3ggSGFjayAqL1xuICAvKiBJRTEw5Lul5LiKICovXG4gIC8qIElFOeOBp+OBr+ODh+ODleOCqeODq+ODiOOBruefouWNsOOCouOCpOOCs+ODs+OCkuihqOekuuOBmeOCi+OAgiAqL1xufVxuLnN3LUZvcm1TZWxlY3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA5OSU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc3ctRm9ybVNlbGVjdCA+IHN2ZyB7XG4gIHdpZHRoOiAwLjQ4NzVlbTtcbiAgbWluLXdpZHRoOiAwLjQ4NzVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuLnN3LUZvcm1TZWxlY3QuLWRpc2FibGVkID4gc3ZnIHtcbiAgZmlsbC1vcGFjaXR5OiAxO1xufVxuLnN3LUZvcm1TZWxlY3QgPiBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgM3JlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggLTNweCAjOWU5ZTllIGluc2V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3LUZvcm1TZWxlY3QgPiBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnN3LUZvcm1TZWxlY3QgPiBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTg5ZWU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG4uc3ctRm9ybVNlbGVjdC4tZXJyb3IgPiBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xufVxuLnN3LUZvcm1TZWxlY3QgPiBzZWxlY3Q6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBvcGFjaXR5OiAxO1xufVxuLnN3LUZvcm1TZWxlY3QgPiBzZWxlY3Qge1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xufVxuLnN3LUZvcm1TZWxlY3QgPiBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3LUZvcm1TZWxlY3Q6bm90KDp0YXJnZXQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmVcXDkgO1xufVxuLnN3LUZvcm1TZWxlY3QgPiBzZWxlY3Q6bm90KDp0YXJnZXQpIHtcbiAgcGFkZGluZy1yaWdodDogMFxcOSA7XG59XG5cbi5zdy1Gb3JtVGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAtM3B4ICM5ZTllOWUgaW5zZXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3ctRm9ybVRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzgxODE4MTtcbn1cbi5zdy1Gb3JtVGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTg5ZWU7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG4uc3ctRm9ybVRleHRhcmVhLi1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG59XG4uc3ctRm9ybVRleHRhcmVhOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3LUZvcm1UZXh0YXJlYS4tbGFyZ2Uge1xuICBoZWlnaHQ6IDE0cmVtO1xufVxuXG4uc3ctSGVhZGluZzMge1xuICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTIwMjI2O1xuICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctSGVhZGluZzMge1xuICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjgxMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1IZWFkaW5nMyB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG4uc3ctSGVhZGluZzMgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN3LUhlYWRpbmc0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyO1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctSGVhZGluZzQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUhlYWRpbmc0IHtcbiAgICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG4gIH1cbn1cbi5zdy1IZWFkaW5nNCArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3ctSGVhZGluZzUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctSGVhZGluZzUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUhlYWRpbmc1IHtcbiAgICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG4gIH1cbn1cbi5zdy1IZWFkaW5nNSArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3ctSW1hZ2VDZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctSW1hZ2VDZW50ZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuXG4uc3ctSW1hZ2VDZW50ZXItTGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1JbWFnZUNlbnRlci1MaW5lIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbiAgLnN3LUltYWdlQ2VudGVyLUxpbmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDU3LjVyZW07XG4gIH1cbn1cblxuLnN3LUxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cbmh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuc3ctTGFiZWw6aG92ZXIge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdy1MZWFkIHtcbiAgbWFyZ2luOiAwIDAgMi4xODc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUxlYWQge1xuICAgIG1hcmdpbjogMCAwIDMuMTI1cmVtO1xuICB9XG59XG4uc3ctTGVhZCArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3ctTGlua0Rvd25sb2FkIHtcbiAgY29sb3I6ICMwMzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuc3ctTGlua0Rvd25sb2FkOmhvdmVyIHtcbiAgY29sb3I6ICMwMzk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3ctTGlua0Rvd25sb2FkX0ljb24ge1xuICB3aWR0aDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAwLjkyMzExMDA1ODJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuLnN3LUxpbmtFeHRlcm5hbCB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN3LUxpbmtFeHRlcm5hbDpob3ZlciB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN3LUxpbmtFeHRlcm5hbF9JY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIGhlaWdodDogMC44NTcyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cbi5zdy1MaW5rTW9yZSB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN3LUxpbmtNb3JlOmhvdmVyIHtcbiAgY29sb3I6ICMwMzk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3ctTGlua01vcmVfSWNvbiB7XG4gIHdpZHRoOiAwLjU4MzMxNjY2MzNlbTtcbiAgbWluLXdpZHRoOiAwLjU4MzMxNjY2MzNlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cbi5zdy1MaW5rTm90ZSB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuc3ctTGlua05vdGU6aG92ZXIge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3ctTGlua05vdGU6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG59XG5bbGFuZ149ZW5dIC5zdy1MaW5rTm90ZTo6YmVmb3JlLCBbbGFuZ149emgtY25dIC5zdy1MaW5rTm90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIqXCI7XG59XG5cbi5zdy1MaW5rUGRmIHtcbiAgY29sb3I6ICMwMzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuc3ctTGlua1BkZjpob3ZlciB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN3LUxpbmtQZGZfSWNvbiB7XG4gIHdpZHRoOiAwLjg1OGVtO1xuICBtaW4td2lkdGg6IDAuODU4ZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlciB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0QnJhY2tldE9yZGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0QnJhY2tldE9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCIyXCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDE7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjNcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgMjtcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiNFwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciAzO1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCI1XCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDQ7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjZcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgNTtcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiN1wiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciA2O1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCI4XCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDc7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjlcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgODtcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiMTBcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgOTtcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBicmFja2V0T3JkZXI7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlciA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTJyZW07XG4gIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoYnJhY2tldE9yZGVyKSBcIilcIjtcbn1cblxuLnN3LUxpc3ROb3RlIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUxpc3ROb3RlIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0Tm90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbltsYW5nPWVuXSAuc3ctTGlzdE5vdGUsXG4uc3ctTGlzdE5vdGUgW2xhbmc9emgtY25dIHtcbiAgbWFyZ2luLWxlZnQ6IDAuODEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIFtsYW5nPWVuXSAuc3ctTGlzdE5vdGUsXG4gIC5zdy1MaXN0Tm90ZSBbbGFuZz16aC1jbl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjgxMjVyZW07XG4gIH1cbn1cbi5zdy1MaXN0Tm90ZSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3LUxpc3ROb3RlID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMS4yNXJlbTtcbiAgY29udGVudDogXCLigLtcIjtcbn1cbltsYW5nPWVuXSAuc3ctTGlzdE5vdGUgPiBsaTo6YmVmb3JlLCBbbGFuZz16aC1jbl0gLnN3LUxpc3ROb3RlID4gbGk6OmJlZm9yZSB7XG4gIGxlZnQ6IC0wLjgxMjVyZW07XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuXG4uc3ctTGlzdE5vdGVPcmRlciB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMS42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUxpc3ROb3RlT3JkZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUxpc3ROb3RlT3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjYyNXJlbTtcbiAgfVxufVxuW2xhbmc9ZW5dIC5zdy1MaXN0Tm90ZU9yZGVyLFxuLnN3LUxpc3ROb3RlT3JkZXIgW2xhbmc9emgtY25dIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBbbGFuZz1lbl0gLnN3LUxpc3ROb3RlT3JkZXIsXG4gIC5zdy1MaXN0Tm90ZU9yZGVyIFtsYW5nPXpoLWNuXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbi5zdy1MaXN0Tm90ZU9yZGVyID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBub3RlT3JkZXI7XG59XG4uc3ctTGlzdE5vdGVPcmRlciA+IGxpOnRhcmdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMS42MjVyZW07XG4gIGNvbnRlbnQ6IFwi4oC7XCIgY291bnRlcihub3RlT3JkZXIpO1xufVxuW2xhbmc9ZW5dIC5zdy1MaXN0Tm90ZU9yZGVyID4gbGk6OmJlZm9yZSwgW2xhbmc9emgtY25dIC5zdy1MaXN0Tm90ZU9yZGVyID4gbGk6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xLjI1cmVtO1xuICBjb250ZW50OiBcIipcIiBjb3VudGVyKG5vdGVPcmRlcik7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjJcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgMTtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiM1wiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciAyO1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCI0XCJdIHtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDM7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjVcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgNDtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiNlwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciA1O1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCI3XCJdIHtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDY7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjhcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgNztcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiOVwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciA4O1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCIxMFwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciA5O1xufVxuXG4uc3ctTGlzdE9yZGVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUxpc3RPcmRlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiMlwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyIDE7XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiM1wiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyIDI7XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiNFwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyIDM7XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiNVwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyIDQ7XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiNlwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyIDU7XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiN1wiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyIDY7XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiOFwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyIDc7XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiOVwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyIDg7XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiMTBcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciA5O1xufVxuLnN3LUxpc3RPcmRlciA+IGxpIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBjb3VudGVyLWluY3JlbWVudDogb3JkZXI7XG59XG4uc3ctTGlzdE9yZGVyID4gbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKG9yZGVyLCBcIi1cIikgXCIuXCI7XG59XG5cbi5zdy1MaXN0T3JkZXJfQ2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogb3JkZXI7XG59XG4uc3ctTGlzdE9yZGVyX0NoaWxkID4gbGkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcjtcbn1cbi5zdy1MaXN0T3JkZXJfQ2hpbGQgPiBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29udGVudDogY291bnRlcnMob3JkZXIsIFwiLVwiKSBcIi5cIjtcbn1cblxuLnN3LUxpc3RVbm9yZGVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0VW5vcmRlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctTGlzdFVub3JkZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLnN3LUxpc3RVbm9yZGVyID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUxpc3RVbm9yZGVyID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gIH1cbn1cbi5zdy1MaXN0VW5vcmRlciA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctTGlzdFVub3JkZXIgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5zdy1MaXN0VW5vcmRlciA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMC4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4xODc1cmVtO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUxpc3RVbm9yZGVyID4gbGk6OmJlZm9yZSB7XG4gICAgbGVmdDogMC41cmVtO1xuICB9XG59XG5cbi5zdy1MaXN0VW5vcmRlcl9DaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnN3LUxpc3RVbm9yZGVyX0NoaWxkID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uc3ctTGlzdFVub3JkZXJfQ2hpbGQgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogLTFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN3LU1hcCB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1NYXAge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMCAwO1xuICB9XG59XG4uc3ctTWFwID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdy1NYXAgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdy1NYXBfTWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3LU1hcF9NYXAgPiAqLFxuLnN3LU1hcF9NYXAgaWZyYW1lLFxuLnN3LU1hcF9NYXAgZW1iZWQsXG4uc3ctTWFwX01hcCBvYmplY3QsXG4uc3ctTWFwX01hcCB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc3ctTWFwX1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctTWFwX1RleHQuLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3LU1hcF9UZXh0Li1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3ctT2JqZWN0Rml0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBub25lO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG59XG4uc3ctT2JqZWN0Rml0W2RhdGEtb2JqZWN0LWZpdD1maWxsXSB7XG4gIG9iamVjdC1maXQ6IGZpbGw7XG59XG4uc3ctT2JqZWN0Rml0W2RhdGEtb2JqZWN0LWZpdD1jb3Zlcl0ge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zdy1PYmplY3RGaXRbZGF0YS1vYmplY3QtZml0PWNvbnRhaW5dIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zdy1PYmplY3RGaXRbZGF0YS1vYmplY3QtZml0PW5vbmVdIHtcbiAgb2JqZWN0LWZpdDogbm9uZTtcbn1cbi5zdy1PYmplY3RGaXRbZGF0YS1vYmplY3QtZml0PXNjYWxlLWRvd25dIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbn1cbi5zdy1PYmplY3RGaXQuLWxlZnRUb3Age1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xufVxuLnN3LU9iamVjdEZpdC4tY2VudGVyVG9wIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuLnN3LU9iamVjdEZpdC4tcmlnaHRUb3Age1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cbi5zdy1PYmplY3RGaXQuLWxlZnRDZW50ZXIge1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuLnN3LU9iamVjdEZpdC4tY2VudGVyQ2VudGVyIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLnN3LU9iamVjdEZpdC4tcmlnaHRDZW50ZXIge1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cbi5zdy1PYmplY3RGaXQuLWxlZnRCb3R0b20ge1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuLnN3LU9iamVjdEZpdC4tY2VudGVyQm90dG9tIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuLnN3LU9iamVjdEZpdC4tcmlnaHRCb3R0b20ge1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cblxuLnN3LVNyT25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3ctU3VwIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLnN3LVRhYmxlIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LVRhYmxlIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDAgMDtcbiAgfVxufVxuLnN3LVRhYmxlID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdy1UYWJsZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN3LVRhYmxlIHRoLFxuLnN3LVRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnN3LVRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLnN3LVRhYmxlV2lkZSB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUlKSAwIGNlbnRlciwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpIDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1ZW0gMTAwJSwgMC43NWVtIDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctVGFibGVXaWRlIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDAgMDtcbiAgfVxufVxuLnN3LVRhYmxlV2lkZSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3ctVGFibGVXaWRlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3ctVGFibGVXaWRlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCBoc2xhKDAsIDAlLCAxMDAlLCAwKSwgI2ZmZiAwLjc1ZW0pIDAgMC8yZW0gMTAwJSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBoc2xhKDAsIDAlLCAxMDAlLCAwKSwgI2ZmZiAwLjc1ZW0pIHJpZ2h0LzJlbSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xufVxuXG4uc3ctVGFibGVXaWRlIHRoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3ctVGFibGVXaWRlIHRoLFxuLnN3LVRhYmxlV2lkZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdy1UZXh0IHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LVRleHQge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuXG4uc3ctVGV4dEVtcGhhc2lzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3ctVGV4dEltcG9ydGFudCB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uc3ctVGV4dFNlY29uZGFyeSB7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctVGV4dFNlY29uZGFyeSB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgfVxufVxuXG4uc3ctVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNlMjAyMjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LVRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1UaXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG5cbi5zdy1WaWRlbyB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1WaWRlbyB7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDA7XG4gIH1cbn1cbi5zdy1WaWRlbyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3ctVmlkZW8gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdy1WaWRlb19WaWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdy1WaWRlb19WaWRlbyBpZnJhbWUsXG4uc3ctVmlkZW9fVmlkZW8gZW1iZWQsXG4uc3ctVmlkZW9fVmlkZW8gb2JqZWN0LFxuLnN3LVZpZGVvX1ZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3ctVmlkZW9fVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdy1WaWRlb19UZXh0Li1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdy1WaWRlb19UZXh0Li1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3QtT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMjMsIDMzLCAwLjY1KTtcbn1cbi5zdC1PdmVybGF5W2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3QtR2xvYmFsRm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX0lubmVyIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX0lubmVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX05hdkFyZWEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX05hdkFyZWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX0NvcHlyaWdodEFyZWEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfQ29weXJpZ2h0QXJlYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9OYXZJdGVtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfTmF2SXRlbSB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAgMC4xMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9Db3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9Db3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEhlYWRlciB7XG4gICAgei1pbmRleDogMTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGF5b3V0LVRvcF9Db250ZW50c0hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zdC1HbG9iYWxTaXRlTmF2X1N1YkxpbmtJY29uSW50ZXJuYWw6OmFmdGVyIHtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtIDEuODc1cmVtIDEuMzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9JbWFnZVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfSW1hZ2VXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9JbWFnZSB7XG4gIHdpZHRoOiAxZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxLjgxMjVyZW07XG4gIGZpbGw6ICM1M2FhZTA7XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X1RvcExpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfVG9wTGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NDQ0NDQ0NDQ0O1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X1RvcExpbmtUZXh0IHtcbiAgZmxleDogMSAxIDAlO1xufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rSWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZmlsbDogIzJiOGNkZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X1RvcExpbmtJY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfRGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NjY2NjY2NjY3O1xuICBjb2xvcjogIzI3MjcyNztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3QtSWNvbi1JbnRlcm5hbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdC1JY29uLUludGVybmFsOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogdXJsKFwiL3ByZGN0L2ZjL2ltZy9jb21tb24vaWNvbl9pbnRlcm5hbC5wbmdcIik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLnN0LVN0eWxlZ3VpZGUge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcGFkZGluZzogMi41cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxMHB4KSB7XG4gIC5zdC1TdHlsZWd1aWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnN0LVN0eWxlZ3VpZGUgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0LVN0eWxlZ3VpZGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3QtU3R5bGVndWlkZSA+IHA6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtU3R5bGVndWlkZSA+IHA6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cbi5zdC1TdHlsZWd1aWRlID4gYTpub3QoW2NsYXNzXSksIC5zdC1TdHlsZWd1aWRlID4gcDpub3QoW2NsYXNzXSkgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN0LVN0eWxlZ3VpZGUgPiBhOm5vdChbY2xhc3NdKTpob3ZlciwgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5zdC1TdHlsZWd1aWRlID4gcDpub3QoW2NsYXNzXSkgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3QtU3R5bGVndWlkZSA+IGgyOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1TdHlsZWd1aWRlID4gaDI6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cbn1cbi5zdC1TdHlsZWd1aWRlID4gaDI6bm90KFtjbGFzc10pICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5Ccm93c2VyLW5vdGVzIC5Qcm9zZSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDtcbn1cbi5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IHAge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IHAge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuLkJyb3dzZXItbm90ZXMgLlByb3NlID4gYSwgLkJyb3dzZXItbm90ZXMgLlByb3NlID4gcCBhIHtcbiAgY29sb3I6ICMwMzk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IGE6aG92ZXIsIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBwIGE6aG92ZXIge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBoMiB7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IGgyIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cbn1cbi5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IGgyICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdHlsZWd1aWRlLUJsb2NrIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0eWxlZ3VpZGUtQmxvY2sge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMCAwO1xuICB9XG59XG4uc3R5bGVndWlkZS1CbG9jayA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3R5bGVndWlkZS1CbG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdHlsZWd1aWRlLUJsb2NrOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnN0eWxlZ3VpZGUtQmxvY2tfTGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdHlsZWd1aWRlLUJsb2NrX0xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0eWxlZ3VpZGUtQmxvY2tfUmlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0eWxlZ3VpZGUtQmxvY2tfUmlnaHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uc3R5bGVndWlkZS1CbG9ja19SaWdodCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnN0eWxlZ3VpZGUtQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbn1cblxuLnRvcC1DYXRjaHBocmFzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0My43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtQ2F0Y2hwaHJhc2Uge1xuICAgIGhlaWdodDogNDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50b3AtQ2F0Y2hwaHJhc2Uge1xuICAgIGhlaWdodDogNDB2dztcbiAgICBtaW4taGVpZ2h0OiAzNi44NzVyZW07XG4gICAgbWF4LWhlaWdodDogNDMuNzVyZW07XG4gIH1cbn1cblxuLnRvcC1DYXRjaHBocmFzZV9EYXRhIHtcbiAgcGFkZGluZzogMTcuNXJlbSAwLjkzNzVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtQ2F0Y2hwaHJhc2VfRGF0YSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZzogMTByZW0gMS44NzVyZW0gMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRvcC1DYXRjaHBocmFzZV9EYXRhIHtcbiAgICBwYWRkaW5nOiA5Ljc1cmVtIDEuODc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OS41NjI1ZW0pIHtcbiAgLnRvcC1DYXRjaHBocmFzZV9EYXRhIHtcbiAgICBwYWRkaW5nOiAxMXZ3IDEuODc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDguMzEyNWVtKSB7XG4gIC50b3AtQ2F0Y2hwaHJhc2VfRGF0YSB7XG4gICAgcGFkZGluZzogMTEuODc1cmVtIDEuODc1cmVtIDA7XG4gIH1cbn1cblxuLnRvcC1DYXRjaHBocmFzZV9IZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcC1DYXRjaHBocmFzZV9UZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtQ2F0Y2hwaHJhc2VfVGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudG9wLUNhdGNocGhyYXNlX1RleHQgLi12aWV3LXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3AtQ2F0Y2hwaHJhc2VfU3ViVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgbWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnRvcC1DYXRjaHBocmFzZV9MaW5rQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIuNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLUNhdGNocGhyYXNlX0xpbmtCdG4ge1xuICAgIGJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtQ2F0Y2hwaHJhc2VfTGlua0J0bklubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnRvcC1DYXRjaHBocmFzZV9MaW5rQnRuSXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLUNhdGNocGhyYXNlX0xpbmtCdG5JdGVtIHtcbiAgICB3aWR0aDogMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udG9wLUNhdGNocGhyYXNlX0xpbmtCdG5JdGVtID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gLTAuMzc1cmVtIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtQ2F0Y2hwaHJhc2VfTGlua0J0bkl0ZW0gPiBhIHtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC50b3AtQ2F0Y2hwaHJhc2VfTGlua0J0bkl0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnRvcC1DYXRjaHBocmFzZV9MaW5rQnRuSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnRvcC1DYXRjaHBocmFzZV9MaW5rQnRuSXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAudG9wLUNhdGNocGhyYXNlX0xpbmtCdG5JdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuLnRvcC1DYXRjaHBocmFzZV9MaW5rQnRuSXRlbSA+IGEgLnRvcC1DYXRjaHBocmFzZV9JY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi50b3AtQ2F0Y2hwaHJhc2VfTGlua0J0bkl0ZW0uLWJyYW5kY29sb3IgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAudG9wLUNhdGNocGhyYXNlX0xpbmtCdG5JdGVtLi1icmFuZGNvbG9yID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC50b3AtQ2F0Y2hwaHJhc2VfTGlua0J0bkl0ZW0uLWJyYW5kY29sb3IgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC50b3AtQ2F0Y2hwaHJhc2VfTGlua0J0bkl0ZW0uLWJyYW5kY29sb3IgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnRvcC1DYXRjaHBocmFzZV9MaW5rQnRuSXRlbS4tYnJhbmRjb2xvciA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1DaGFyYWN0ZXJpc3RpYy4tVW5kZXJsYXllciAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtIDIuNXJlbTtcbiAgfVxufVxuXG4udG9wLUNoYXJhY3RlcmlzdGljX0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLUNoYXJhY3RlcmlzdGljX0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTIuMDYyNXJlbTtcbiAgfVxufVxuXG4udG9wLUNoYXJhY3RlcmlzdGljX0xpc3RJdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtQ2hhcmFjdGVyaXN0aWNfTGlzdEl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMDYyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtLi1oZWlnaHRoYWxmIHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIH1cbn1cbi50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbTpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4udG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1IZWFkaW5nIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtSGVhZGluZy4taXMtbWVjaGFuaWNhbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvdG9wL2ljb25fbWVjaGFuaWNhbC5wbmdcIikgbm8tcmVwZWF0IHRvcCAwLjYyNXJlbSBsZWZ0IC0wLjYyNXJlbSAjM2U0Mjk4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUuMDYyNXJlbTtcbn1cbi50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUhlYWRpbmcuLWlzLXRoZXJtYWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3RvcC9pY29uX3RoZXJtYWwucG5nXCIpIG5vLXJlcGVhdCB0b3AgMHJlbSBsZWZ0IDAuMTg3NXJlbSAjZDcwNDQwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMuOTM3NXJlbTtcbn1cbi50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUhlYWRpbmcuLWlzLWVsZWN0cmljYWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3RvcC9pY29uX2VsZWN0cmljYWwucG5nXCIpIG5vLXJlcGVhdCB0b3AgMC4zMTI1cmVtIGxlZnQgMC4zMTI1cmVtICNmN2FkMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMy42ODc1cmVtO1xufVxuLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtSGVhZGluZy4taXMtY2hlbWljYWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3RvcC9pY29uX2NoZW1pY2FsLnBuZ1wiKSBuby1yZXBlYXQgdG9wIDAuMjVyZW0gbGVmdCAwLjM3NXJlbSAjMzliNDg1O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQuNjI1cmVtO1xufVxuXG4udG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMS44NzVyZW0gMS44NzVyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmsge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuODc1cmVtIDEuMjVyZW07XG4gIH1cbn1cbi50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmsgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4udG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwLjkzNzVyZW0gMXJlbSAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGluayA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rVGl0bGUsXG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGluayA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmsgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmtUaXRsZSxcbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmsgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGlua1RpdGxlLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmsgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGlua1RleHQsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rVGl0bGUsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGluayA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGlua1RleHQge1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbi50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmsgPiBsaSAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rVGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGluayA+IGxpIC50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmtUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4udG9wLUNoYXJhY3RlcmlzdGljX0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC4xMjVyZW07XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgZmlsbDogI2UyMDIyNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi50b3AtQ29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b3AtQ29udGVudHNfTWFpbklubmVyIHtcbiAgcGFkZGluZzogNXJlbSAwLjkzNzVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAudG9wLUNvbnRlbnRzX01haW5Jbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODkuNTYyNWVtKSB7XG4gIC50b3AtQ29udGVudHNfTWFpbklubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNy41cmVtO1xuICB9XG59XG4udG9wLUNvbnRlbnRzX01haW5Jbm5lci50b3AtQ29udGVudHMwMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLUNvbnRlbnRzX01haW5Jbm5lci50b3AtQ29udGVudHMwMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLnRvcC1Db250ZW50c19NYWluSW5uZXIudG9wLUNvbnRlbnRzMDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1Db250ZW50c19NYWluSW5uZXIudG9wLUNvbnRlbnRzMDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC50b3AtQ29udGVudHNfTWFpbklubmVyLnRvcC1Db250ZW50czAyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMi41cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1Mi41NjI1cmVtO1xuICAgIGhlaWdodDogNTcuOTM3NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvdG9wL2JnX2NvbnRlbnRzMDEucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1Mi41NjI1cmVtIDU3LjkzNzVyZW07XG4gIH1cbiAgLnRvcC1Db250ZW50c19NYWluSW5uZXIudG9wLUNvbnRlbnRzMDI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IC00Ni44NzVyZW07XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTUuNjg3NXJlbTtcbiAgICBoZWlnaHQ6IDU3LjkzNzVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3RvcC9iZ19jb250ZW50czAyLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTIuNTYyNXJlbSA1Ny45Mzc1cmVtO1xuICB9XG59XG4udG9wLUNvbnRlbnRzX01haW5Jbm5lci50b3AtQ29udGVudHMwMyB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRvcC1Db250ZW50c19NYWluSW5uZXIudG9wLUNvbnRlbnRzMDQge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbi50b3AtQ29udGVudHNfTWFpbklubmVyLnRvcC1Db250ZW50czA1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtQ29udGVudHNfTWFpbklubmVyLnRvcC1Db250ZW50czA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4udG9wLUNvbnRlbnRzX01haW5Jbm5lci50b3AtQ29udGVudHMwNiB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1Db250ZW50c19NYWluSW5uZXIudG9wLUNvbnRlbnRzMDYge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gIH1cbn1cblxuLnRvcC1Db250ZW50c19TdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA5MjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50b3AtQ29udGVudHNfU3ViIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC50b3AtQ29udGVudHNfU3ViIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OS41NjI1ZW0pIHtcbiAgLnRvcC1Db250ZW50c19TdWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50b3AtQ29udGVudHNfTmF2aSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLnRvcC1Db250ZW50c19OYXZpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0LjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50b3AtQ29udGVudHNfTmF2aS4taXMtRml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNC4yNXJlbTtcbn1cbi50b3AtQ29udGVudHNfTmF2aS4taXMtRml4ZWRFbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA1cmVtO1xufVxuLnRvcC1Db250ZW50c19OYXZpIC50b3AtQ29udGVudHNfTmF2aUxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4udG9wLUNvbnRlbnRzX05hdmkgLnRvcC1Db250ZW50c19OYXZpTGlua0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRvcC1Db250ZW50c19OYXZpIC50b3AtQ29udGVudHNfTmF2aUxpbmtJdGVtID4gYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4udG9wLUNvbnRlbnRzX05hdmkgLnRvcC1Db250ZW50c19OYXZpTGlua0l0ZW0gPiBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDByZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnRvcC1Db250ZW50c19OYXZpIC50b3AtQ29udGVudHNfTmF2aUxpbmtJdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC50b3AtQ29udGVudHNfTmF2aSAudG9wLUNvbnRlbnRzX05hdmlMaW5rSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnRvcC1Db250ZW50c19OYXZpIC50b3AtQ29udGVudHNfTmF2aUxpbmtJdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC50b3AtQ29udGVudHNfTmF2aSAudG9wLUNvbnRlbnRzX05hdmlMaW5rSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG4udG9wLUNvbnRlbnRzX05hdmkgLnRvcC1Db250ZW50c19OYXZpTGlua0l0ZW0uLWlzLWFjdGl2ZSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udG9wLUNvbnRlbnRzX05hdmkgLnRvcC1Db250ZW50c19OYXZpTGlua0l0ZW0uLWlzLWFjdGl2ZSA+IGE6OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjVyZW07XG59XG5cbi50b3AtTWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvcC1NYWluVmlzdWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQzLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1NYWluVmlzdWFsIHtcbiAgICBoZWlnaHQ6IDQzLjc1cmVtO1xuICB9XG59XG4udG9wLU1haW5WaXN1YWwuLWlzLUZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLnRvcC1NYWluVmlzdWFsIC50b3AtTWFpblZpc3VhbF9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0My43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtTWFpblZpc3VhbCAudG9wLU1haW5WaXN1YWxfSW5uZXIge1xuICAgIGhlaWdodDogNDMuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxufVxuLnRvcC1NYWluVmlzdWFsIC50b3AtTWFpblZpc3VhbF9Jbm5lciAudG9wLU1haW5WaXN1YWxfVmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDQzLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTExLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtTWFpblZpc3VhbCAudG9wLU1haW5WaXN1YWxfSW5uZXIgLnRvcC1NYWluVmlzdWFsX1ZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC05LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRvcC1NYWluVmlzdWFsIC50b3AtTWFpblZpc3VhbF9Jbm5lciAudG9wLU1haW5WaXN1YWxfVmlkZW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi50b3AtUGFnZSAuZmMtRm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRvcC1QYWdlIC5zdC1HbG9iYWxGb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG9wLVBhZ2UgLmdsb2JhbC1Gb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udG9wLVBhZ2UgLmdsb2JhbC1CcmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50b3AtUGFnZSAubG9jYWwtRm9vdGVyU2VhcmNoTWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtUGFnZSAuc3QtR2xvYmFsRm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4wNjI1cmVtO1xuICB9XG4gIC50b3AtUGFnZSAuZ2xvYmFsLUJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudG9wLVBhZ2UgLmZjLUhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRvcC1QYWdlIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRvcC1QYWdlIC5mYy1IZWFkZXJfR2xvYmFsTmF2aS4taXMtT3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAudG9wLVBhZ2UgLmZjLUhlYWRlcl9HbG9iYWxOYXZpLi1pcy1Gb2xsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnRvcC1QYWdlIC50b3AtTWFpbiB7XG4gICAgbWFyZ2luLXRvcDogLTMuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xuICB9XG4gIC50b3AtUGFnZSAuZ2xvYmFsLUJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gMTAyNHB4KSBhbmQgKGhlaWdodCA8PSA4MDBweCkge1xuICAudG9wLVBhZ2UgLnRvcC1NYWluVmlzdWFsX1ZpZGVvIHtcbiAgICBoZWlnaHQ6IDYwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG9wLVBpY2tVcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMi41cmVtIDAuOTM3NXJlbSA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1QaWNrVXAge1xuICAgIHBhZGRpbmc6IDMuNTYyNXJlbSAwcmVtIDYuNzVyZW07XG4gIH1cbiAgLnRvcC1QaWNrVXA6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2LjY4NzVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy90b3AvYmdfcGlja3VwLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTYuNjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLVBpY2tVcF9Jbm5lciB7XG4gICAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtUGlja1VwX0Nhcm91c2VsSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtUGlja1VwX0Nhcm91c2VsQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIC0wLjM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC50b3AtUGlja1VwX0Nhcm91c2VsQnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnRvcC1QaWNrVXBfQ2Fyb3VzZWxCdXR0b246bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnRvcC1QaWNrVXBfQ2Fyb3VzZWxCdXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAudG9wLVBpY2tVcF9DYXJvdXNlbEJ1dHRvbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC50b3AtUGlja1VwX0Nhcm91c2VsQnV0dG9uID4gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgZmlsbDogI2UyMDIyNjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbFByZXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1QaWNrVXBfQ2Fyb3VzZWxQcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMi41cmVtO1xuICAgIHotaW5kZXg6IDY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLnRvcC1QaWNrVXBfQ2Fyb3VzZWxOZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtUGlja1VwX0Nhcm91c2VsTmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbEl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAudG9wLVBpY2tVcF9DYXJvdXNlbEl0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnRvcC1QaWNrVXBfQ2Fyb3VzZWxJdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAudG9wLVBpY2tVcF9DYXJvdXNlbEl0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnRvcC1QaWNrVXBfQ2Fyb3VzZWxJdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnRvcC1QaWNrVXBfQ2Fyb3VzZWxJdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAudG9wLVBpY2tVcF9DYXJvdXNlbERhdGFJbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAudG9wLVBpY2tVcF9DYXJvdXNlbEl0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAudG9wLVBpY2tVcF9DYXJvdXNlbERhdGFJbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAudG9wLVBpY2tVcF9DYXJvdXNlbEl0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC50b3AtUGlja1VwX0Nhcm91c2VsRGF0YUltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC50b3AtUGlja1VwX0Nhcm91c2VsSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC50b3AtUGlja1VwX0Nhcm91c2VsRGF0YUltYWdlIGltZyB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAudG9wLVBpY2tVcF9DYXJvdXNlbEl0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC50b3AtUGlja1VwX0Nhcm91c2VsRGF0YVRleHQsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAudG9wLVBpY2tVcF9DYXJvdXNlbEl0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAudG9wLVBpY2tVcF9DYXJvdXNlbERhdGFUZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnRvcC1QaWNrVXBfQ2Fyb3VzZWxJdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAudG9wLVBpY2tVcF9DYXJvdXNlbERhdGFUZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnRvcC1QaWNrVXBfQ2Fyb3VzZWxJdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhVGV4dCB7XG4gICAgY29sb3I6ICNlMjAyMjY7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLVBpY2tVcF9DYXJvdXNlbEl0ZW0ge1xuICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICB9XG4gIC50b3AtUGlja1VwX0Nhcm91c2VsSXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbiAgLnRvcC1QaWNrVXBfQ2Fyb3VzZWxJdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi50b3AtUGlja1VwX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLVBpY2tVcF9UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50b3AtUGlja1VwX0Nhcm91c2VsRGF0YSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMi4wNjI1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhIHtcbiAgICB3aWR0aDogMTguNzVyZW07XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMDtcbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbERhdGFUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhVGl0bGUgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhSW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOTZweCk7XG4gIGhlaWdodDogY2FsYygxMDB2dyAtIDk2cHgpO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtUGlja1VwX0Nhcm91c2VsRGF0YUltYWdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhSW1hZ2UgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLVBpY2tVcF9DYXJvdXNlbERhdGFJbWFnZSA+IGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhVGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0wLjVyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhVGFnID4gbGkge1xuICBwYWRkaW5nOiAwcmVtIDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLVBpY2tVcF9DYXJvdXNlbERhdGFUYWcgPiBsaSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbi50b3AtUGlja1VwX0Nhcm91c2VsRGF0YVRleHQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhVGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi50b3AtUGlja1VwX0Nhcm91c2VsRGF0YU1vcmUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICNlMjAyMjY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhTW9yZSA+IHN2ZyB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2UyMDIyNjtcbn1cblxuLnRvcC1QaWNrVXBfTW9yZSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtUGlja1VwX01vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndpc3l3aWctQXJlYSBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53aXN5d2lnLUFyZWEgaDIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi53aXN5d2lnLUFyZWEgaDI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4ud2lzeXdpZy1BcmVhIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBtYXJnaW46IDIuNXJlbSAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2lzeXdpZy1BcmVhIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLndpc3l3aWctQXJlYSBoMzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53aXN5d2lnLUFyZWEgaDM6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuLndpc3l3aWctQXJlYSBoNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4ud2lzeXdpZy1BcmVhIGg0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44MTI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4ud2lzeXdpZy1BcmVhIHAge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLndpc3l3aWctQXJlYSBwIGEge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC53aXN5d2lnLUFyZWEgcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLndpc3l3aWctQXJlYSBwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLndpc3l3aWctQXJlYSBwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAud2lzeXdpZy1BcmVhIHAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud2lzeXdpZy1BcmVhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMi41cmVtIGF1dG87XG59XG4ud2lzeXdpZy1BcmVhIC5uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEyLjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1ZW07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMS44NzVyZW0gMC42ODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xufVxuLndpc3l3aWctQXJlYSAubmV4dC1idXR0b246aG92ZXIsIC53aXN5d2lnLUFyZWEgLm5leHQtYnV0dG9uOmFjdGl2ZSwgLndpc3l3aWctQXJlYSAubmV4dC1idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud2lzeXdpZy1BcmVhIC5uZXh0LWJ1dHRvblt0eXBlPWJ1dHRvbl0sIC53aXN5d2lnLUFyZWEgLm5leHQtYnV0dG9uW3R5cGU9cmVzZXRdLCAud2lzeXdpZy1BcmVhIC5uZXh0LWJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLndpc3l3aWctQXJlYSAubmV4dC1idXR0b246ZGlzYWJsZWQsIC53aXN5d2lnLUFyZWEgLm5leHQtYnV0dG9uLi1kaXNhYmxlZCwgLndpc3l3aWctQXJlYSAubmV4dC1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC53aXN5d2lnLUFyZWEgLm5leHQtYnV0dG9uLi1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLndpc3l3aWctQXJlYSAubmV4dC1idXR0b24uLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLndpc3l3aWctQXJlYSAubmV4dC1idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAud2lzeXdpZy1BcmVhIC5uZXh0LWJ1dHRvbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAud2lzeXdpZy1BcmVhIC5uZXh0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC53aXN5d2lnLUFyZWEgLm5leHQtYnV0dG9uOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAud2lzeXdpZy1BcmVhIC5uZXh0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLndpc3l3aWctQXJlYSAubmV4dC1idXR0b246bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAud2lzeXdpZy1BcmVhIC5uZXh0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLndpc3l3aWctQXJlYSAubmV4dC1idXR0b246bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53aXN5d2lnLUFyZWEgLm5leHQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIxLjU2MjVyZW07XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgfVxufVxuLndpc3l3aWctQXJlYSAubmV4dC1idXR0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYwMTE5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cbi53aXN5d2lnLUFyZWEgLm5leHQtYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL2NvbW1vbi9pY29uX2xpbmthcncucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMC4zNzVyZW0gMC42MjVyZW07XG59XG4ud2lzeXdpZy1BcmVhIC5wcmV2aW91cy1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMi41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NWVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDEuODc1cmVtIDAuNjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG59XG4ud2lzeXdpZy1BcmVhIC5wcmV2aW91cy1idXR0b246aG92ZXIsIC53aXN5d2lnLUFyZWEgLnByZXZpb3VzLWJ1dHRvbjphY3RpdmUsIC53aXN5d2lnLUFyZWEgLnByZXZpb3VzLWJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53aXN5d2lnLUFyZWEgLnByZXZpb3VzLWJ1dHRvblt0eXBlPWJ1dHRvbl0sIC53aXN5d2lnLUFyZWEgLnByZXZpb3VzLWJ1dHRvblt0eXBlPXJlc2V0XSwgLndpc3l3aWctQXJlYSAucHJldmlvdXMtYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4ud2lzeXdpZy1BcmVhIC5wcmV2aW91cy1idXR0b246ZGlzYWJsZWQsIC53aXN5d2lnLUFyZWEgLnByZXZpb3VzLWJ1dHRvbi4tZGlzYWJsZWQsIC53aXN5d2lnLUFyZWEgLnByZXZpb3VzLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLndpc3l3aWctQXJlYSAucHJldmlvdXMtYnV0dG9uLi1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLndpc3l3aWctQXJlYSAucHJldmlvdXMtYnV0dG9uLi1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC53aXN5d2lnLUFyZWEgLnByZXZpb3VzLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLndpc3l3aWctQXJlYSAucHJldmlvdXMtYnV0dG9uOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLndpc3l3aWctQXJlYSAucHJldmlvdXMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAud2lzeXdpZy1BcmVhIC5wcmV2aW91cy1idXR0b246bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53aXN5d2lnLUFyZWEgLnByZXZpb3VzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ud2lzeXdpZy1BcmVhIC5wcmV2aW91cy1idXR0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjOTYwMTE5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cbi53aXN5d2lnLUFyZWEgLnByZXZpb3VzLWJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL2NvbW1vbi9pY29uX2xpbmthcndiYWNrLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMzc1cmVtIDAuNjI1cmVtO1xufVxuLndpc3l3aWctQXJlYSAuYm94IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiA1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndpc3l3aWctQXJlYSAuYm94IHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi53aXN5d2lnLUFyZWEgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndpc3l3aWctQXJlYSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aXN5d2lnLUFyZWEgKiB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICAvKlxuICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAqL1xuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC8qXG4gICAqIFByaW50aW5nIFRhYmxlczpcbiAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbi8qKlxuICog5Y2w5Yi35pmC44Gu44K544K/44Kk44Or44CCXG4gKi9cbkBtZWRpYSBwcmludCB7XG4gIC5zdy1UYWJsZVNjcm9sbCB0ZCxcbiAgLnN3LVRhYmxlU2Nyb2xsIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgfVxuICAvKiDljbDliLfmmYLjga7oh6rli5VVUkzjgpLliYrpmaTjgZnjgovjgIIgKi9cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxuICAvKiDjg5jjg4Pjg4Djg7ws44Kw44Ot44O844OQ44Or44OK44OT44Ky44O844K344On44Oz5a++5b+cICovXG4gIC5zdC1HbG9iYWxOYXYsXG4gIC5zdC1HbG9iYWxIZWFkZXJfQnV0dG9ucyxcbiAgLnN0LUdsb2JhbEhlYWRlcl9TdGF0ZW1lbnRBcmVhLFxuICAubGF5b3V0LVRvcF9Db250ZW50c0hlYWRlcixcbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpLFxuICAuZmMtSGVhZGVyX01haW5EYXRhIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZjLUhlYWRlciB7XG4gICAgd2lkdGg6IDkyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog44OV44OD44K/44O85a++5b+cICovXG4gIC5mYy1Gb290ZXIsXG4gIC5zdC1HbG9iYWxGb290ZXIsXG4gIC5mYy1CdXR0b25JbnF1aXJ5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog44Oh44Kk44Oz44OT44K444Ol44Ki44Or5a++5b+cICovXG4gIC5jb21tb24tTWFpbl9JbWFnZSxcbiAgLmNvbW1vbi1NYWluX1RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmwtV3JhcHBlcl9Jbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29tbW9uLU1haW5fVGl0bGVIZWFkaW5nIHtcbiAgICBoZWlnaHQ6IDguMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbW1vbi1IZWFkaW5nMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOWPs+ODiuODk+WvvuW/nCAqL1xuICAubC1Db250ZW50czJjb2xfTWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOODnOOCv+ODs+WvvuW/nCAqL1xuICAuY29tbW9uLUJ1dHRvbl9TaG93TW9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOWbnumBiuOCqOODquOCouWvvuW/nCAqL1xuICAuY29tbW9uLU91dGxpbmVCbG9jayxcbiAgLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrLFxuICAuY29tbW9uLUJ1dHRvbl9BbmNob3JCbG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOODleOCp+ODvOODieOCpOODs+WIh+OCiuWvvuW/nCAqL1xuICAuanMtRmFkZVVwIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog5LqL5qWt57S55LuL44Kw44Op44OV44Ki44OL44Oh44O844K344On44Oz5YiH44KK5a++5b+cICovXG4gIC5jb21tb24tQWJvdXRVc19HcmFwaEltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiDljbDliLfmmYLjgajjg4/jgqTjgrPjg7Pjg4jjg6njgrnjg4jjg6Ljg7zjg4nvvIhJReOBqEVkZ2XvvInjgYzmnInlirnjgarjgajjgY3jga7jgrnjgr/jgqTjg6vjgIJcbiAqLyIsIkBtaXhpbiBmb2N1cy13aXRoLWtleWJvYXJkIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZm9jdXMtd2l0aG91dC1rZXlib2FyZCB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpmb2N1cyxcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItd2l0aC10b3VjaCB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpub3QoOmRpc2FibGVkKTpob3ZlcixcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpub3QoOmRpc2FibGVkKTpob3ZlcixcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5hbmltYXRpb24tRmFkZURvd24ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZWRvd25hbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWRvd25hbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi5hbmltYXRpb24tRmFkZVVwIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGV1cGFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRldXBhbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQWJvdXRVcyB7XG59XG5cbi5jb21tb24tQWJvdXRVc19NYWluVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgzMCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNDYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg2MCk7XG4gIH1cblxuICAuLWlzLXNwIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1N1YlRpdGxlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX0xlYWRUZXh0IHtcbiAgbWFyZ2luOiByZW0oNDApIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG59XG5cbi5jb21tb24tQWJvdXRVc19BbmNob3JMaW5rIHtcbiAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZmZmIDUwJSwgI2Y2ZjdmOSA1MCUsICNmNmY3ZjkgMTAwJSk7XG59XG5cbi5jb21tb24tQWJvdXRVc19BbmNob3JMaW5rSW5uZXIge1xuICBwYWRkaW5nOiByZW0oMzIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gIGJveC1zaGFkb3c6IDAgMCByZW0oMTYpIHJlbSgtNikgcmdiKDAgMCAwIC8gNjAlKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogMCByZW0oMzIpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfQW5jaG9yTGlua0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiByZW0oMTYpIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigyLjQsIDEyKSk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMi40LCAxMikpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtEYXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSg3Mik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19BbmNob3JMaW5rRGF0YUljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHJlbSg1Nik7XG4gIGhlaWdodDogcmVtKDU2KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgJiA+IHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgyNik7XG4gICAgaGVpZ2h0OiByZW0oMjYpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgZmlsbDogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtEYXRhTGVhZCB7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfQW5jaG9yTGlua0RhdGFUaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtEYXRhTGlua0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogcmVtKC0xMyk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gIH1cblxuICAmID4gc3ZnIHtcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgZmlsbDogJGNvbG9yLWJyYW5kO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19Db250ZW50VGl0bGVCb3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb24tQWJvdXRVc19Db250ZW50VGl0bGVJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogcmVtKDY0KTtcbiAgaGVpZ2h0OiByZW0oNjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSg4NCk7XG4gICAgaGVpZ2h0OiByZW0oODQpO1xuICB9XG5cbiAgJiA+IHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgaGVpZ2h0OiByZW0oMzApO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNyk7XG4gICAgZmlsbDogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjIpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfQ29udGVudFRpdGxlTGVhZCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfQ29udGVudFRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMzIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDYwKTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVMaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgyNCkgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMTIsIDEyKSk7XG4gICAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEyLCAxMikpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMzk0KTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFUaXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIyKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNDApIDAgMCByZW0oNDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFWYWx1ZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIyKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oNDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFWYWx1ZUNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDQwMCk7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIyKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oNDApO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YSB7XG4gIHBhZGRpbmc6IHJlbSgzMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVZhbHVlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgZm9udC1zaXplOiByZW0oNDgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oNTYpO1xuICB9XG5cbiAgJiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDJ2dztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVmFsdWVDYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LXN1YjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YUltYWdlTW92ZSB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogcmVtKDYwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHJlbSg3NjkpO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFJbWFnZU1vdmVJbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFJbWFnZU1vdmVWYWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhSW1hZ2VNb3ZlQ2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAgcmVtKDIyKTtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICBjb250ZW50OiBcIuKXjyBcIjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtKDk1KTtcbiAgICBsZWZ0OiByZW0oLTM4NCk7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVRleHQge1xuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgd2lkdGg6IHJlbSgyMjApO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YUltYWdlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbn1cblxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVRleHRDYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xufVxuXG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YTAyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxNjApO1xuICB9XG5cbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVZhbHVlIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFJbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTAwKTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSg0MCk7XG4gICAgICByaWdodDogcmVtKDQwKTtcbiAgICAgIHdpZHRoOiAzNS4xNDk0JTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVmFsdWVDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgd2lkdGg6IHJlbSgyMjApO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLTAzIHtcbiAgICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhSW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgd2lkdGg6IDQyLjE3OTMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsIHtcbn1cblxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpc3Qge1xuICBwYWRkaW5nOiAwIDAgcmVtKDgwKTtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgxNikgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgICAgIG1hcmdpbjogcmVtKDMyKSAwIDA7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxEYXRhIHtcbiAgcGFkZGluZzogcmVtKDMyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxEYXRhTGVmdCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgd2lkdGg6IHJlbSgyMjkpO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsRGF0YVJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IHJlbSgyMjgpO1xuICAgIH1cbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbERhdGFUZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbn1cblxuLmNvbW1vbi1BYm91dFVzX0FyZWFXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbiAgcGFkZGluZy10b3A6IHJlbSg1Nik7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNjQpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL2NvbW1vbi9uZXh0Y29udGVudF9hcncucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZWYyZjQ7XG4gIGJhY2tncm91bmQtc2l6ZTogcmVtKDY4KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1heC13aWR0aDogcmVtKDEzMzQpO1xuICAgIHBhZGRpbmc6IHJlbSg4MCkgcmVtKDE1KSByZW0oODApIHJlbSgxNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDgwKTtcbiAgfVxuXG4gIC5jb21tb24tQWJvdXRVc19BcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaW5rTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiByZW0oMTYpIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsTGlua0RhdGEge1xuICBwYWRkaW5nOiByZW0oMzIpIHJlbSgzNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oNDApIHJlbSgxMDQpO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaW5rRGF0YVRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpbmtEYXRhSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG59XG5cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaW5rRGF0YVRleHQge1xuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xufVxuXG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsTGlua0RhdGFCdXR0b24ge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtKDQwKTtcbiAgICBsZWZ0OiByZW0oNDApO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oODApKTtcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uLnN0cm9uZyB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oMTApIHJlbSg2KTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfR3JhcGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfR3JhcGhJbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY29tbW9uLUFib3V0VXNfUXVhbGl0eUlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzNzUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL2Fib3V0LXVzL2ltYWdlX3F1YWxpdHkuanBnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byByZW0oMzc1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCArIHJlbSgzMCkpO1xuICAgIGhlaWdodDogcmVtKDY1Nik7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDApO1xuICAgIG1hcmdpbjogcmVtKDU2KSBhdXRvIHJlbSg4MCk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy9hYm91dC11cy9pbWFnZV9xdWFsaXR5LmpwZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byByZW0oNjU2KTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUXVhbGl0eURhdGEge1xuICBwYWRkaW5nOiAwIHJlbSgxNSkgcmVtKDE2KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oNTg2KTtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg0OSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItbGluZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEzNik7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZURhdGEge1xuICBwYWRkaW5nOiAwIHJlbSgxNSkgcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE1KSByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZURhdGFUaXRsZSB7XG4gIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgyNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZURhdGFUZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC4taXMtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlRGF0YUJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZUltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwOHZ3O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZUltYWdlMDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTh2dztcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDMydnc7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IHJlbSgyNCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiByZW0oMjQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC01MzApO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19QcmluY2lwbGVJbWFnZTAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1dnc7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MHZ3O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oMTM0KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IHJlbSgzMDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTY2Myk7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZUltYWdlMDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjJ2dztcbiAgbGVmdDogMTF2dztcbiAgd2lkdGg6IDMwdnc7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IHJlbSg0ODQpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcmVtKDIyMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtNTMwKTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlSW1hZ2UwNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzdnc7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDJ2dztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogcmVtKDQyKTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiByZW0oMjgwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtNjIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlSW1hZ2UwNSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2OXZ3O1xuICByaWdodDogMTl2dztcbiAgd2lkdGg6IDMwdnc7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IHJlbSg0NzgpO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IHJlbSgyMDApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC00OTApO1xuICB9XG59XG5cbiNhYm91dHVzMDIge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDU2KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuICB9XG59XG5cbiNhYm91dHVzMDMge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDU2KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19BcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgcGFkZGluZzogMCByZW0oMTUpO1xuICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICR3aWR0aDogJGdsb2JhbC1tYXgtd2lkdGggKyA0MHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMCByZW0oNTIpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg1Nik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLi1pcy1TaG93QnRuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcbiAgICB9XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbW1vbi1UZXh0SW1hZ2VCbG9jayB7XG4gICAgbWFyZ2luOiByZW0oMjQpIDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtOTYpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tVGV4dEltYWdlQmxvY2tfSW1hZ2UsXG4gIC5jb21tb24tVGV4dEltYWdlQmxvY2tfRGF0YSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDk2KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRicmVha3BvaW50czogKFxuICBtb2JpbGU6IDMyMHB4LFxuICB0YWJsZXQ6IDc0MHB4LFxuICBkZXNrdG9wOiA5ODBweCxcbiAgd2lkZTogMTMwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQHVzZSAncGF0aC90by9tcScgd2l0aCAoJHNob3ctYnJlYWtwb2ludHM6ICgnbW9iaWxlJywgJ3RhYmxldCcsICdkZXNrdG9wJykpO1xuLy8vXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRzaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZm9yIGV4YW1wbGU6IGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gb3ZlcnJpZWQgdGhlIG1lZGlhIHR5cGUsIHlvdSBjYW4gdXNlIHRoaXMgb3B0aW9uLlxuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIEB1c2UgJ3BhdGgvdG8vbXEnIHdpdGggKCRtZWRpYS10eXBlOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlXG4kbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IHB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuXG5AZnVuY3Rpb24gcHgyZW0oJHB4KSB7XG4gIEBpZiBtYXRoLmlzLXVuaXRsZXNzKCRweCkge1xuICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgIEByZXR1cm4gcHgyZW0oJHB4ICogMXB4KTtcbiAgfVxuICAvLyBpZiAkcHggaXMgY29tcGF0aWJsZSB3aXRoIGVtIHVuaXRzLCB0aGVuIHJldHVybiB2YWx1ZSB1bmNoYW5nZWRcbiAgQGlmIG1hdGguY29tcGF0aWJsZSgkcHgsIDFlbSkge1xuICAgIEByZXR1cm4gJHB4O1xuICB9XG4gIEByZXR1cm4gbWF0aC5kaXYoJHB4LCAxNnB4KSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgW2ZhbHNlXSAtIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgW2ZhbHNlXSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IHB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAdXNlICdwYXRoL3RvL21xJyBhcyAqO1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cykge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICRmcm9tOiBmYWxzZSxcbiAgJHVudGlsOiBmYWxzZSxcbiAgJGFuZDogZmFsc2UsXG4gICRtZWRpYS10eXBlOiAkbWVkaWEtdHlwZSxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICAkbWluLXdpZHRoOiAwO1xuICAkbWF4LXdpZHRoOiAwO1xuICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICBAaWYgJGZyb20ge1xuICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oJGZyb20pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgQGlmICR1bnRpbCB7XG4gICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oJHVudGlsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtYXgtd2lkdGg6IHB4MmVtKGdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAwLjAxZW07XG4gICAgfVxuICB9XG5cbiAgQGlmICRtaW4td2lkdGggIT0gMCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7XG4gIH1cbiAgQGlmICRtYXgtd2lkdGggIT0gMCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG4gIH1cbiAgQGlmICRhbmQge1xuICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7XG4gIH1cblxuICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfcXVpY2stc29ydCgkbGlzdCkge1xuICAkbGVzczogKCk7XG4gICRlcXVhbDogKCk7XG4gICRsYXJnZTogKCk7XG5cbiAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAkc2VlZDogbGlzdC5udGgoJGxpc3QsIG1hdGguY2VpbChtYXRoLmRpdihsZW5ndGgoJGxpc3QpLCAyKSkpO1xuXG4gICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAkZXF1YWw6IGxpc3QuYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAkbGVzczogbGlzdC5hcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgJGxhcmdlOiBsaXN0LmFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIGpvaW4oam9pbihfcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9xdWljay1zb3J0KCRsYXJnZSkpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAkbWFwLWtleXM6IG1hcC5rZXlzKCRtYXApO1xuICAkbWFwLXZhbHVlczogbWFwLnZhbHVlcygkbWFwKTtcbiAgJG1hcC12YWx1ZXMtc29ydGVkOiBfcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICRrZXk6IGxpc3QubnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAkbWFwLXNvcnRlZDogbWFwLm1lcmdlKFxuICAgICAgJG1hcC1zb3J0ZWQsXG4gICAgICAoXG4gICAgICAgICRrZXk6ICR2YWx1ZSxcbiAgICAgIClcbiAgICApO1xuXG4gICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAkbWFwLXZhbHVlczogbGlzdC5zZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICB9XG5cbiAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBhZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAkbmV3LWJyZWFrcG9pbnQ6IChcbiAgICAkbmFtZTogJHdpZHRoLFxuICApO1xuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgJGJyZWFrcG9pbnRzOiBfbWFwLXNvcnQtYnktdmFsdWUoJGJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyBbJHNob3ctYnJlYWtwb2ludHNdIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIHNob3ctYnJlYWtwb2ludHMoXG4gICRzaG93LWJyZWFrcG9pbnRzOiAkc2hvdy1icmVha3BvaW50cyxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICBib2R5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmYmVlZDU7XG4gICAgY29sb3I6ICNjMDk4NTM7XG4gICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgJHdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgY29udGVudDogJyN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3tweDJlbSgkd2lkdGgpfSknO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaWYgbGlzdC5sZW5ndGgoJHNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQnV0dG9uIHtcbiAgQGluY2x1ZGUgY29tbW9uLUJ1dHRvbjtcblxuICBwYWRkaW5nOiByZW0oMTApIHJlbSgxMCkgcmVtKDEwKTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvci1saW5lO1xuICBib3JkZXItcmFkaXVzOiBlbSgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweCByZ2IoMCAwIDAgLyA2MCUpO1xufVxuXG4uY29tbW9uLUJ1dHRvbi4tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb21tb24tQnV0dG9uLi1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLmNvbW1vbi1CdXR0b24uc3Ryb25nIHtcbiAgcGFkZGluZzogcmVtKDExKSByZW0oMTApIHJlbSgxMSk7XG4gIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICB9XG5cbiAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWRhcms7XG4gIH1cblxuICAmLmh2ci1zd2VlcC10by1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrO1xuICB9XG5cbiAgJi5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX01vcmUge1xuICBAaW5jbHVkZSBzdmctc3RvcmUoMjkxLjYsIDQ5OS45KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogcmVtKDEuNSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiByZW0oOCk7XG4gIGhlaWdodDogcmVtKDEyKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxNCk7XG4gIGZvbnQtc2l6ZTogZW0oMTIpO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICByaWdodDogcmVtKDEyKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9BbmNob3Ige1xuICBAaW5jbHVkZSBzdmctc3RvcmUoMjkxLjYsIDQ5OS45KTtcblxuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTMpO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uX01haWwge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogcmVtKDEzKTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9NYWlsMiB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLmNvbW1vbi1CdXR0b25fUGx1cyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uLmJhY2sge1xuICAuY29tbW9uLUJ1dHRvbl9Nb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uX01haWwyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxOCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uX1BsdXMge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX0FuY2hvckJsb2NrIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAkYnRuLXdpZHRoLW1kO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2sge1xuICBwYWRkaW5nOiByZW0oMjApIHJlbSgzNik7XG4gIG1hcmdpbi10b3A6IHJlbSg4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWdyYXk7XG5cbiAgLmNvbW1vbi1CdXR0b24ge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDEwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgcmVtKDE2KSByZW0oLTYpIHJnYigwIDAgMCAvIDYwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLVR3b0J0biB7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oMTYpO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9ja1R3byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrVHdvSXRlbSB7XG4gIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICAuY29tbW9uLUJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCByZW0oNDApO1xuICBtYXJnaW46IHJlbSg0MCkgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gICYuLUxpbmVCb3R0b20ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSg4MCkpO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogY2FsYygkYnRuLXdpZHRoLW1kIC0gcmVtKDEpKTtcbiAgICB9XG4gIH1cblxuICAmID4gLmNvbW1vbi1CdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9TdmdpY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi4tTGlzdFNob3dNb3JlQm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDU2KTtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgcmVtKDQwKTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgJi4tTGluZUJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSg4MCkpO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogY2FsYygkYnRuLXdpZHRoLW1kIC0gcmVtKDEpKTtcbiAgICB9XG4gIH1cblxuICAmID4gLmNvbW1vbi1CdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuLXJldmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWdyYXk7XG4gICAgfVxuXG4gICAgJiA+IC5jb21tb24tQnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuICAgIH1cblxuICAgIC5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIH1cblxuICAgIC5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQm94IHtcbiAgbWFyZ2luOiByZW0oNDApIDA7XG5cbiAgJiA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiFcbiAqIEhvdmVyLmNzcyAoaHR0cDovL2lhbmx1bm4uZ2l0aHViLmlvL0hvdmVyLylcbiAqIFZlcnNpb246IDIuMy4yXG4gKiBBdXRob3I6IElhbiBMdW5uIEBJYW5MdW5uXG4gKiBBdXRob3IgVVJMOiBodHRwOi8vaWFubHVubi5jby51ay9cbiAqIEdpdGh1YjogaHR0cHM6Ly9naXRodWIuY29tL0lhbkx1bm4vSG92ZXJcblxuICogSG92ZXIuY3NzIENvcHlyaWdodCBJYW4gTHVubiAyMDE3LiBHZW5lcmF0ZWQgd2l0aCBTYXNzLlxuICovXG5cbi8qIFN3ZWVwIFRvIFJpZ2h0ICovXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuICB9XG59XG5cbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gTGVmdCAqL1xuLmh2ci1zd2VlcC10by1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiKDAgMCAwIC8gMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxufVxuXG4uaHZyLXN3ZWVwLXRvLWxlZnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gQm90dG9tICovXG4uaHZyLXN3ZWVwLXRvLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYigwIDAgMCAvIDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cbn1cblxuLmh2ci1zd2VlcC10by1ib3R0b206OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cbiIsIkBtaXhpbiBjb21tb24tQnV0dG9uKCkge1xuICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogcmVtKDIwMCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiBlbSgzMCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICZbdHlwZT1cImJ1dHRvblwiXSxcbiAgJlt0eXBlPVwicmVzZXRcIl0sXG4gICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuLWRpc2FibGVkLFxuICAmOmRpc2FibGVkOmhvdmVyLFxuICAmLi1kaXNhYmxlZDpob3ZlciB7XG4gICAgY3Vyc29yOiAkZm9ybS1jdXJzb3ItZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi4tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIvLyBAZGVzYyAtIOODnuOCpuOCueOCquODvOODkOODvOOBquOBqeOBruOCpOODmeODs+ODiOOCkuOBvuOBqOOCgeOBpuaMh+WumuOBl+OBvuOBmeOAglxuLy8gQGF1dGhvciAtIEhhcnJ5IFJvYmVydHNcbi8vIEBwYXJhbSB7Qm9vbH0gJHNlbGYgW2ZhbHNlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgY3VycmVudCBzZWxlY3RvclxuLy8gQGxpbmsgaHR0cHM6Ly90d2l0dGVyLmNvbS9jc3N3aXphcmRyeS9zdGF0dXMvNDc4OTM4NTMwMzQyMDA2Nzg0IE9yaWdpbmFsIHR3ZWV0IGZyb20gSGFycnkgUm9iZXJ0c1xuLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLyAuZm9vIHtcbi8vICAgQGluY2x1ZGUgb24tZXZlbnR7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuLy8gICB9XG4vLyB9XG4vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLyAuZm9vOmhvdmVyLCAuZm9vOmFjdGl2ZSwgLmZvbzpmb2N1cyB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbi8vIH1cbkBtaXhpbiBvbi1ldmVudCgkc2VsZjogZmFsc2UpIHtcbiAgQGlmICRzZWxmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gQGRlc2MgLSBTVkfjgrnjg5fjg6njgqTjg4jvvIhzdmctc3RvcmXvvInjgafkvb/nlKjjgZnjgovjgqLjgqTjgrPjg7PjgpLjgqLjgrnjg5rjgq/jg4jmr5TjgpLkv53jgaPjgZ/jgb7jgb7jgIFgZm9udC1zaXplYOOBp+OCteOCpOOCuuOBruaMh+WumuOBjOOBp+OBjeOCi+OCiOOBhuOBq+OBl+OBvuOBmeOAglxuLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbNTAwXSAtIOOCouOCpOOCs+ODs+OBruaoquW5heOCkuWNmOS9jeeEoeOBl+OBp+aMh+WumuOBl+OBvuOBmeOAglxuLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzUwMF0gLSDjgqLjgqTjgrPjg7Pjga7pq5jjgZXjgpLljZjkvY3nhKHjgZfjgafmjIflrprjgZfjgb7jgZnjgIJcbi8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8gLmZvbyB7IEBpbmNsdWRlIHN2Zy1zdG9yZSg0MjguNiwgNTAwKTsgfVxuLy9cbi8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vIC5mb28ge1xuLy8gICB3aWR0aDogMC44NTcyZW07XG4vLyAgIGhlaWdodDogMWVtO1xuLy8gfVxuQG1peGluIHN2Zy1zdG9yZSgkd2lkdGg6IDUwMCwgJGhlaWdodDogNTAwKSB7XG4gICR3OiBzdHJpcC11bml0KCR3aWR0aCk7XG4gICRoOiBzdHJpcC11bml0KCRoZWlnaHQpO1xuXG4gIEBpZiAkdyA9PSAkaCB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtaW4td2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuXG4gIEBpZiAkdyA+ICRoIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIGhlaWdodDogKG1hdGguZGl2KCRoLCAkdykpICogMWVtO1xuICB9XG5cbiAgQGlmICR3IDwgJGgge1xuICAgIHdpZHRoOiAobWF0aC5kaXYoJHcsICRoKSkgKiAxZW07XG4gICAgbWluLXdpZHRoOiAobWF0aC5kaXYoJHcsICRoKSkgKiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXRhbG9nIHtcbn1cblxuLmNvbW1vbi1DYXRhbG9nX0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogcmVtKDE2KSAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICAgICAgbWFyZ2luOiByZW0oNDApIDAgMDtcblxuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMCkgMCAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSAuY29tbW9uLUNhdGFsb2dfVGl0bGUsXG4gICAgICAmOm50aC1jaGlsZCgyKSAuY29tbW9uLUNhdGFsb2dfVGl0bGUsXG4gICAgICAmOm50aC1jaGlsZCgzKSAuY29tbW9uLUNhdGFsb2dfVGl0bGUsXG4gICAgICAuY29tbW9uLUNhdGFsb2dfVGl0bGUuaXMtbWQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG4gICAgICBtYXJnaW46IHJlbSg0MCkgMCAwO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDApIDAgMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkgLmNvbW1vbi1DYXRhbG9nX1RpdGxlLFxuICAgICAgJjpudGgtY2hpbGQoMikgLmNvbW1vbi1DYXRhbG9nX1RpdGxlLFxuICAgICAgJjpudGgtY2hpbGQoMykgLmNvbW1vbi1DYXRhbG9nX1RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLW5vcm1hbCB7XG4gICAgJiA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIC5jb21tb24tQ2F0YWxvZ19UaXRsZSxcbiAgICAgICAgJjpudGgtY2hpbGQoMikgLmNvbW1vbi1DYXRhbG9nX1RpdGxlLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSAuY29tbW9uLUNhdGFsb2dfVGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbW9uLUNhdGFsb2dfVGl0bGUuaXMtbWQge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNikgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfRGF0YSB7XG4gIHBhZGRpbmc6IHJlbSg0MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWdyYXk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi4taXMtdGFibGUge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb21tb24tQ2F0YWxvZ19EYXRhSW5uZXIge1xuICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2F0YWxvZ19EYXRhSW5uZXIge1xuICAuY29tbW9uLUNhdGFsb2dfVGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfRGF0YUlubmVyU3ViIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgzNzVweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1DYXRhbG9nX0RpcmVjdG9yIHtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXRhbG9nX01hbmFnZXIge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG59XG5cbi5jb21tb24tQ2F0YWxvZ19NYWlsbGlua0ljb24ge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICRjb2xvci1icmFuZDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxOCk7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2F0YWxvZ19UZWwge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMjApO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTgpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfSW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+IGltZyB7XG4gICAgaGVpZ2h0OiByZW0oMjAwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgxNzEpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfVGl0bGUge1xuICBtYXJnaW46IHJlbSgxNikgMDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuLWlzLVBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgICYuLWlzLWxldHRlciB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLXNvbG8ge1xuICAgIHBhZGRpbmc6IHJlbSgwKSAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLi1pcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuLWlzLWJpZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfQnV0dG9uIHtcbiAgbWFyZ2luOiByZW0oMTYpIDA7XG5cbiAgLmNvbW1vbi1CdXR0b24uc3Ryb25nIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDYpIHJlbSgxMCk7XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgJi4taXMtSW5QcmVwYXJhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmU7XG4gICAgfVxuXG4gICAgJi4taXMtTm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfTWFpbGxpbmsge1xuICBtYXJnaW46IHJlbSgyNCkgMDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgPiBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfU2l6ZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgtMTQpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb24tQ2F0YWxvZ19MaW5rQm94IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IHJlbSg4MCkgMCByZW0oMTIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfTGlua0JveGluIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTQwKTtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgyNCkgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLi1pcy1zb2xvIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxMiwgMTIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMTIsIDEyKSk7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQ2F0YWxvZ19EYXRhSW5uZXJTdWIge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDkyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tQ2F0YWxvZ19EYXRhIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgzMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogcmVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUNhdGFsb2dfQnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IHJlbSgxODgpO1xuICAgICAgbWFyZ2luOiByZW0oMTYpIGF1dG8gMDtcbiAgICB9XG5cbiAgICAmLi1pcy0zNzUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IHJlbSgzNzUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2F0YWxvZ19NdmltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiByZW0oMzc1KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1icmFuZDtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgYm90dG9tOiByZW0oMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgzMik7XG4gICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgLTQ1ZGVnLFxuICAgICAgJGNvbG9yLWJyYW5kIDAlLFxuICAgICAgJGNvbG9yLWJyYW5kIDUwJSxcbiAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICApO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1vbi1DYXRlZ29yeURhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgtMjgpO1xufVxuXG4uY29tbW9uLUNhdGVnb3J5RGF0ZV9DYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDAgcmVtKDE2KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oNSk7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cbiAgJi4taXMtbmV3cyB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5rO1xuICB9XG5cbiAgJi4taXMtZXZlbnRzIHtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbms7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbms7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXRlZ29yeURhdGVfRGF0ZSB7XG4gIHdpZHRoOiByZW0oODApO1xuICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xufVxuIiwiLmNvbW1vbi1DYXRlZ29yeVRhYiB7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG59XG5cbi5jb21tb24tQ2F0ZWdvcnlUYWJfTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmID4gbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXN1YjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgICAgIH1cblxuICAgICAgJi4taXMtQ3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ29tcGFyaXNvbiB7XG4gICYgPiBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sge1xuICBwYWRkaW5nOiByZW0oMzIpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tUaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMzIpO1xuICAgIG1hcmdpbjogcmVtKDE2KSAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC4taXMtc3Age1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIuNCwgMTIpKTtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIuNCwgMTIpKTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgzOCk7XG4gICAgICBtYXJnaW46IHJlbSgyNCkgMCAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4taXMtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3hUZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDIpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHJlbSgyNCk7XG4gIGhlaWdodDogcmVtKDI0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IHJlbSgzKTtcbiAgfVxuXG4gICYgPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTUpO1xuICAgIGhlaWdodDogcmVtKDE1KTtcbiAgICBtYXJnaW46IHJlbSgzKSBhdXRvIDA7XG4gICAgZmlsbDogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlSW5uZXJMZWZ0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIG1hcmdpbi1yaWdodDogcmVtKDIpO1xuXG4gICYgPiBpbWcge1xuICAgIGhlaWdodDogcmVtKDM3NSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiByZW0oMTAyNCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZUlubmVyUmlnaHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDk4KSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDI2NSkpO1xuICB9XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbElubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbExlZnQge1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAmID4gaW1nIHtcbiAgICBoZWlnaHQ6IHJlbSgzNzUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogcmVtKDEwMjQpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxSaWdodCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwIHJlbSgyKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgfVxuXG4gICAgJiA+IGltZyB7XG4gICAgICBoZWlnaHQ6IHJlbSgzNzUpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMDI0KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubUNTX25vX3Njcm9sbGJhciB7XG4gIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbExpc3Qge1xuICAgICYgPiBsaSB7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgyKTtcbiAgYm9yZGVyOiAycHggZG90dGVkICM2NjY7XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmVUZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgaGVpZ2h0OiByZW0oMzApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IHJlbSg0Myk7XG4gICAgICBoZWlnaHQ6IHJlbSg0Myk7XG4gICAgfVxuXG4gICAgJiA+IHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogcmVtKDIzKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjMpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjAxIHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24wMSAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjAxIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24wMiB7XG4gICY6Y2hlY2tlZCB7XG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMDIgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24wMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMDMge1xuICAmOmNoZWNrZWQge1xuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjAzIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMDMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjA0IHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24wNCAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjA0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24wNSB7XG4gICY6Y2hlY2tlZCB7XG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMDUgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24wNSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMDYge1xuICAmOmNoZWNrZWQge1xuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjA2IC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMDYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjA3IHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24wNyAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjA3IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24wOCB7XG4gICY6Y2hlY2tlZCB7XG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMDggLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24wOCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMDkge1xuICAmOmNoZWNrZWQge1xuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjA5IC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMDkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjEwIHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24xMCAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjEwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24xMSB7XG4gICY6Y2hlY2tlZCB7XG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMTEgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24xMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMTIge1xuICAmOmNoZWNrZWQge1xuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjEyIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMTIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjEzIHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24xMyAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjEzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24xNCB7XG4gICY6Y2hlY2tlZCB7XG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMTQgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24xNCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrTGlzdEJ0bldyYXAge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oNDA4KTtcbiAgICBtYXJnaW46IHJlbSgyKSBhdXRvIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrTGlzdEJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IHJlbSgzMCkgMCAwIHJlbSgtMjUpO1xuXG4gIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0xpc3RCdG5TdWIge1xuICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMjUpO1xuXG4gICAgLmNvbW1vbi1CdXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tRGVkaWNhdGVkU2l0ZSB7XG4gIG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oODApO1xuICB9XG5cbiAgJi4tdG9wcGFnZSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0xpbmtMaXN0VGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0xpbmtMaXN0SW1hZ2Uge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogcmVtKDY0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0hlYWRpbmcge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3Qge1xuICBtYXJnaW46IHJlbSg4KSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5lO1xufVxuXG4uY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3RJbm5lciB7XG4gIHBhZGRpbmc6IHJlbSgyNCkgMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgMCByZW0oMjUpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTM0KTtcbiAgfVxufVxuXG4uY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3RJdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiByZW0oMTUpIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKTtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDM0KTtcbiAgfVxuXG4gICYgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiByZW0oMTUpIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0xpbmtMaXN0RGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0xpbmtMaXN0SW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHJlbSg5NCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbn1cblxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0xpbmtMaXN0VGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgfVxufVxuXG4uY29tbW9uLURlZGljYXRlZFNpdGVfSWNvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IHJlbSgxMik7XG4gIGhlaWdodDogcmVtKDEyKTtcbiAgbWFyZ2luLXRvcDogcmVtKC02KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSg2KTtcbiAgZmlsbDogJGNvbG9yLWJyYW5kO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLURldmVsb3BtZW50U3VwcG9ydCB7XG4gIG1hcmdpbi10b3A6IHJlbSg0MCk7XG59XG5cbi5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0xpbmsge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0xpbmtJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiByZW0oMzIpIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfSW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0RhdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiByZW0oMzIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgYm94LXNoYWRvdzogMCAwIHJlbSgxNikgcmVtKC02KSByZ2IoMCAwIDAgLyA2MCUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDQ4KSByZW0oNjQpO1xuICB9XG59XG5cbi5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiByZW0oMTcpO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9Nb3JlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1hbHBoYWJldDtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSg0OCk7XG4gICAgYm90dG9tOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0ljb24ge1xuICB3aWR0aDogcmVtKDEwKTtcbiAgaGVpZ2h0OiByZW0oNyk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4iLCIuY29tbW9uLUZhcSB7XG59XG5cbi5jb21tb24tRmFxX0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJiA+IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogcmVtKDI0KSAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiByZW0oNjQpIDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAuY29tbW9uLUZhcV9EYXRhIHtcbiAgICAgICAgJiA+IGRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZhcV9EYXRhIHtcbiAgJiA+IGR0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oNTIpIHJlbSgxNikgcmVtKDcyKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMzQpIHJlbSgzNCkgcmVtKDM0KSByZW0oMTA0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICAgIH1cblxuICAgICYuLWlzLU9wZW4ge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IHJlbSgxNik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0yMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBcIlFcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbGVmdDogcmVtKDI0KTtcbiAgICAgICAgd2lkdGg6IHJlbSg1Nik7XG4gICAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0yOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxOSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDE5KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IGRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxNikgcmVtKDApIHJlbSg3Mik7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiByZW0oMzYpIHJlbSgzNikgcmVtKDApIHJlbSgxMDQpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgxNik7XG4gICAgICBsZWZ0OiByZW0oMTYpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiQVwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB0b3A6IHJlbSgyNCk7XG4gICAgICAgIGxlZnQ6IHJlbSgyNCk7XG4gICAgICAgIHdpZHRoOiByZW0oNTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1Nik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRmFxX0RhdGFMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogcmVtKDApIHJlbSgwKSByZW0oMCkgcmVtKDApO1xuICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNSk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5jb21tb24tRmFxX0ljb25CbGFuayB7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgfVxufVxuIiwiLmNvbW1vbi1GZWF0dXJlc0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlciAwO1xufVxuXG4uY29tbW9uLUZlYXR1cmVzTGlzdF9JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSg1NCk7XG4gIG1hcmdpbjogcmVtKDI0KSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNzIpO1xuICAgIG1hcmdpbjogcmVtKDI0KTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMzgpO1xuICAgIGhlaWdodDogcmVtKDM4KTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzOCk7XG4gICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb250ZW50OiBjb3VudGVyKG51bWJlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXIgMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiByZW0oNDgpO1xuICAgICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRmVhdHVyZXNMaXN0X0l0ZW1UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgY29sb3I6ICRjb2xvci1icmFuZDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gIH1cbn1cblxuLmNvbW1vbi1GZWF0dXJlc0xpc3RfSXRlbVRleHQge1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tRmluZGVyIHtcbiAgJiA+IGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21tb24tRmluZGVyX0NoZWNrIHtcbiAgcGFkZGluZzogcmVtKDMyKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1GaW5kZXJfQ2hlY2tUaXRsZSB7XG4gIHBhZGRpbmctbGVmdDogcmVtKDkwKTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvZmluZGVyL3JvYm8yLnBuZ1wiKSBuby1yZXBlYXQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg5Mik7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICB9XG5cbiAgLi1pcy1zcCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgbGVmdDogLTE5cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItdG9wOiByZW0oMTApIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMjApIHNvbGlkICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEwKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZpbmRlcl9DaGVja0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDMyKTtcbiAgICBtYXJnaW46IHJlbSgxNikgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuLWlzLXNwIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXNfZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKTtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSk7XG4gICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMzgpO1xuICAgICAgbWFyZ2luOiByZW0oMjQpIDAgMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuLWlzLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1GaW5kZXJfQ2hlY2tCb3hUZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZpbmRlcl9DaGVja0JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMik7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDI0KTtcbiAgaGVpZ2h0OiByZW0oMjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogcmVtKDMpO1xuICB9XG5cbiAgJiA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgIG1hcmdpbjogcmVtKDMpIGF1dG8gMDtcbiAgICBmaWxsOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4jYnV0dG9uLWZpbmRlcjAxIHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1GaW5kZXJfQ2hlY2sgLmxhYmVsRmluZGVyMDEgLmNvbW1vbi1GaW5kZXJfQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWZpbmRlcjAyIHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1GaW5kZXJfQ2hlY2sgLmxhYmVsRmluZGVyMDIgLmNvbW1vbi1GaW5kZXJfQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWZpbmRlcjAzIHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1GaW5kZXJfQ2hlY2sgLmxhYmVsRmluZGVyMDMgLmNvbW1vbi1GaW5kZXJfQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWZpbmRlcjA0IHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1GaW5kZXJfQ2hlY2sgLmxhYmVsRmluZGVyMDQgLmNvbW1vbi1GaW5kZXJfQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWZpbmRlcjA1IHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1GaW5kZXJfQ2hlY2sgLmxhYmVsRmluZGVyMDUgLmNvbW1vbi1GaW5kZXJfQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWZpbmRlcjA2IHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1GaW5kZXJfQ2hlY2sgLmxhYmVsRmluZGVyMDYgLmNvbW1vbi1GaW5kZXJfQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWZpbmRlcjA3IHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1GaW5kZXJfQ2hlY2sgLmxhYmVsRmluZGVyMDcgLmNvbW1vbi1GaW5kZXJfQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWZpbmRlcjA4IHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1GaW5kZXJfQ2hlY2sgLmxhYmVsRmluZGVyMDggLmNvbW1vbi1GaW5kZXJfQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWZpbmRlcjA5IHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1GaW5kZXJfQ2hlY2sgLmxhYmVsRmluZGVyMDkgLmNvbW1vbi1GaW5kZXJfQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZpbmRlcl9DaGVja0xpc3RCdG5XcmFwIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDQwOCk7XG4gICAgbWFyZ2luOiByZW0oMikgYXV0byAwO1xuICB9XG5cbiAgLmNvbW1vbi1CdXR0b24uLWlzX25vbGluayB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uX0FuY2hvckJsb2NrIHtcbiAgICB3aWR0aDogcmVtKDIwMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tRmluZGVyX0NoZWNrTGlzdEJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IHJlbSgzMCkgMCAwIHJlbSgtMjUpO1xuXG4gIC5jb21tb24tRmluZGVyX0NoZWNrTGlzdEJ0blN1YiB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgyNSk7XG5cbiAgICAuY29tbW9uLUJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1KTtcbiAgICB9XG4gIH1cbn1cblxuLi1pcy1GaW5kZXJDb250ZW50cyB7XG4gIHBhZGRpbmc6IHJlbSgyMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWdyYXk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oNjApO1xuICB9XG5cbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9UaXRsZSBzdmcge1xuICAgIHJpZ2h0OiByZW0oNCk7XG4gIH1cblxuICAuY29tbW9uLU91dGxpbmVMaXN0X1N1YiAuY29tbW9uLU91dGxpbmVMaXN0X1RhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uLWlzLUZpbmRlclN1YiB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICB9XG59XG5cbi4taXNfRmluZ2VyZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKSAhaW1wb3J0YW50O1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ucGFnZS1tYXRlcmlhbCB7XG4gIC5mYy1CdXR0b25JbnF1aXJ5ID4gYSB7XG4gICAgcGFkZGluZzogcmVtKDgpIDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuc3QtR2xvYmFsRm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0LUdsb2JhbEZvb3Rlcl9QYWdlVG9wIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgYm90dG9tOiByZW0oODApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvbGxvd0J1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiByZW0oNDgpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA3O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDEyKSByZW0oMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYm90dG9tOiByZW0oMCk7XG4gICAgcGFkZGluZzogcmVtKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgYm90dG9tOiByZW0oMCk7XG4gICAgbGVmdDogcmVtKDE1KTtcbiAgICB3aWR0aDogcmVtKDg3MCk7XG4gICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg3KSByZW0oNykgMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGctbSkge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMTQwcHgpIC8gMik7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb2xsb3dCdXR0b25fSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tb24tRm9sbG93QnV0dG9uX0Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSgtMzYpO1xuICByaWdodDogcmVtKC0xNSk7XG4gIHdpZHRoOiByZW0oMjQpO1xuICBoZWlnaHQ6IHJlbSgyNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YTlhOTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogcmVtKC0xNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICByaWdodDogcmVtKC0yMyk7XG4gIH1cblxuICBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb2xsb3dCdXR0b25fQXJlYSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb2xsb3dCdXR0b25fSW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTU1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9sbG93QnV0dG9uX1Jlc291cmNlcyB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSgyODApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB3aWR0aDogcmVtKDMyMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb2xsb3dCdXR0b25fTWF0ZXJpYWxQcm9wZXJ0aWVzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjEzKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgd2lkdGg6IHJlbSgzMjApO1xuICB9XG59XG5cbi5jb21tb24tRm9sbG93QnV0dG9uX0xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogcmVtKDQzKTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gICAgc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmcteFwiIHZpZXdCb3g9XCIwIDAgMjQgMjVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggY2xhc3M9XCJzdDFcIiBkPVwiTTE5LjgsMTMuOXY0LjZINC4ydi00LjZIMS41Yy40LDEtMSw3LjUsMSw3LjMsMCwwLDE4LjksMCwxOC45LDAsMiwuMi43LTYuNCwxLTcuM2gtMi43WlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PHBhdGggY2xhc3M9XCJzdDFcIiBkPVwiTTE3LjIsOWgtMy4zVjEuOWgtMy45djcuMWgtMy4zbDUuMyw2LjksNS4zLTYuOVpcIiBmaWxsPVwiJTIzZmZmZmZmXCIgLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjQpIHJlbSgyNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNCk7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXhcIiB2aWV3Qm94PVwiMCAwIDI0IDI1XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGNsYXNzPVwic3QxXCIgZD1cIk0xOS44LDEzLjl2NC42SDQuMnYtNC42SDEuNWMuNCwxLTEsNy41LDEsNy4zLDAsMCwxOC45LDAsMTguOSwwLDIsLjIuNy02LjQsMS03LjNoLTIuN1pcIiBmaWxsPVwiJTIzZTIwMjI2XCIvPjxwYXRoIGNsYXNzPVwic3QxXCIgZD1cIk0xNy4yLDloLTMuM1YxLjloLTMuOXY3LjFoLTMuM2w1LjMsNi45LDUuMy02LjlaXCIgZmlsbD1cIiUyM2UyMDIyNlwiIC8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjQpIHJlbSgyNSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21tb24tSGVhZGluZzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiByZW0oODApIDAgcmVtKDU2KTtcblxuICAgICYgKyAuY29tbW9uLUxlYWQge1xuICAgICAgbWFyZ2luOiByZW0oMCkgMCByZW0oNTYpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtKDApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDgwKTtcbiAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC00MCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nMV9UZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDcpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nMV9UaXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzMpO1xuICBmb250LXNpemU6IHJlbSgzMik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNDgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiA+IGJyLi1pcy1zcC1wYyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuXG4gICYgPiBici4taXMtc3Age1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDYwKTtcblxuICAgICYgPiBiciB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1vbi1IZWFkaW5nMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDEwKTtcbiAgbWFyZ2luLXRvcDogcmVtKDgwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRpbmcyX0NlbnRlciB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY29tbW9uLUhlYWRpbmcyX0NlbnRlclRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiByZW0oOCk7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tSGVhZGluZzJfQ2VudGVyVGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gIH1cbn1cbiIsIi5jb21tb24tSGVhZGluZzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE0KTtcbiAgbWFyZ2luOiByZW0oNDApIDAgcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBsaW5lLWhlaWdodDogcmVtKDM2KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg0KTtcbiAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiByZW0oMTApO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1vbi1IZWFkaW5nNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuICBtYXJnaW46IHJlbSg0MCkgMCByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDEzKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oOCk7XG4gICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gIH1cbn1cbiIsIi5jb21tb24tSGVhZGluZ0Nhc2Uge1xuICBtYXJnaW46IHJlbSg4MCkgMCByZW0oNDApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nQ2FzZV9UaXRsZSB7XG4gIHBhZGRpbmc6IHJlbSg3KTtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oMTI4KTtcbiAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRpbmdDYXNlX1RleHQge1xuICBwYWRkaW5nOiByZW0oMjQpIHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyNCk7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmID4gYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21tb24tSGVhZGluZ091dGxpbmUge1xuICBwYWRkaW5nOiByZW0oMzIpO1xuICBtYXJnaW46IHJlbSg1NikgMCByZW0oODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oMTI1KTtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nT3V0bGluZV9UaXRsZSB7XG4gIG1hcmdpbjogcmVtKDI0KSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIHJlbSg0MCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogMCByZW0oNjApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSGVhZGluZ091dGxpbmVfVGV4dCB7XG4gIG1hcmdpbjogcmVtKDI0KSAwO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGluZ091dGxpbmVfSW1hZ2Uge1xuICBtYXJnaW46IHJlbSgyNCkgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgPiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuY29tbW9uLUltYWdlIHtcbiAgbWFyZ2luOiByZW0oMjQpIDAgcmVtKDQwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbW9uLUltYWdlX0lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tbW9uLUltYWdlX0NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLmNvbW1vbi1JbWFnZUNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0ZXh0LW1hcmdpbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkdGV4dC1tYXJnaW4tbWQ7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUNlbnRlcl9MaW5lIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiByZW0oNDApIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1JbWFnZUV4cGxhbmF0aW9uIHtcbn1cblxuLmNvbW1vbi1JbWFnZUV4cGxhbmF0aW9uTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogcmVtKDQwKSAwIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzApO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBtYXJnaW46IHJlbSgyNCkgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUV4cGxhbmF0aW9uRGF0YSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDMyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VFeHBsYW5hdGlvbkRhdGFUaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG4uY29tbW9uLUltYWdlRXhwbGFuYXRpb25EYXRhVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tSW1hZ2VMaXN0Qm94IHtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG59XG5cbi5jb21tb24tSW1hZ2VMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IHJlbSgtNDApIDAgMCByZW0oLTE5KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogcmVtKC00MCkgMCAwIHJlbSgtMzQpO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDE5KTtcbiAgICBtYXJnaW46IHJlbSgyNCkgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDM0KTtcbiAgICB9XG5cbiAgICAmLi1mdWxsIHtcbiAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxMiwgMTIpKTtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEyLCAxMikpO1xuICAgIH1cblxuICAgICYuLWZ1bGwtc3Age1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEyLCAxMikpO1xuICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMTIsIDEyKSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlzdENhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xufVxuXG4uY29tbW9uLUltYWdlTGlzdENhcHRpb25UZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1JbWFnZVRleHRCbG9jayB7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtNDApO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuLVNsb2dhbiB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJiArIC4tU2xvZ2FuIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VUZXh0QmxvY2tfSW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICYgPiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZVRleHRCbG9ja19EYXRhIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZVRleHRCbG9ja19UZXh0IHtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmID4gcCB7XG4gICAgbWFyZ2luOiByZW0oMjQpIDA7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY29tbW9uLUltYWdlVGl0bGUge1xuICBtYXJnaW46IHJlbSgyNCkgMCByZW0oNDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi4taXMtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlVGl0bGVfSW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJiA+IGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZVRpdGxlX1RleHQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29tbW9uLUltYWdlVGl0bGVfQ2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tSW1hZ2VUd29CbG9jayB7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtNDApO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlVHdvQmxvY2tfSW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICYgPiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG4gIH1cbn1cbiIsIi5jb21tb24tSW5kZW50Qm94IHtcbiAgbWFyZ2luOiByZW0oNDApIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IHJlbSg0MCkgMCByZW0oNDApIHJlbSg0MCk7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiAqIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbn1cbiIsIi5jb21tb24tSW5xdWlyeUJveCB7XG4gIHBhZGRpbmc6IHJlbSgzMik7XG4gIG1hcmdpbjogcmVtKDgwKSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1JbnF1aXJ5Qm94X1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1vbi1JbnF1aXJ5Qm94X0J1dHRvbiB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSg0NDMpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUlucXVpcnlCb3hfV2lkZSB7XG4gIHBhZGRpbmc6IHJlbSgzMik7XG4gIG1hcmdpbjogcmVtKDgwKSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogcmVtKDQwKTtcbiAgfVxuXG4gIC5jb21tb24tT3V0bGluZUJsb2NrX0J1dHRvbkxpc3Qge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tT3V0bGluZUJsb2NrX0J1dHRvbkxpc3RJdGVtIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG5cbiAgICAgICYgPiAuY29tbW9uLUJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAkYnRuLXdpZHRoLW1kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUlucXVpcnlCb3hfV2lkZVRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi5jb21tb24tTGVhZCB7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiByZW0oNTYpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDgpO1xuICB9XG5cbiAgLi1pcy1zcCB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLi1pcy1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICYuLVNtYWxsU2l6ZSB7XG4gICAgbWFyZ2luOiByZW0oNDApIDA7XG4gIH1cblxuICAmLi1TbWFsbFRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgfVxuXG4gICYuLUNhcHRpb25UZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21tb24tTGVhZF9UZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY29tbW9uLUxlYWRfQnV0dG9uIHtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29tbW9uLUJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1heC13aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFkX0NhcHRpb24ge1xuICBtYXJnaW46IHJlbSgxNikgMDtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LXN1YjtcblxuICAmLi1DZW50ZXItcGMge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTGVhZEJsb2NrIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUxlYWRCbG9ja19JbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUxlYWRCbG9ja19EYXRhIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFkQmxvY2tfVGV4dCB7XG4gIG1hcmdpbjogcmVtKDI0KSAwO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICB9XG5cbiAgJiA+IHAge1xuICAgIG1hcmdpbjogcmVtKDI0KSAwO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUxlYWRCbG9ja19UYWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKC04KTtcblxuICBkdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIH1cblxuICBkZCB7XG4gICAgc3BhbixcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxlYXJuTW9yZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFybk1vcmVfSXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogcmVtKDQwKSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzMpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgLmNvbW1vbi1MZWFybk1vcmVfSW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbW9uLUxlYXJuTW9yZV9UaXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tb24tTGVhcm5Nb3JlX1RleHQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFybk1vcmVfU3ViIHtcbiAgcGFkZGluZzogMCAwIHJlbSg4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgcmVtKDMwKTtcbiAgfVxuXG4gIC5jb21tb24tTGVhcm5Nb3JlX0ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY29tbW9uLUxlYXJuTW9yZV9UaXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgfVxuXG4gIC5jb21tb24tTGVhcm5Nb3JlX1RleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIH1cblxuICAuY29tbW9uLUxlYXJuTW9yZV9MaW5rIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IHJlbSg3KTtcbiAgICB9XG5cbiAgICAuY29tbW9uLUxlYXJuTW9yZV9JY29uIHtcbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTGVhcm5Nb3JlX0J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDM0NSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4iLCIuY29tbW9uLUxpbmsge1xuICBAaW5jbHVkZSBjb21tb24tTGluaztcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCJAbWl4aW4gY29tbW9uLUxpbmsoKSB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1MaXN0VW5vcmRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xNik7XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjYpO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxNik7XG4gICAgbGVmdDogcmVtKDQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMyk7XG4gICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbGVmdDogcmVtKDgpO1xuICAgIH1cbiAgfVxuXG4gICYuLXNpZGVieXNpZGUge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJiA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tbW9uLUxvY2F0aW9ucyB7XG59XG5cbi5jb21tb24tTG9jYXRpb25zX01haW4ge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmNvbW1vbi1Mb2NhdGlvbnNfTWFpblJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLUxvY2F0aW9uc19NYWluSW1hZ2VMaW5rIHtcbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTG9jYXRpb25zX01haW5JbWFnZUxpbmtJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICBib3gtc2hhZG93OiAwIDAgcmVtKDE2KSByZW0oLTYpIHJnYigwIDAgMCAvIDYwJSk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDM2OSk7XG4gICAgcGFkZGluZzogcmVtKDI0KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUxvY2F0aW9uc19NYWluSW1hZ2VMaW5rVGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gICYgPiBzdmcge1xuICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC4taXMtc3Age1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Mb2NhdGlvbnNfTWFpbkltYWdlTGlua01hcCB7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgyNCk7XG5cbiAgJiA+IGltZyB7XG4gICAgaGVpZ2h0OiByZW0oNzgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMCk7XG5cbiAgICAmID4gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Mb2NhdGlvbnNfQXJlYSB7XG4gIC5jb21tb24tSW1hZ2VDZW50ZXIge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAmID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IHJlbSg3NjkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tVGFibGUge1xuICAgIHRoIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmNvbW1vbi1NYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29tbW9uLU1haW5fSW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiByZW0oNDQwKTtcbiAgfVxuXG4gICYgKyAubC1XcmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oODApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMDApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5fSW1hZ2VJbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiByZW0oODApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiByZW0oMzYwKTtcbiAgfVxuXG4gICYuLW1haW5wYWdlIHtcbiAgICBoZWlnaHQ6IHJlbSgzMjApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogcmVtKDM2MCk7XG4gICAgfVxuXG4gICAgJiA+IGltZyB7XG4gICAgICBoZWlnaHQ6IHJlbSgzMjApO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiByZW0oMjMwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpbl9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogcmVtKDMyKSByZW0oMTUpIHJlbSgyOCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDMyKSByZW0oMCkgcmVtKDI4KTtcbiAgfVxuXG4gICYuLWlzLXNwIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpbl9UaXRsZUhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IHJlbSgzMjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiByZW0oMzYwKTtcbiAgfVxuXG4gIC5jb21tb24tTWFpbl9UaXRsZUhlYWRpbmdJbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG5cbiAgLmNvbW1vbi1NYWluX1RpdGxlVGV4dCB7XG4gICAgcGFkZGluZzogMCByZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjApO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tTWFpbl9UaXRsZVN1YlRleHQge1xuICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuY29tbW9uLU5ld3NFdmVudHNfTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogcmVtKC0yNSkgMCAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiByZW0oLTE2KSAwIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtVGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1TdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogcmVtKDE2KSAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbUltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiByZW0oODApO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDEyMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjQpO1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbUNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTYpO1xuICAgIGxlZnQ6IHJlbSgxNDQpO1xuICAgIHdpZHRoOiByZW0oNjcpO1xuICB9XG5cbiAgJi4taXMtbmV3cyB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5rO1xuICB9XG5cbiAgJi4taXMtZXZlbnRzIHtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbms7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbms7XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtRGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNzcpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1UaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgLm5ldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtTG9jYXRpb24ge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbVBlcmlvZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogcmVtKDIyMCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSg2KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNfSWNvblBlcmlvZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMyk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiByZW0oMTApO1xuICBoZWlnaHQ6IHJlbSgxMCk7XG4gIGZpbGw6ICRjb2xvci10ZXh0LXN1YjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogcmVtKDYpO1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1QbGFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c19JY29uUGxhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDMpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogcmVtKDEwKTtcbiAgaGVpZ2h0OiByZW0oMTApO1xuICBmaWxsOiAkY29sb3ItdGV4dC1zdWI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IHJlbSg2KTtcbiAgICB3aWR0aDogcmVtKDE2KTtcbiAgICBoZWlnaHQ6IHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzX0J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDM0NSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4iLCIuY29tbW9uLU5ld3NFdmVudHNEZXRhaWwge1xuICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c0RldGFpbF9MaXN0SXRlbUxvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogcmVtKC04KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTI0KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c0RldGFpbF9MaXN0SXRlbVBlcmlvZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDYpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c0RldGFpbF9JY29uUGVyaW9kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHJlbSgxNik7XG4gIGhlaWdodDogcmVtKDE2KTtcbiAgZmlsbDogJGNvbG9yLXRleHQtc3ViO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSgyMik7XG4gICAgaGVpZ2h0OiByZW0oMjIpO1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c0RldGFpbF9MaXN0SXRlbVBsYWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LXN1YjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzRGV0YWlsX0ljb25QbGFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oOCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiByZW0oMTYpO1xuICBoZWlnaHQ6IHJlbSgxNik7XG4gIGZpbGw6ICRjb2xvci10ZXh0LXN1YjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oMjIpO1xuICAgIGhlaWdodDogcmVtKDIyKTtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNEZXRhaWxfQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oMzQ1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1PdXRsaW5lQmxvY2sge1xuICBwYWRkaW5nOiByZW0oMTApO1xuICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oODApO1xuICB9XG5cbiAgJi4taXMtQmlnSGVpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oODApO1xuICB9XG59XG5cbi5jb21tb24tT3V0bGluZUJsb2NrX0lubmVyIHtcbiAgcGFkZGluZzogcmVtKDIyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMCByZW0oMTYpIHJlbSgtNikgcmdiKDAgMCAwIC8gNjAlKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfRGF0YSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSg1NDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB3aWR0aDogcmVtKDcwOSk7XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG59XG5cbi5jb21tb24tT3V0bGluZUJsb2NrX0J1dHRvbkxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgJi5pcy1PbmVCdG4ge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29tbW9uLU91dGxpbmVCbG9ja19CdXR0b25MaXN0SXRlbSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfQnV0dG9uTGlzdEl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjMpO1xuICB9XG59XG5cbi5jb21tb24tT3V0bGluZUJsb2NrX0ltYWdlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oMzA5KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tT3V0bGluZUJsb2NrX0xpc3RUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfTGlzdExpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogcmVtKC0xNikgMCAwIHJlbSgtMjApO1xuXG4gICYgPiBsaSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgyMCk7XG4gICAgbWFyZ2luOiByZW0oMTYpIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpO1xuICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKTtcbiAgICB9XG5cbiAgICAuLWlzLXBjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgxOCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzKTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXN1YjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSg4KTtcbiAgICAgICAgbGVmdDogcmVtKDIpO1xuICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tT3V0bGluZUxpc3RfV3JhcCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjYpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG5cbiAgJi4taXMtc29sdXRpb24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgtNDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE5KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tT3V0bGluZUxpc3RfSXRlbSB7XG4gIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxOSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSk7XG4gICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICAmID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgLmNvbW1vbi1PdXRsaW5lTGlzdF9JbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tb24tT3V0bGluZUxpc3RfVGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1zb2x1dGlvbiB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEyLCAxMikpO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEyLCAxMikpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSk7XG4gICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpO1xuICAgIH1cblxuICAgIC5jb21tb24tT3V0bGluZUxpc3RfSW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuICAgIH1cblxuICAgIC5jb21tb24tT3V0bGluZUxpc3RfVGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICB9XG5cbiAgICAuY29tbW9uLU91dGxpbmVMaXN0X1N1YlRleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1PdXRsaW5lTGlzdF9UYWcge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAuY29tbW9uLU91dGxpbmVMaXN0X0ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9UaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICB9XG5cbiAgICAmLi1TZWFyY2hJbmR1c3RyeSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1TY2llbmNlU2lnbiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgxMSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWJUZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICB9XG5cbiAgICAmLi1TZWFyY2hJbmR1c3RyeSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmLi1TY2llbmNlU2lnbiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9UYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJiA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTIpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLU91dGxpbmVMaXN0X0xpbmtXcmFwIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDI0KTtcbiAgfVxuXG4gIC5jb21tb24tT3V0bGluZUxpc3RfTGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuY29tbW9uLU91dGxpbmVMaXN0X0xpbmtJY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICByaWdodDogcmVtKDUpO1xuICAgICAgYm90dG9tOiByZW0oMSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC01KTtcbiAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tT3V0bGluZUxpc3RfQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oMzQ1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lTGlzdF9TdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTApO1xuICBsaW5lLWhlaWdodDogcmVtKDE1KTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgfVxufVxuXG4uY29tbW9uLU91dGxpbmVMaXN0X0J1dHRvbldyYXAge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGNvbHVtbi1nYXA6IHJlbSgzMik7XG4gICAgd2lkdGg6IHJlbSg3MjIpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuIiwiLmNvbW1vbi1QYWdpbmcge1xuICBtYXJnaW46IHJlbSg0MCkgMDtcbn1cblxuLmNvbW1vbi1QYWdpbmdfTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmID4gbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWdyYXk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG5cbiAgICAgICYuY29tbW9uLVBhZ2luZ19QcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY29tbW9uLVBhZ2luZ19OZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVBhZ2luZ19QcmV2SWNvbiB7XG4gIHdpZHRoOiByZW0oMTApO1xuICBoZWlnaHQ6IHJlbSgxNSk7XG4gIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uY29tbW9uLVBhZ2luZ19OZXh0SWNvbiB7XG4gIHdpZHRoOiByZW0oMTApO1xuICBoZWlnaHQ6IHJlbSgxNSk7XG4gIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbiIsIi5jb21tb24tU2NhbGVUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IHJlbSg0MCkgMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IHJlbSg4MCkgMDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0oNSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICB9XG5cbiAgLi1pcy1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxuXG4gIC4taXMtc3Age1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlVGl0bGUwMSB7XG4gIHdpZHRoOiByZW0oMTEzKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oMjIxKTtcbiAgfVxufVxuXG4uY29tbW9uLVNjYWxlVGFibGVUaXRsZTAzIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDIyMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlVGl0bGVTdWIge1xuICBwYWRkaW5nOiByZW0oNikgMDtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhciB7XG4gIHdpZHRoOiByZW0oMzApO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSg0MCk7XG4gIH1cblxuICAmID4gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oOCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSByZW0oMjApKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICMzZjQ0OWE7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjM2Y0NDlhIDAlLCAjYWJlNGY3IDUwJSwgI2FiZTRmNyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzZjQ0OWEgMCUsICNhYmU0ZjcgNTAlLCAjYWJlNGY3IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzZjQ0OWEgMCUsICNhYmU0ZjcgNTAlLCAjYWJlNGY3IDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICYuLXJldmVyc2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNhYmU0ZjcgMCUsICNhYmU0ZjcgNTAlLCAjM2Y0NDlhIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYWJlNGY3IDAlLCAjYWJlNGY3IDUwJSwgIzNmNDQ5YSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNhYmU0ZjcgMCUsICNhYmU0ZjcgNTAlLCAjM2Y0NDlhIDEwMCUpO1xuICAgIH1cblxuICAgIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lclVwVGV4dCB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYWJlNGY3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyRG93blRleHQge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNmNDQ5YSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLXRoZXJtYWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDcwNzQxO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZDcwNzQxIDAlLCAjZmZkYjgwIDUwJSwgI2ZmZGI4MCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q3MDc0MSAwJSwgI2ZmZGI4MCA1MCUsICNmZmRiODAgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDcwNzQxIDAlLCAjZmZkYjgwIDUwJSwgI2ZmZGI4MCAxMDAlKTtcbiAgICB9XG5cbiAgICAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJVcFRleHQge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Q3MDc0MTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lckRvd25UZXh0IHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmRiODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1yZXZlcnNlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZGI4MCAwJSwgI2ZmZGI4MCA1MCUsICNkNzA3NDEgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZGI4MCAwJSwgI2ZmZGI4MCA1MCUsICNkNzA3NDEgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmRiODAgMCUsICNmZmRiODAgNTAlLCAjZDcwNzQxIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJVcFRleHQge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZGI4MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyRG93blRleHQge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Q3MDc0MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1lbGVjdHJpY2FsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2Y3YWUwMjtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3YWUwMiAwJSwgI2ZmZTI3YSA1MCUsICNmZmUyN2EgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmN2FlMDIgMCUsICNmZmUyN2EgNTAlLCAjZmZlMjdhIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3YWUwMiAwJSwgI2ZmZTI3YSA1MCUsICNmZmUyN2EgMTAwJSk7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyVXBUZXh0IHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmN2FlMDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJEb3duVGV4dCB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZlMjdhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tcmV2ZXJzZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmUyN2EgMCUsICNmZmUyN2EgNTAlLCAjZjdhZTAyIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmUyN2EgMCUsICNmZmUyN2EgNTAlLCAjZjdhZTAyIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZlMjdhIDAlLCAjZmZlMjdhIDUwJSwgI2Y3YWUwMiAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyVXBUZXh0IHtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmUyN2E7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lckRvd25UZXh0IHtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmN2FlMDIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtY2hlbWljYWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2NiNjg1O1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjM2NiNjg1IDAlLCAjM2NiNjg1IDQwJSwgI2QwZWU4YiAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzNjYjY4NSAwJSwgIzNjYjY4NSA0MCUsICNkMGVlOGIgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjM2NiNjg1IDAlLCAjM2NiNjg1IDQwJSwgI2QwZWU4YiAxMDAlKTtcbiAgICB9XG5cbiAgICAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJVcFRleHQge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzNjYjY4NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lckRvd25UZXh0IHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkMGVlOGIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1yZXZlcnNlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2QwZWU4YiAwJSwgIzNjYjY4NSA0MCUsICMzY2I2ODUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QwZWU4YiAwJSwgIzNjYjY4NSA0MCUsICMzY2I2ODUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMGVlOGIgMCUsICMzY2I2ODUgNDAlLCAjM2NiNjg1IDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJVcFRleHQge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2QwZWU4YjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyRG93blRleHQge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNjYjY4NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyVXBUZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDgpIDAgcmVtKDE4KTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzZjQ0OTg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTJweCAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJEb3duVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxOCkgMCByZW0oOCk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWJlNGY3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTRweCAxMHB4IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4IDEycHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFWYWx1ZSB7XG4gIHdpZHRoOiByZW0oODMpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSgxODEpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgfVxufVxuXG4uY29tbW9uLVNjYWxlVGFibGVfRGF0YVZhbHVlU3ViIHtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBsaW5lLWhlaWdodDogcmVtKDMwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgfVxufVxuXG4uY29tbW9uLVNjYWxlVGFibGVfRGF0YVZhbHVlU3ViU3ViIHtcbiAgZm9udC1zaXplOiByZW0oMTApO1xuICBsaW5lLWhlaWdodDogcmVtKDE4KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgfVxufVxuXG4uY29tbW9uLVNjYWxlVGFibGVfRGF0YVZhbHVlU3ViVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgtNSk7XG4gIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTEwKTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFMaW5rIHtcbiAgJiA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDE0KTtcbiAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmID4gLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFMaW5rTm90IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDE0KTtcbiAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlX0NvZGUge1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICB9XG59XG5cbi5jb21tb24tU2NhbGVUYWJsZV9EYXRhVGV4dCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIH1cbn1cbiIsIi5jb21tb24tU2Nyb2xsVGFibGUge1xuICBtYXJnaW46IHJlbSgyNCkgMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiByZW0oMikgcmVtKDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMTApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4iLCIuY29tbW9uLVNob3dNcV9TcFRleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21tb24tU2hvd01xX1RiVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1TaG93TXFfUGNUZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuIiwiLmNvbW1vbi1TbG9nYW4ge1xuICBtYXJnaW46IHJlbSgyNCkgMDtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmICsgLmNvbW1vbi1TbG9nYW5fVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC04KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVNsb2dhbl9UZXh0IHtcbiAgbWFyZ2luOiByZW0oMTYpIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG4gIH1cbn1cblxuLmNvbW1vbi1TbG9nYW5fQnV0dG9uIHtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDM2OCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNvbW1vbi1CdXR0b24ge1xuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1vbi1TdGVwRmxvdyB7XG4gICYuLVN1cHBvcnRGbG93IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tU3RlcEZsb3dfTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1vbi1TdGVwRmxvd19MaXN0SXRlbSB7XG4gIHBhZGRpbmc6IHJlbSg0NikgMCByZW0oNDApO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvY29tbW9uL2xpbmVfc3RlcC5wbmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byByZW0oMzYpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IHJlbSgwKSAwIHJlbSg0MCk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogcmVtKDQ2KSAwIHJlbSgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDU2KSAwIHJlbSg1Nik7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgwKSAwIHJlbSg1Nik7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1NikgMCByZW0oMCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzOTEpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tT3V0bGluZUJsb2NrX0RhdGEge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogcmVtKDQ0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMzM5KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TdGVwRmxvd19EYXRhIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY29tbW9uLVN0ZXBGbG93X0RhdGFUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oODApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogcmVtKDM0Myk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1TdGVwRmxvd19EYXRhVGl0bGVJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg4KTtcbiAgbGVmdDogMDtcbn1cblxuLmNvbW1vbi1TdGVwRmxvd19EYXRhVGl0bGVJY29uSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiByZW0oNTYpO1xuICBoZWlnaHQ6IHJlbSg1Nik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICYgPiAuLXN0ZXAwMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcmVtKDI4KTtcbiAgICBoZWlnaHQ6IHJlbSgyOCk7XG4gICAgZmlsbDogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmID4gLi1zdGVwMDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgaGVpZ2h0OiByZW0oMjkpO1xuICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJiA+IC4tc3RlcDAzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiByZW0oMjkpO1xuICAgIGhlaWdodDogcmVtKDI2KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMpO1xuICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJiA+IC4tc3RlcDA0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiByZW0oMjYpO1xuICAgIGhlaWdodDogcmVtKDI2KTtcbiAgICBmaWxsOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYgPiAuLXN0ZXAwNSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBoZWlnaHQ6IHJlbSgyMyk7XG4gICAgZmlsbDogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmID4gLi1zdXBwb3J0c3RlcDAxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiByZW0oMjYpO1xuICAgIGhlaWdodDogcmVtKDI2KTtcbiAgICBmaWxsOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYgPiAuLXN1cHBvcnRzdGVwMDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgaGVpZ2h0OiByZW0oMjgpO1xuICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJiA+IC4tc3VwcG9ydHN0ZXAwMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcmVtKDI2KTtcbiAgICBoZWlnaHQ6IHJlbSgyNik7XG4gICAgZmlsbDogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmID4gLi1zdXBwb3J0c3RlcDA0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiByZW0oMjcpO1xuICAgIGhlaWdodDogcmVtKDI3KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIpO1xuICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YVRpdGxlU3RlcCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YVRpdGxlVGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbCB7XG4gIG1hcmdpbjogcmVtKDI0KSAwIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQ4KTtcbiAgICBtYXJnaW46IHJlbSgyMCkgMCAwO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxUZXh0IHtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IHJlbSgxNikgMDtcbiAgfVxufVxuXG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxMaXN0Qm94IHtcbiAgcGFkZGluZzogcmVtKDMyKTtcbiAgbWFyZ2luOiByZW0oMzApIDAgcmVtKDQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gICAgbWFyZ2luOiByZW0oMTYpIDAgcmVtKDI0KTtcbiAgfVxufVxuXG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxMaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDQ2KTtcbiAgICBtYXJnaW46IHJlbSgyMCkgMCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IHJlbSgyOCkgMCAwO1xuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICB9XG5cbiAgICAmID4gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsQnV0dG9uIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDM0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsU2VjdGlvbiB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbFNlY3Rpb25EYXRhIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZzogcmVtKDMyKTtcbiAgbWFyZ2luOiByZW0oMTYpIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiByZW0oNDApO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNyU7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAuY29tbW9uLUhlYWRpbmc0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1UZXh0IHtcbiAgICAgIG1hcmdpbjogcmVtKDE2KSAwO1xuICAgIH1cblxuICAgIC5jb21tb24tSW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiByZW0oNDApO1xuICAgICAgbGVmdDogcmVtKDQwKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oODApKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TdGVwRmxvd19TdXBwb3J0IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLVN0ZXBGbG93X0RhdGFUaXRsZSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tU3RlcEZsb3dfU3VwcG9ydFJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG5cbiAgICAmID4gaW1nIHtcbiAgICAgIHdpZHRoOiByZW0oMTUwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgICYgPiBpbWcge1xuICAgICAgd2lkdGg6IHJlbSgzNjkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1vbi1TdXBwbGVtZW50Qm94IHtcbiAgcGFkZGluZzogcmVtKDMyKTtcbiAgbWFyZ2luOiByZW0oODApIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLVN1cHBsZW1lbnRCb3hfVGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5jb21tb24tVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IHJlbSgyNCkgMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gICYuLWlzLWFkZHJlc3Mge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0aCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLi1pcy1zcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgyKSByZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiByZW0oMjQwKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjApO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1vbi1UZXh0IHtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgLi1pcy1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJiArIC5jb21tb24tQ2F0YWxvZyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLVRleHRfQ2FwdGlvbiB7XG4gIG1hcmdpbjogcmVtKC04KSAwIHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGV4dEltYWdlQmxvY2sge1xuICBtYXJnaW46IHJlbSg0MCkgMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTQwKTtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLi1TbG9nYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmICsgLi1TbG9nYW4ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDgwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb21tb24tVGV4dEltYWdlQmxvY2tfVGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW46IHJlbSgyNCkgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9ja19JbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgJiA+IGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLVRleHRJbWFnZUJsb2NrX0RhdGEge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29tbW9uLVRleHRJbWFnZUJsb2NrX1RleHQge1xuICBtYXJnaW46IHJlbSgyNCkgMDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgPiBwIHtcbiAgICBtYXJnaW46IHJlbSgyNCkgMDtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21tb24tVmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLWZyYW1lIHtcbiAgICBpZnJhbWUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1WaWRlb19Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgbWFyZ2luOiAwO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1WaWRlb19QbGF5IHtcbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21tb24tVmlkZW9fVGh1bWJuYWlsIHtcbiAgJiA+IGltZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1WaWRlb1NvbG8ge1xuICBtYXJnaW46IHJlbSg0MCkgMDtcblxuICB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oOTIwKTtcbiAgfVxufVxuXG4uY29tbW9uLVZpZGVvU29sb19pbm5lciB7XG4gIG1heC13aWR0aDogcmVtKDkyMCk7XG4gIHBhZGRpbmctdG9wOiByZW0oMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVdwQ2F0YWxvZyB7XG4gIC4taXMtUGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAuLWlzLVNwIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWxfV3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiByZW0oMzIwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogcmVtKDQ0MCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg3MDApO1xuICAgICAgaGVpZ2h0OiByZW0oNzAwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGZpbHRlcjogYmx1cihyZW0oNTApKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsX1RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWxfU3ViVGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWxfTWFpblRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQyKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2OCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kX3Nlbmkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvd3AvY2F0YWxvZy90ZXh0aWxlL2hlcm9fc3AucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvd3AvY2F0YWxvZy90ZXh0aWxlL2hlcm9fbGVmdC5qcGdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0LFxuICAgICAgICB1cmwoXCIvcHJkY3QvZmMvaW1nL3dwL2NhdGFsb2cvdGV4dGlsZS9oZXJvX3JpZ2h0LmpwZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0ICNlZWVlZjg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gcmVtKDQ0MCk7XG4gICAgfVxuICB9XG5cbiAgJi5hbHVtaW51bSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy93cC9jYXRhbG9nL2FsdW1pbnVtL2hlcm9fc3AucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvd3AvY2F0YWxvZy9hbHVtaW51bS9oZXJvX2xlZnQuanBnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdCxcbiAgICAgICAgdXJsKFwiL3ByZGN0L2ZjL2ltZy93cC9jYXRhbG9nL2FsdW1pbnVtL2hlcm9fcmlnaHQuanBnXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQgI2ZhZmJmZDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byByZW0oNDQwKTtcbiAgICB9XG4gIH1cblxuICAmLnNlbWljb25kdWN0b3Ige1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvd3AvY2F0YWxvZy9zZW1pY29uZHVjdG9yL2hlcm9fc3AucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvd3AvY2F0YWxvZy9zZW1pY29uZHVjdG9yL2hlcm8uanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsX1N1YlRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsX01haW5UZXh0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLm1lY2hhbmljYWwge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvd3AvY2F0YWxvZy9tZWNoYW5pY2FsL2hlcm9fc3AucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvd3AvY2F0YWxvZy9tZWNoYW5pY2FsL2hlcm9fbGVmdC5qcGdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0LFxuICAgICAgICB1cmwoXCIvcHJkY3QvZmMvaW1nL3dwL2NhdGFsb2cvbWVjaGFuaWNhbC9oZXJvX3JpZ2h0LmpwZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gcmVtKDQ0MCk7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbF9NYWluVGV4dCB7XG4gICAgICBjb2xvcjogIzE0YTgzYztcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWQge1xuICBwYWRkaW5nOiByZW0oNTApIHJlbSgxNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWRhcmtncmF5O1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDEyMCkgcmVtKDApO1xuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkSW5uZXIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IHJlbSg5NDApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgzNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogcmVtKDUwKTtcbiAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg1NCk7XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRJbWcge1xuICB3aWR0aDogcmVtKDI0MCk7XG4gIG1hcmdpbjogcmVtKDI0KSBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHJlbSgwKTtcbiAgICB3aWR0aDogcmVtKDI4Nik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQnRuIHtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1heC13aWR0aDogcmVtKDQxOCk7XG4gICAgbWFyZ2luOiByZW0oNDApIGF1dG8gMDtcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG5cbiAgICAuY29tbW9uLUJ1dHRvbl9QbHVzIHtcbiAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjQpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19MaW5rQnRuIHtcbiAgcGFkZGluZzogcmVtKDQwKSByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oODQ4KTtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG5Jbm5lciB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTg0KTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLVdwQ2F0YWxvZ19MaW5rQnRuSXRlbSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4NCk7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1CdXR0b24ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCAkY29sb3ItdGV4dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuaHZyLXJldmVyc2Uge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAmID4gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogcmVtKDApO1xuICBsZWZ0OiByZW0oMCk7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0oMjApIHJlbSgxNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWRhcmtncmF5O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYm90dG9tOiByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJJbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTEyMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMTQpO1xuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFySW1nIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbSgtMjApO1xuICAgIGxlZnQ6IHJlbSgwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDk0KTtcbiAgfVxufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjQpO1xuICB9XG5cbiAgLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG5JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICB9XG5cbiAgICAuY29tbW9uLUJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWJyYW5kO1xuICAgICAgfVxuXG4gICAgICAmLmh2ci1yZXZlcnNlIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcblxuICAgICAgICAgICYgPiBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEyLCAxMikpO1xuICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMTIsIDEyKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50cyB7XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX1BpY2tVcFRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oNDApIHJlbSgxNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtKC00MCk7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheSAkY29sb3ItYmFja2dyb3VuZC1jb2xvciAkY29sb3ItYmFja2dyb3VuZC1jb2xvclxuICAgICAgJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IHJlbSg0MCkgcmVtKDUwKSByZW0oMCkgcmVtKDUwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuXG4gIC5jb21tb24tV3BDYXRhbG9nX1BpY2tVcFRpdGxlTm8ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tV3BDYXRhbG9nX1BpY2tVcFRpdGxlTWFpbiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgfVxuXG4gIC5jb21tb24tV3BDYXRhbG9nX1BpY2tVcENhdGFsb2cge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDgpO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gIH1cblxuICAuY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBDYXRhbG9nVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfQ29udGVudHNJbm5lciB7XG4gIHBhZGRpbmc6IHJlbSg4MCkgcmVtKDE1KTtcblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0xlYWQge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogcmVtKDExNzApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmNvbW1vbi1XcENhdGFsb2dfTGVhZElubmVyIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtNDApO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tV3BDYXRhbG9nX0xlYWRUZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLVdwQ2F0YWxvZ19MZWFkSW1nIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgfVxuICB9XG5cbiAgJi4tcmV2ZXJzZSB7XG4gICAgLmNvbW1vbi1XcENhdGFsb2dfTGVhZFRleHQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tV3BDYXRhbG9nX0xlYWRJbWcge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIH1cblxuICAgIC5jb21tb24tV3BDYXRhbG9nX0xlYWRJbm5lciB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX1RleHQge1xuICBtYXJnaW46IHJlbSgyNCkgMDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogcmVtKDExNzApO1xuICAgIG1hcmdpbjogcmVtKDQwKSAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19JbWFnZSB7XG4gIG1hcmdpbjogcmVtKDI0KSAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oODc4KTtcbiAgICBtYXJnaW46IHJlbSg0MCkgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY29tbW9uLVdwQ2F0YWxvZ19JbWFnZUNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTE3MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVJbm5lciB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTQwKTtcbiAgICB9XG5cbiAgICAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0NvbnRlbnRzTGlzdCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTE3MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlciAwO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDU0KTtcbiAgICAgIG1hcmdpbjogcmVtKDI0KSAwIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oNzIpO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDM4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyIDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0xpc3RUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1XcENhdGFsb2dfQ29udGVudHNMaXN0VGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVMaXN0SXRlbSB7XG4gIG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTcwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUxpc3RJdGVtVGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNCk7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oNik7XG4gICAgICBsZWZ0OiByZW0oMCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTkpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMzKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTkpO1xuICAgICAgbWFyZ2luOiByZW0oMjApIDAgMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpO1xuICAgICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMyk7XG4gICAgICAgIG1hcmdpbjogcmVtKDI0KSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlTGlzdEl0ZW1Jbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlTGlzdEl0ZW1UZXh0IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oOSkgcmVtKDEyKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfRmVhdHVyZUxpc3Qge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogcmVtKDExNzApO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIG9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb3VudGVyLXJlc2V0OiBudW1iZXIgMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0zMCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiByZW0oMjgpIDAgMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbjogcmVtKDQwKSAwIDA7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLVdwQ2F0YWxvZ19GZWF0dXJlTGlzdElubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiByZW0oNzIpIHJlbSgzMikgcmVtKDQwKTtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtKDApIHJlbSgwKSByZW0oMzIpIHJnYigwIDAgMCAvIDglKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNzIpIHJlbSg0MCkgcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlciAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLVdwQ2F0YWxvZ19GZWF0dXJlTGlzdFRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLVdwQ2F0YWxvZ19GZWF0dXJlTGlzdFRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19QYXJ0c0xpc3Qge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogcmVtKDExNzApO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiByZW0oMCk7XG4gICAgbWFyZ2luOiByZW0oMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgwKTtcbiAgICAgIG1hcmdpbjogcmVtKDApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tV3BDYXRhbG9nX1BhcnRzTGlzdEl0ZW0ge1xuICAgIHBhZGRpbmc6IHJlbSgzMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDM1KSByZW0oNDApIHJlbSgyNSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1XcENhdGFsb2dfUGFydHNMaXN0SXRlbVRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgfVxuXG4gIC5jb21tb24tV3BDYXRhbG9nX1BhcnRzTGlzdEl0ZW1JbWcge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfVGVjaG5vbG9neSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTE3MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgfVxuXG4gIC5jb21tb24tSGVhZGluZ0Nhc2VfVGl0bGUge1xuICAgIHBhZGRpbmc6IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1XcENhdGFsb2dfVGVjaG5vbG9neUltZ1RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcblxuICAgICYgKyAuY29tbW9uLVdwQ2F0YWxvZ19UZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUhlYWRpbmczIHtcbiAgICAmICsgLmNvbW1vbi1JbWFnZVR3b0Jsb2NrIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cC1jYXRhbG9nIHtcbiAgLnN0LUdsb2JhbEZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICB9XG59XG4iLCIuZmMtQnV0dG9uSW5xdWlyeSB7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAmLi1pcy1GaXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDEyKSAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgaGVpZ2h0OiByZW0oMTgwKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNSkgMCAwIHJlbSg1KTtcbiAgICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAgICAgLW8td3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZGFyaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSg0OCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtQnV0dG9uSW5xdWlyeV9JY29uIHtcbiAgICAgIHdpZHRoOiByZW0oMTkpO1xuICAgICAgaGVpZ2h0OiByZW0oMTkpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjMpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDE1KTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW0oMTIpO1xuICAgICAgICBib3R0b206IHJlbSgyNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IHJlbSgtMTApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEyKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5mYy1Db25zaWRlcmF0aW9uIHtcbiAgcGFkZGluZzogcmVtKDQwKSByZW0oMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oMCkgcmVtKDMyKTtcbiAgfVxufVxuXG4uZmMtQ29uc2lkZXJhdGlvbl9IZWFkaW5nIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICB9XG59XG5cbi5mYy1Db25zaWRlcmF0aW9uX0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTI1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cblxuICAmID4gbGkge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgxNikgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWF4LXdpZHRoOiByZW0oMzcwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogcmVtKDE2KSByZW0oNDQpIHJlbSgxNikgcmVtKDE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDE5KSByZW0oNDQpIHJlbSgxOSkgcmVtKDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSgyOCkgcmVtKDIwKTtcbiAgfVxuXG4gIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtSW1hZ2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiByZW0oODApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiByZW0oODApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB3aWR0aDogcmVtKDE2Nik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNCk7XG4gICAgfVxuICB9XG59XG5cbi5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtRGF0YSB7XG4gIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtRGF0YUhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgfVxuICB9XG5cbiAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1Db25zaWRlcmF0aW9uX0xpbmsge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1Db25zaWRlcmF0aW9uX0ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC01KTtcbiAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IHJlbSg1KTtcbiAgICAgICAgYm90dG9tOiByZW0oMSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmMtQ29uc2lkZXJhdGlvbl9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uZmMtQ29uc3VsdGF0aW9uIHtcbiAgcGFkZGluZzogcmVtKDQwKSByZW0oMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1kYXJrZ3JheTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSg3MCkgcmVtKDE1KTtcbiAgfVxufVxuXG4uZmMtQ29uc3VsdGF0aW9uX0hlYWRpbmcge1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmZjLUNvbnN1bHRhdGlvbl9UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmZjLUNvbnN1bHRhdGlvbl9CdG5MaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogcmVtKDE2KSAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyOCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgyNikgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gICAgICAgICYgPiBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMzQ1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzNjMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1Db25zdWx0YXRpb25fSWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDI4KTtcbiAgICAgIGhlaWdodDogcmVtKDI4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuICB9XG59XG5cbi5mYy1Db25zdWx0YXRpb25fSW5uZXIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uZmMtRm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuICAuZmMtRm9vdGVyX01haW4ge1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNTApIHJlbSgxNTApIHJlbSg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItbGluZTtcblxuICAgICYgKyAuc3QtR2xvYmFsRm9vdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmZjLUZvb3Rlcl9Mb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmZjLUZvb3Rlcl9Mb2dvSW1hZ2Uge1xuICAgIHdpZHRoOiByZW0oMTQ4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzNik7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgd2lkdGg6IHJlbSgxNTYpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1Gb290ZXJfTG9nb0hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB9XG59XG5cbi5mYy1Gb290ZXJfTmF2aSB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICB9XG59XG5cbi5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcbiAgfVxuXG4gIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0VGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMjM4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgJi4tZG91YmxlIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHdpZHRoOiAzMi4xdnc7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDQ3Nik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE2KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4taXMtT3BlbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0U3ViIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogcmVtKDE2KSByZW0oMTgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDApIHJlbSgwKTtcbiAgfVxufVxuXG4uZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFN1YklubmVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gIH1cblxuICAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFN1Ykxpc3Qge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgfVxuICB9XG59XG5cbi5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0U3ViTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiByZW0oMjM4KTtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICYuZmMtRm9vdGVyX05hdmlIaWRkZW4ge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXN1YjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG5cbiAgICAgICYgPiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYy1Gb290ZXJfTmF2aUxpbmtzIHtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cbn1cblxuLmZjLUZvb3Rlcl9OYXZpTGlua3NMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTI5KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cbn1cblxuLmZjLUZvb3Rlcl9OYXZpTGlua3NMaXN0SXRlbSB7XG4gIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyOSk7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTMpO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICB9XG4gIH1cblxuICAmID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxufVxuXG4uZmMtRm9vdGVyX01haW5Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuIiwiLnN0LUdsb2JhbFNpdGVOYXZfRGl2aXNpb25UaXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjRmNGY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzQ3NDc0O1xufVxuXG4uc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaXN0IHtcbiAgJiA+IGxpIHtcbiAgICAmID4gYSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlua1RpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG59XG5cbi5zdC1HbG9iYWxTaXRlTmF2X1N1YkxpbmtJY29uSW50ZXJuYWwge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTAuMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBjb2xvcjogI2NjYztcbiAgICBjb250ZW50OiB1cmwoXCIvcHJkY3QvZmMvaW1nL2NvbW1vbi9uYXZpX2ludGVybmFsLnBuZ1wiKTtcbiAgfVxufVxuXG4uaGVhZGVyX1dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cztcblxuICAmLi1pcy1GaXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogcmVtKC02NSk7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLi1pcy1TaG93IHtcbiAgICB0b3A6IHJlbSgwKTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuZ2xvYmFsLUhlYWRlciB7XG4gICY6aGFzKCsgLmZjLUhlYWRlcikge1xuICAgIC5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvY2FsLU1haW5OYXZpX01lbnUge1xuICAuLWlzLWJsYW5rIHtcbiAgICAmID4gYTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGNvbnRlbnQ6IHVybChcIi9wcmRjdC9mYy9pbWcvY29tbW9uL25hdmlfaW50ZXJuYWwucG5nXCIpO1xuICAgIH1cbiAgfVxufVxuXG4uZmMtSGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIC5mYy1IZWFkZXJfTWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogcmVtKDEyMDApO1xuICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNSkgcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAuZmMtSGVhZGVyX01haW5UaXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1IZWFkZXJfTWFpbkRhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mYy1IZWFkZXJfTWFpblNlYXJjaExpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5mYy1IZWFkZXJfTWFpblNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmb2xsb3d1cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU2cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZm9sbG93ZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU2cHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuLWlzLUZvbGxvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiKDAgMCAwIC8gNjAlKTtcbiAgfVxuXG4gICYuLWlzLUZvbGxvd1VwIHtcbiAgICBhbmltYXRpb246IGZvbGxvd3VwIDUwMG1zIGZvcndhcmRzO1xuICB9XG5cbiAgJi4taXMtRm9sbG93RG93biB7XG4gICAgYW5pbWF0aW9uOiBmb2xsb3dkb3duIDUwMG1zIGZvcndhcmRzO1xuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGggKyAzMHB4O1xuICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVRvcExpbmsge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDM0KTtcblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDE0KSAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpTWFpbkxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgcmVtKDMwKSAwIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aU1haW5MaW5rVGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSg1KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1DdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLVBhZ2VDdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVJpZ2h0Qm94IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVJpZ2h0Qm94SW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoQm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDI0KTtcblxuICAgICYgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg1Nik7XG4gICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICYgPiBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIH1cblxuICAgICAgJi4tQ3VycmVudCB7XG4gICAgICAgICYgPiBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlJbnF1aXJ5TGlua0J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE0KSByZW0oMjApIHJlbSgxNCkgcmVtKDI5KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWRhcms7XG4gICAgfVxuXG4gICAgJi4tQ3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZGFyaztcbiAgICB9XG5cbiAgICAmID4gc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oMTkpO1xuICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTMpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVN1YiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDU2KTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICAgICYuLWlzLXZpZXcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi4taXMtSW5xdWlyeSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDU2KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWRhcmtncmF5O1xuXG4gICAgICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c1RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0JveFJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU3ViSW5uZXIge1xuICAgIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogMCByZW0oMTUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEobGctbSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2gge1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgMDtcblxuICAgICYgPiBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaElucHV0IHtcbiAgICAgIHdpZHRoOiByZW0oOTcwKTtcbiAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oMjQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1Nik7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oOCkgMCAwIHJlbSg4KTtcbiAgICB9XG5cbiAgICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2hCdXR0b24ge1xuICAgICAgd2lkdGg6IHJlbSgyMDApO1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIHJlbSg4KSByZW0oOCkgMDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzVGl0bGUge1xuICAgIG1hcmdpbjogcmVtKDM4KSAwIHJlbSgzMik7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICYgPiBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG5cbiAgICAgICYgPiBzdmcge1xuICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTYpO1xuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hMZWZ0IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiByZW0oODc3KTtcblxuICAgIC5mYy1Db25zdWx0YXRpb25fQnRuTGlzdCA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1Db25zdWx0YXRpb25fQnRuTGlzdCA+IGxpID4gYSB7XG4gICAgICB3aWR0aDogcmVtKDQwNik7XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hSaWdodCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogcmVtKDI2MCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M0YzRjNDtcbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUlucXVpcnlMaW5rTGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgxNik7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hSaWdodEJ0bkxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCByZW0oMTYpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJiA+IGEge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgtMTYpIDAgMDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICAgICAgbWFyZ2luOiByZW0oMTYpIDAgMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdEltYWdlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3RMaW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3REYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiByZW0oMjYwKTtcbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0SW1hZ2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblxuICAgICYgPiBpbWcge1xuICAgICAgd2lkdGg6IHJlbSg3Mik7XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3RMaW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHMyQ29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1Nik7XG4gIH1cblxuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50czJDb2x1bW5zTGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzIpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHJlbSgxMDYpKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZWJmO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzMkNvbHVtbnNSaWdodCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ29uc2lkZXJhdGlvbkxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTYpO1xuXG4gICAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdCB7XG4gICAgICAmID4gbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiByZW0oMzIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgICAgIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtSW1hZ2Uge1xuICAgICAgICB3aWR0aDogcmVtKDIzNyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtRGF0YUhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ29uc2lkZXJhdGlvbkxpc3ROb0ltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzMpO1xuXG4gICAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdCB7XG4gICAgICAmID4gbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogcmVtKDMyKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgIH1cblxuICAgIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtRGF0YUhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc1RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIH1cblxuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgPiBsaSB7XG4gICAgICB3aWR0aDogcmVtKDI2OSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiByZW0oMTYpIHJlbSgyMykgMCAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAgICAgICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0SW1hZ2Uge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0RGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3RJbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cbiAgICAgICYgPiBpbWcge1xuICAgICAgICB3aWR0aDogcmVtKDgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0TGluayB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcblxuICAgICAgJiA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgICAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0xpbmtMaXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDE2KTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNNYXRlcmlhbExpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogcmVtKC0xNikgMCAwIDA7XG5cbiAgICAmID4gbGkge1xuICAgICAgd2lkdGg6IHJlbSgyNjApO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogcmVtKDE2KSByZW0oMzIpIDAgMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDEyKSByZW0oMzIpIDAgMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNNYXRlcmlhbE5hbWUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJiA+IHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuXG4gICAgJi4taXNfYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzTWF0ZXJpYWxTeW1ib2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NoYXJhY3RlcmlzdGljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ2hhcmFjdGVyaXN0aWNTdWIge1xuICAgIHdpZHRoOiByZW0oMjYwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDM2KTtcblxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NoYXJhY3RlcmlzdGljVGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcblxuICAgICYuLWlzLW1lY2hhbmljYWwge1xuICAgICAgY29sb3I6ICMwMzk7XG5cbiAgICAgICYgPiBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDIpO1xuICAgICAgICBsZWZ0OiByZW0oLTM2KTtcbiAgICAgICAgd2lkdGg6IHJlbSgyNik7XG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgZmlsbDogIzAzOTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy10aGVybWFsIHtcbiAgICAgIGNvbG9yOiAjZDcwNDQwO1xuXG4gICAgICAmID4gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgyKTtcbiAgICAgICAgbGVmdDogcmVtKC0zMik7XG4gICAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGZpbGw6ICNkNzA0NDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXMtZWxlY3RyaWNhbCB7XG4gICAgICBjb2xvcjogI2Y3YWQwMDtcblxuICAgICAgJiA+IHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMik7XG4gICAgICAgIGxlZnQ6IHJlbSgtMzEpO1xuICAgICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBmaWxsOiAjZjdhZDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLWNoZW1pY2FsIHtcbiAgICAgIGNvbG9yOiAjMzliNDg1O1xuXG4gICAgICAmID4gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgyKTtcbiAgICAgICAgbGVmdDogcmVtKC0zMik7XG4gICAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGZpbGw6ICMzOWI0ODU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDaGFyYWN0ZXJpc3RpY0xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IHJlbSgxNikgMCAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMTIpIDAgMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYy1IZWFkZXJfYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA1MCUpO1xuICB9XG59XG4iLCIuZmMtTGFuZ3VhZ2VOYXZpIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbSgxMzApO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC41cztcbiAgfVxuXG4gIC5mYy1MYW5ndWFnZU5hdmlfVGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDEzKTtcbiAgICByaWdodDogcmVtKDE1KTtcbiAgICB3aWR0aDogcmVtKDIyKTtcbiAgICBoZWlnaHQ6IHJlbSgyMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiByZW0oMTUpO1xuICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiByZW0oNSkgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0O1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOSk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIH1cblxuICAgIC5mYy1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgICAgcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDExKTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWJyYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZjLUxhbmd1YWdlTmF2aV9JY29uX2dsb2JhbCB7XG4gICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgIGZpbGw6ICM2NjY7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbiAgICAgIH1cblxuICAgICAgLmZjLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLU9wZW4ge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUpIHJlbSg1KSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5mYy1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIH4gdWwge1xuICAgICAgICBsZWZ0OiByZW0oMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLUxhbmd1YWdlTmF2aV9MaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNDgpO1xuICAgIGxlZnQ6IC02MCU7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogcmVtKDUyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCByZW0oNSkgcmVtKDUpO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzO1xuICAgIH1cblxuICAgICYgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluZTtcblxuICAgICAgJiA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgxMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDUpIDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbSgyMCk7XG4gICAgICAgICAgcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDExKTtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICByaWdodDogcmVtKDgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZjLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZjLVNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZmMtU2VhcmNoX0ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg3KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gIH1cblxuICAuZmMtU2VhcmNoX0lucHV0IHtcbiAgICB3aWR0aDogcmVtKDI0MCk7XG4gICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgIHBhZGRpbmc6IDAgcmVtKDEwKSAwIHJlbSgyNik7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYnJhbmQ7XG4gICAgfVxuICB9XG5cbiAgLmZjLVNlYXJjaF9TdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qIOOCueOCr+ODreODvOODq+OCqOODleOCp+OCr+ODiCAqL1xuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUN1c3RvbVNjcm9sbGJhciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovXG59XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9uIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveCB7XG4gIC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLm1DU0JfY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcblxuICAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gVkVSVElDQUwgU0NST0xMQkFSIFxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgMCBhdXRvO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICByaWdodDogLTI2cHg7XG59IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgbGVmdDogLTI2cHg7XG59IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cblxuICAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSIFxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGluc2V0OiByZW0oLTYpIDAgYXV0byAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IC0yNnB4O1xufSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA3cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclxuICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiAycHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgXG55eC1heGlzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuXG4gICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlblxuICArIC5tQ1NCX3Njcm9sbFRvb2xzXG4gIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy1kaXItcnRsXG4gID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlXG4gID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsXG4gID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlXG4gID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsXG4gID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlXG4gID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlblxuICArIC5tQ1NCX3Njcm9sbFRvb2xzXG4gIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlXG4gID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlXG4gID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dCAwLjJzLCBoZWlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LjEgVEhFTUVTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gIGxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuICBkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuXG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9uc1xuICBsaWdodDogMCAtMjBweCwgLTE2cHggLTIwcHgsIC0zMnB4IC0yMHB4LCAtNDhweCAtMjBweCwgMCAtOTJweCwgLTE2cHggLTkycHgsIC0zMnB4IC05MnB4XG4gIGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcblxuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gIGxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcbiAgZGFyazogLTgwcHggLTQwcHgsIC0xMDBweCAtNDBweCwgLTEyMHB4IC00MHB4LCAtMTQwcHggLTQwcHgsIC04MHB4IC0xMTJweCwgLTEwMHB4IC0xMTJweCwgLTEyMHB4IC0xMTJweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XG5cbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zIFxuICBsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG4gIGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLyogdGhlbWU6IFwiZGFya1wiICovXG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTUlKTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDEwJSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNzUlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDg1JSk7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gOTAlKTtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDtcbn1cblxuLyogdGhlbWU6IFwiZGFyay0yXCIgKi9cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDEwJSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gOTAlKTtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDEwJSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA3NSUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCBhdXRvO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDg1JSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA5MCUpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMHB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDtcbn1cblxuLyogdGhlbWU6IFwiZGFyay10aGlja1wiICovXG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTAlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gOTAlKTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaW5cIiwgXCJkYXJrLXRoaW5cIiAqL1xuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDEwJSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMnB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCBhdXRvO1xufVxuXG4vKiB0aGVtZSBcImRhcmstdGhpblwiICovXG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxNSUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWUgXCJyb3VuZGVkXCIsIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDE1JSk7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxcHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclxuICAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclxuICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogLTFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclxuICAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJcbiAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDAgLTFweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxNSUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgIGxlZnQsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICBsZWZ0IHRvcCxcbiAgICByaWdodCB0b3AsXG4gICAgY29sb3Itc3RvcCgwJSwgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSksXG4gICAgY29sb3Itc3RvcCgxMDAlLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSkpXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgIGxlZnQsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSwgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KFxuICAgIGxlZnQsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgdG9wLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgbGVmdCB0b3AsXG4gICAgbGVmdCBib3R0b20sXG4gICAgY29sb3Itc3RvcCgwJSwgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSksXG4gICAgY29sb3Itc3RvcCgxMDAlLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSkpXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgIHRvcCxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNzBweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDIwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2IoMCAwIDAgLyA1MCUpLCBpbnNldCAtMXB4IDAgMXB4IHJnYigyNTUgMjU1IDI1NSAvIDIwJSk7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYigwIDAgMCAvIDUwJSksIGluc2V0IDAgLTFweCAxcHggcmdiKDI1NSAyNTUgMjU1IC8gMjAlKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggYXV0bztcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiM2QtZGFya1wiICovXG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYigwIDAgMCAvIDEwJSk7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMTAlKTtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMXB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2IoMCAwIDAgLyAxMCUpLCBpbnNldCAwIDAgMTRweCByZ2IoMCAwIDAgLyA1MCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYigwIDAgMCAvIDEwJSksIGluc2V0IDAgMCAxNHB4IHJnYigwIDAgMCAvIDUwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYigyNTUgMjU1IDI1NSAvIDQwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYigyNTUgMjU1IDI1NSAvIDQwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNSUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiKDAgMCAwIC8gMTAlKTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2IoMCAwIDAgLyAyMCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYigwIDAgMCAvIDEwJSksIGluc2V0IDAgMCAxNHB4IHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYigyNTUgMjU1IDI1NSAvIDQwJSksIGluc2V0IC0xcHggMCAwIHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiKDI1NSAyNTUgMjU1IC8gNDAlKSwgaW5zZXQgMCAtMXB4IDAgcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA1JSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2IoMCAwIDAgLyAxMCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrXG4gICsgLm1DU0Jfc2Nyb2xsVG9vbHNcbiAgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMjAlKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xufVxuXG4vKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xuXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAyMCUpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xufVxuXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA1MCUpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiZGFyay0zXCIgKi9cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gOTAlKTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDEwJSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDNweCA1cHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAzcHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTAlKTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMCAwIDAgLyAyMCUpO1xufVxuXG4vKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDYwJSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA2MCUpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gOTAlKTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNzUlKTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gODUlKTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gOTAlKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLyog44K544Kv44Ot44O844Or44Ko44OV44Kn44Kv44OIICovXG4uanMtRmFkZVVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuXG4gICYuY29tcGxldGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmpzLUZhZGVVcF9QYWdlT3BlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblxuICAmLmNvbXBsZXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4iLCIubC1CbG9jayB7XG4gIEBpbmNsdWRlIGwtQmxvY2s7XG59XG5cbi5sLUJsb2NrLi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAkYmxvY2stZGl2aWRlci1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICRibG9jay1kaXZpZGVyLW1hcmdpbi1tZDtcbiAgfVxuXG4gICYgKyAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDEpO1xuICAgIHBhZGRpbmc6ICRibG9jay1kaXZpZGVyLW1hcmdpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAjZTNlM2UzO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6ICRibG9jay1kaXZpZGVyLW1hcmdpbi1tZDtcbiAgICB9XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCJAbWl4aW4gbC1CbG9jaygpIHtcbiAgbWFyZ2luOiAkYmxvY2stbWFyZ2luO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkYmxvY2stbWFyZ2luLW1kO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmwtQ29udGFpbmVyIHtcbiAgcGFkZGluZzogJGNvbml0YW5lci1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogJGNvbml0YW5lci1wYWRkaW5nLW1kO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmwtQ29udGFpbmVyQmcge1xuICBwYWRkaW5nOiAkY29uaXRhbmVyLWJnLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4Zjk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAkY29uaXRhbmVyLWJnLXBhZGRpbmctbWQ7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5sLUNvbnRhaW5lckJnLi1kZWxpbWl0ZXIge1xuICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgI2U4ZThlODtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmwtQ29udGVudHMyY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubC1Db250ZW50czJjb2xfTWFpbiB7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiByZW0oODcwKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9JdGVtIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzMpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tT3V0bGluZUJsb2NrX0RhdGEge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogcmVtKDQwNyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oNDA3KTtcbiAgICB9XG4gIH1cbn1cblxuLmwtQ29udGVudHMyY29sX01lbnUge1xuICBtYXJnaW46IHJlbSg4MCkgMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogcmVtKDIzNik7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC01ODQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgJi4taXMtRml4ZWQge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IHJlbSg1OCk7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtRml4ZWRFbmQge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIH1cbiAgfVxufVxuXG4ubC1Db250ZW50czJjb2xfTWVudVRpdGxlIHtcbiAgcGFkZGluZzogcmVtKDYpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LXN1YjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmwtQ29udGVudHMyY29sX01lbnVMaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDEyKSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLUN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oMTMpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oMTApO1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXN1YjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuLWlzLXNwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmwtQ29udGVudHMyY29sX01lbnVCdG4ge1xuICBtYXJnaW46IHJlbSgxNSkgMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogcmVtKC0xLjUpIDAgMDtcbiAgfVxuXG4gICYuLWlzX21hcmdpbiB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbjogcmVtKDgpIDA7XG4gICAgfVxuICB9XG5cbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gICAgJiA+IHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8vIOOCq+ODqeODoOOBruW3puWPs+OBruS9meeZve+8iOOCrOOCv+ODvO+8ieOCkuaMh+WumuOBl+OBvuOBmeOAglxuLy8g44GZ44G544Gm5oyH5a6a44GX44Gm44GP44Gg44GV44GE44CCXG4kZmxleC1jb2x1bW4tZ2FwOiAoXG4gIFwiaW5pdGlhbFwiOiAkZ3JpZC1jb2x1bW4tZ2FwLFxuICBcInNtXCI6ICRncmlkLWNvbHVtbi1nYXAsXG4gIFwibWRcIjogJGdyaWQtY29sdW1uLWdhcC1tZCxcbiAgXCJsZ1wiOiAkZ3JpZC1jb2x1bW4tZ2FwLW1kLFxuICBcImxnLW1cIjogJGdyaWQtY29sdW1uLWdhcC1tZCxcbiAgXCJ4bFwiOiAkZ3JpZC1jb2x1bW4tZ2FwLW1kLFxuICBcInh4bFwiOiAkZ3JpZC1jb2x1bW4tZ2FwLW1kLFxuICBcInh4eGxcIjogJGdyaWQtY29sdW1uLWdhcC1tZCxcbikgIWRlZmF1bHQ7XG5cbi8vIOOCq+ODqeODoOOBruS4iuS4i+OBruS9meeZveOCkuaMh+WumuOBl+OBvuOBmeOAglxuLy8g44GZ44G544Gm5oyH5a6a44GX44Gm44GP44Gg44GV44GE44CCXG4kZmxleC1yb3ctZ2FwOiAoXG4gIFwiaW5pdGlhbFwiOiAkZ3JpZC1yb3ctZ2FwLFxuICBcInNtXCI6ICRncmlkLXJvdy1nYXAsXG4gIFwibWRcIjogJGdyaWQtcm93LWdhcC1tZCxcbiAgXCJsZ1wiOiAkZ3JpZC1yb3ctZ2FwLW1kLFxuICBcImxnLW1cIjogJGdyaWQtY29sdW1uLWdhcC1tZCxcbiAgXCJ4bFwiOiAkZ3JpZC1yb3ctZ2FwLW1kLFxuICBcInh4bFwiOiAkZ3JpZC1yb3ctZ2FwLW1kLFxuICBcInh4eGxcIjogJGdyaWQtcm93LWdhcC1tZCxcbikgIWRlZmF1bHQ7XG5cbi8vIOWdh+etieOBquOCq+ODqeODoOOCkueUn+aIkOOBmeOCi+WIhuavjeOCkuaMh+WumuOBl+OBvuOBmeOAglxuLy8gYDEsIDJg44Go44GZ44KL44GoYDEvMWDjgahgMS8yYOOBjOeUn+aIkOOBleOCjOOBvuOBmeOAglxuJGZsZXgtZXF1YWwtY29sdW1uOiAxLCAyLCAzLCA0LCA1ICFkZWZhdWx0O1xuXG4vLyAg44Kr44Op44Og44KSYG9yZGVyYOOBp+WAi+WIpeOBq+ihqOekuumghuOCkuWkieabtOOBl+OBvuOBmeOAglxuLy8gYDEsIDJg44Go44GZ44KL44GoYG9yZGVyOiAxO2Djgahgb3JkZXI6IDI7YOOBjOeUn+aIkOOBleOCjOOBvuOBmeOAglxuJGZsZXgtb3JkZXI6IDEsIDIsIDMgIWRlZmF1bHQ7XG5cbi5sLUZsZXgge1xuICAtanMtZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiByZW0obWFwLmdldCgkZmxleC1jb2x1bW4tZ2FwLCBpbml0aWFsKSAqIC0xKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5AZWFjaCAkbmFtZSwgJGJyZWFrcG9pbnQgaW4gJG1xLWJyZWFrcG9pbnRzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRicmVha3BvaW50KSkge1xuICAgIC5sLUZsZXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbShtYXAuZ2V0KCRmbGV4LWNvbHVtbi1nYXAsICRuYW1lKSAqIC0xKTtcbiAgICB9XG4gIH1cbn1cblxuLmwtRmxleC5cXC1yb3dHYXAge1xuICBtYXJnaW4tYm90dG9tOiByZW0obWFwLmdldCgkZmxleC1yb3ctZ2FwLCBpbml0aWFsKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkbmFtZSwgJGJyZWFrcG9pbnQgaW4gJG1xLWJyZWFrcG9pbnRzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRicmVha3BvaW50KSkge1xuICAgIC5sLUZsZXguXFwtcm93R2FwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbShtYXAuZ2V0KCRmbGV4LXJvdy1nYXAsICRuYW1lKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubC1GbGV4X0l0ZW0ge1xuICAtanMtZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbShtYXAuZ2V0KCRmbGV4LWNvbHVtbi1nYXAsIGluaXRpYWwpKTtcblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBlYWNoICRuYW1lLCAkYnJlYWtwb2ludCBpbiAkbXEtYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogZW0oJGJyZWFrcG9pbnQpKSB7XG4gICAgLmwtRmxleF9JdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKG1hcC5nZXQoJGZsZXgtY29sdW1uLWdhcCwgJG5hbWUpKTtcbiAgICB9XG4gIH1cbn1cblxuLmwtRmxleC5cXC1yb3dHYXAgPiAubC1GbGV4X0l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiByZW0obWFwLmdldCgkZmxleC1yb3ctZ2FwLCBpbml0aWFsKSAqIDEpO1xufVxuXG5AZWFjaCAkbmFtZSwgJGJyZWFrcG9pbnQgaW4gJG1xLWJyZWFrcG9pbnRzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRicmVha3BvaW50KSkge1xuICAgIC5sLUZsZXguXFwtcm93R2FwID4gLmwtRmxleF9JdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbShtYXAuZ2V0KCRmbGV4LXJvdy1nYXAsICRuYW1lKSAqIDEpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY29sdW1uKCRrZXk6IGZhbHNlKSB7XG4gICRjb2x1bW5zOiAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCAxMCwgMTEsIDEyICFkZWZhdWx0O1xuICAkc3VmZml4OiBcIlwiO1xuXG4gIEBpZiAka2V5ICE9IGZhbHNlIHtcbiAgICAkc3VmZml4OiBcXEAjeyRrZXl9O1xuICB9XG5cbiAgQGVhY2ggJGNvbHVtbiBpbiAkY29sdW1ucyB7XG4gICAgLmwtRmxleF9JdGVtLlxcLSN7JGNvbHVtbn1cXC8xMiN7JHN1ZmZpeH0ge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW4sIDEyKSk7XG4gICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1uLCAxMikpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIDYvMTLjgag2LzEy44Gu44KI44GG44Gq44Kr44Op44Og44KS55Sf5oiQ44GX44G+44GZ44CCXG4gKi9cbkBpbmNsdWRlIGNvbHVtbjtcblxuQGVhY2ggJG5hbWUsICRicmVha3BvaW50IGluICRtcS1icmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBlbSgkYnJlYWtwb2ludCkpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW4oJG5hbWUpO1xuICB9XG59XG5cbkBtaXhpbiBlcXVhbC1jb2x1bW4oJGtleTogZmFsc2UpIHtcbiAgJGNvbHVtbnM6ICRmbGV4LWVxdWFsLWNvbHVtbjtcbiAgJHJvdy1nYXA6IG1hcC5nZXQoJGZsZXgtcm93LWdhcCwgaW5pdGlhbCk7XG4gICRzdWZmaXg6IFwiXCI7XG5cbiAgQGlmICRrZXkgIT0gZmFsc2Uge1xuICAgICRyb3ctZ2FwOiBtYXAuZ2V0KCRmbGV4LXJvdy1nYXAsICRrZXkpO1xuICAgICRzdWZmaXg6IFxcQCN7JGtleX07XG4gIH1cblxuICBAZWFjaCAkY29sdW1uIGluICRjb2x1bW5zIHtcbiAgICAkbmV4dC1jb2x1bW46ICgkY29sdW1uICsgMSk7XG5cbiAgICAubC1GbGV4X0l0ZW0uXFwtMVxcLyN7JGNvbHVtbn0jeyRzdWZmaXh9IHtcbiAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCAkY29sdW1uKSk7XG4gICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCAkY29sdW1uKSk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogMS8y44GoMS8z44Gu44KI44GG44Gq5Z2H562J44Gq44Kr44Op44Og44KS55Sf5oiQ44GX44G+44GZ44CCXG4gKi9cbkBpbmNsdWRlIGVxdWFsLWNvbHVtbjtcblxuQGVhY2ggJG5hbWUsICRicmVha3BvaW50IGluICRtcS1icmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBlbSgkYnJlYWtwb2ludCkpIHtcbiAgICBAaW5jbHVkZSBlcXVhbC1jb2x1bW4oJG5hbWUpO1xuICB9XG59XG5cbi8qKlxuICog6KaB57Sg44Gu5Z6C55u05L2N572u44KS5LiK5a+E44Gb44Gr44GX44G+44GZ44CCXG4gKi9cbi5sLUZsZXguXFwtdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBlYWNoICRuYW1lLCAkYnJlYWtwb2ludCBpbiAkbXEtYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogZW0oJGJyZWFrcG9pbnQpKSB7XG4gICAgLmwtRmxleC5cXC10b3BcXEAjeyRuYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiDopoHntKDjga7lnoLnm7TkvY3nva7jgpLnnJ/jgpPkuK3lr4TjgZvjgavjgZfjgb7jgZnjgIJcbiAqL1xuLmwtRmxleC5cXC1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AZWFjaCAkbmFtZSwgJGJyZWFrcG9pbnQgaW4gJG1xLWJyZWFrcG9pbnRzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRicmVha3BvaW50KSkge1xuICAgIC5sLUZsZXguXFwtbWlkZGxlXFxAI3skbmFtZX0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiDopoHntKDjga7lnoLnm7TkvY3nva7jgpLkuIvlr4TjgZvjgavjgZfjgb7jgZnjgIJcbiAqL1xuLmwtRmxleC5cXC1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBlYWNoICRuYW1lLCAkYnJlYWtwb2ludCBpbiAkbXEtYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogZW0oJGJyZWFrcG9pbnQpKSB7XG4gICAgLmwtRmxleC5cXC1ib3R0b21cXEAjeyRuYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICog6KaB57Sg44KS5bem5a+E44Gb44CB6KaB57Sg5YaF44Gv5bem5a+E44Gb44Gr44GX44G+44GZ44CCXG4gKi9cbi5sLUZsZXguXFwtbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQGVhY2ggJG5hbWUsICRicmVha3BvaW50IGluICRtcS1icmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBlbSgkYnJlYWtwb2ludCkpIHtcbiAgICAubC1GbGV4LlxcLWxlZnRcXEAjeyRuYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICog6KaB57Sg44KS5Lit5aSu5a+E44Gb44CB6KaB57Sg5YaF44Gv5bem5a+E44Gb44Gr44GX44G+44GZ44CCXG4gKi9cbi5sLUZsZXguXFwtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBlYWNoICRuYW1lLCAkYnJlYWtwb2ludCBpbiAkbXEtYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogZW0oJGJyZWFrcG9pbnQpKSB7XG4gICAgLmwtRmxleC5cXC1jZW50ZXJcXEAjeyRuYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiDopoHntKDjgpLlj7Plr4TjgZvjgIHopoHntKDlhoXjga/lt6blr4TjgZvjgavjgZfjgb7jgZnjgIJcbiAqL1xuLmwtRmxleC5cXC1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBlYWNoICRuYW1lLCAkYnJlYWtwb2ludCBpbiAkbXEtYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogZW0oJGJyZWFrcG9pbnQpKSB7XG4gICAgLmwtRmxleC5cXC1yaWdodFxcQCN7JG5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogYC5sLUZsZXhfSXRlbWDjga7ooajnpLrpoIbjgpLpgIbjgavjgZfjgb7jgZnjgIJcbiAqIEEsQiDihpIgQixBXG4gKi9cbi5sLUZsZXguXFwtcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuQGVhY2ggJG5hbWUsICRicmVha3BvaW50IGluICRtcS1icmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBlbSgkYnJlYWtwb2ludCkpIHtcbiAgICAubC1GbGV4LlxcLXJldmVyc2VcXEAjeyRuYW1lfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogYC5sLUZsZXhfSXRlbWDjga7ooajnpLrpoIbjgpLmiLvjgZfjgb7jgZnjgIJcbiAqIEIsQSDihpIgQSxCXG4gKi9cbi5sLUZsZXguXFwtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuQGVhY2ggJG5hbWUsICRicmVha3BvaW50IGluICRtcS1icmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBlbSgkYnJlYWtwb2ludCkpIHtcbiAgICAubC1GbGV4LlxcLXJvd1xcQCN7JG5hbWV9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmRlcigka2V5OiBmYWxzZSkge1xuICAkb3JkZXJzOiAkZmxleC1vcmRlcjtcbiAgJHN1ZmZpeDogXCJcIjtcblxuICBAaWYgJGtleSAhPSBmYWxzZSB7XG4gICAgJHN1ZmZpeDogXFxAI3ska2V5fTtcbiAgfVxuXG4gIEBlYWNoICRvcmRlciBpbiAkb3JkZXJzIHtcbiAgICAubC1GbGV4X0l0ZW0uXFwtb3JkZXIjeyRvcmRlcn0jeyRzdWZmaXh9IHtcbiAgICAgIG9yZGVyOiAjeyRvcmRlcn07XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogYC5sLUZsZXhfSXRlbWDjga7ooajnpLrpoIbjgpLlgIvliKXjgavlpInmm7TjgZfjgb7jgZnjgIJcbiAqL1xuQGluY2x1ZGUgb3JkZXI7XG5cbkBlYWNoICRuYW1lLCAkYnJlYWtwb2ludCBpbiAkbXEtYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogZW0oJGJyZWFrcG9pbnQpKSB7XG4gICAgQGluY2x1ZGUgb3JkZXIoJG5hbWUpO1xuICB9XG59XG4iLCIubC1MaW5lQm94IHtcbiAgcGFkZGluZzogcmVtKDMyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmNvbW1vbi1saW5rLWJveC1mbGV4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0pICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAuY29tbW9uLWxpbmstYm94LWltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLWxpbmstYm94LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLWxpbmstYm94LWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNvbW1vbi1saW5rLWJveC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oMTEpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgZmlsbDogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tbGluay1ib3gtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXN1YjtcbiAgfVxuXG4gIC5jb21tb24tbGluay1ib3gtdGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTIpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjg6rjg7Pjgq/nhKHjgZfjga7jg5Hjgr/jg7zjg7PnlKggKi9cbi5jb21tb24tYm94LWZsZXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAuY29tbW9uLWJveC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNvbW1vbi1ib3gtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cblxuICAuY29tbW9uLWJveC10YWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMik7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgfVxuICB9XG59XG4iLCIubC1TZWN0aW9uMiB7XG4gIG1hcmdpbjogJHNlY3Rpb24yLW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJHNlY3Rpb24yLW1hcmdpbi1tZDtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLi1pcy1iYWNrZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcbiAgfVxufVxuXG4ubC1TZWN0aW9uMi4tZGl2aWRlciB7XG4gIHBhZGRpbmc6ICRzZWN0aW9uMi1kaXZpZGVyLW1hcmdpbjtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24yLWRpdmlkZXItbWFyZ2luLW1kO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubC1TZWN0aW9uMi4tZGl2aWRlckZ1bGwge1xuICBtYXJnaW46ICRzZWN0aW9uMi1kaXZpZGVyLW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJHNlY3Rpb24yLWRpdmlkZXItbWFyZ2luLW1kO1xuICB9XG5cbiAgJiArICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogcmVtKDEpO1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uMi1kaXZpZGVyLW1hcmdpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAjZTNlM2UzO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6ICRzZWN0aW9uMi1kaXZpZGVyLW1hcmdpbi1tZDtcbiAgICB9XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBAZGVzYyAg44OW44Op44Km44K244Gu5qiq5bmF44GE44Gj44Gx44GE44Gr6KGo56S644GX44G+44GZ44CCXG4vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vIC5mdWxsLXdpZHRoIHtcbi8vICAgQGluY2x1ZGUgZnVsbC13aWR0aCgpO1xuLy8gfVxuLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8gLmZ1bGwtd2lkdGgge1xuLy8gICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuLy8gICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4vLyB9XG5AbWl4aW4gZnVsbC13aWR0aCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuIiwiLmwtU2VjdGlvbjMge1xuICBtYXJnaW46ICRzZWN0aW9uMy1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICRzZWN0aW9uMy1tYXJnaW4tbWQ7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5sLVNlY3Rpb24zLi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAkc2VjdGlvbjMtZGl2aWRlci1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICRzZWN0aW9uMy1kaXZpZGVyLW1hcmdpbi1tZDtcbiAgfVxufVxuIiwiLmwtU2VjdGlvbjQge1xuICBtYXJnaW46ICRzZWN0aW9uNC1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICRzZWN0aW9uNC1tYXJnaW4tbWQ7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIubC1TZWN0aW9uNSB7XG4gIG1hcmdpbjogJHNlY3Rpb241LW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJHNlY3Rpb241LW1hcmdpbi1tZDtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5sLVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoLXdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyMCk7XG4gIH1cblxuICAmLi1pcy1mdWxsIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4MCk7XG4gICAgfVxuICB9XG59XG5cbi5sLVdyYXBwZXJfSW5uZXIge1xuICAkd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoICsgNDBweDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiByZW0oNDApIHJlbSgxNSkgMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDgwKSByZW0oNTIpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSg4MCkgcmVtKDE1KSAwO1xuICB9XG5cbiAgJi4tbWFpbnBhZ2Uge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTIwKSByZW0oNTIpIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMjApIHJlbSgxNSkgMDtcbiAgICB9XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5sLVdyYXBwZXJfRnVsbCB7XG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubC1XcmFwcGVyX0Z1bGxCZyB7XG4gIEBpbmNsdWRlIGZ1bGwtYmc7XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8gQGRlc2MgIOiDjOaZr+iJsuOBoOOBkeOCkuODluODqeOCpuOCtuOBruaoquW5heOBhOOBo+OBseOBhOOBq+ihqOekuuOBl+OBvuOBmeOAguOCs+ODs+ODhuODs+ODhOOBr+imquOCs+ODs+ODhuODiuOBq+WPjuOBvuOCiuOBvuOBmeOAglxuLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLyAuZnVsbC13aWR0aCB7XG4vLyAgIEBpbmNsdWRlIGZ1bGwtYmcoKTtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbi8vIH1cbi8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vIC5mdWxsLWJnIHtcbi8vICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbi8vICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuLy8gICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xuLy8gICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4vLyB9XG5AbWl4aW4gZnVsbC1iZygpIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG59XG4iLCIuc3ctQnJTaG93U20ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5zdy1CclNob3dNZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnN3LUJyU2hvd0xnIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93WGwge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5zdy1CckhpZGVTbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZU1kIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTGcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CckhpZGVYbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5zdy1DYXB0aW9uIHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtaW4td2lkdGg6IDEwMHB4OyAvKiAxICovXG59XG5cbi5zdy1DYXB0aW9uX0ltYWdlIHtcbn1cblxuLyoqXG4gKiAxLiDjgq3jg6Pjg5fjgrfjg6fjg7Pjga/luLjjgavnlLvlg4/jga7kuIvjgavphY3nva7jgZfjgb7jgZlcbiAqL1xuLnN3LUNhcHRpb25fVGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgLyogMSAqL1xufVxuXG4vKipcbiAqIOOCs+ODs+ODneODvOODjeODs+ODiOiHquS9k+OCkuOCu+ODs+OCv+ODquODs+OCsOOBl+OBvuOBmeOAglxuICovXG4uc3ctQ2FwdGlvbi4tY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyoqXG4gKiDjg4bjgq3jgrnjg4jjgpLjgrvjg7Pjgr/jg6rjg7PjgrDjgZfjgb7jgZnjgIJcbiAqL1xuLnN3LUNhcHRpb25fVGV4dC4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIOODhuOCreOCueODiOOCkuWPs+aPg+OBiOOBq+OBl+OBvuOBmeOAglxuICovXG4uc3ctQ2FwdGlvbl9UZXh0Li1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiQG1peGluIGwtVGV4dCgpIHtcbiAgbWFyZ2luOiAkdGV4dC1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICR0ZXh0LW1hcmdpbi1tZDtcbiAgfVxufVxuIiwiLnN3LURlbGltaXRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi5zdy1EaXZpZGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogcmVtKDM1KSAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuXG4gICYgKyAuc3ctVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLnN3LUZvcm1DaGVja2JveCB7XG4gIEBpbmNsdWRlIHN3LUZvcm1DaGVja2JveDtcbn1cbiIsIkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuXG4vLyBAZGVzYyAtIOOCreODvOODnOODvOODieaTjeS9nOOChOOCueOCr+ODquODvOODs+ODquODvOODgOODvOOBuOOBruiqreOBv+S4iuOBkuOCkuOBleOBm+OBn+OBvuOBvumdnuihqOekuuOBq+OBl+OBvuOBmeOAglxuLy8gQHBhcmFtIHtTdHJpbmd9ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIOW8leaVsOOBq1wiaW1wb3J0YW50XCLjgpLmuKHjgZnjgahgIWltcG9ydGFudGDjga7mjIflrprjgYzjgafjgY3jgb7jgZnjgIJcbi8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8gLmZvbyB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLy8gLmJhciB7IEBpbmNsdWRlIHNyLW9ubHkoaW1wb3J0YW50KTsgfVxuLy9cbi8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vIC5mb28ge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHdpZHRoOiAxcHg7XG4vLyAgIGhlaWdodDogMXB4O1xuLy8gICBtYXJnaW46IC0xcHg7XG4vLyAgIGJvcmRlcjogMDtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbi8vIH1cbi8vIC5iYXIge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbi8vICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuLy8gICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuLy8gICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbi8vICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbi8vICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuLy8gICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4vLyB9XG5AbWl4aW4gc3Itb25seSgkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaWYgJGltcG9ydGFudCA9PSBcImltcG9ydGFudFwiIHtcbiAgICAkaW1wb3J0YW50OiBzdHJpbmcudW5xdW90ZShcIiFpbXBvcnRhbnRcIik7XG4gIH0gQGVsc2Uge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gIH1cblxuICBwb3NpdGlvbjogYWJzb2x1dGUgJGltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAkaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAkaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICRpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAkaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICRpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgJGltcG9ydGFudDtcbiAgYm9yZGVyOiAwICRpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gc3ctRm9ybUNoZWNrYm94KCkge1xuICAkbGluZS1oZWlnaHQ6IDEuNDtcblxuICAvKiDjg4fjg5Xjgqnjg6vjg4jjga7jg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjgpLpnZ7ooajnpLrjgavjgZnjgovjgIIgKi9cbiAgQGluY2x1ZGUgc3Itb25seTtcblxuICAmICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYgKyBsYWJlbCA+IHN2ZyB7XG4gICAgQGluY2x1ZGUgc3ZnLXN0b3JlO1xuXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IGNhbGMoKCN7JGxpbmUtaGVpZ2h0fSAtIDEpICogMC41ZW0pIGVtKDQpIDAgMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG5cbiAgJiArIGxhYmVsID4gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtIC0gNHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgW2RhdGEtd2hhdGludGVudD1cImtleWJvYXJkXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOmZvY3VzICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9kZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpjaGVja2VkICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgICBib3JkZXItY29sb3I6ICMxZTg3ZjA7XG4gICAgZmlsbDogI2ZmZjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGZpbGw6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJi4tZXJyb3IgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgICBmaWxsOiAjZmZlY2VjO1xuICB9XG5cbiAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjdXJzb3I6ICRmb3JtLWN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkZm9ybS1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG59XG4iLCIuc3ctRm9ybUhlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZTI0ZDM1O1xuXG4gICYgPiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNlMjRkMzU7XG4gIH1cbn1cbiIsIi5zdy1Gb3JtSW5wdXQge1xuICBAaW5jbHVkZSBzdy1Gb3JtSW5wdXQ7XG59XG4iLCJAbWl4aW4gc3ctRm9ybUlucHV0KCkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiByZW0oNDQpO1xuICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAvKipcbiAgICogTm9ybWFsaXplLmNzc+OBruODquOCu+ODg+ODiOOCkuOBl+OBvuOBmeOAglxuICAgKi9cbiAgJlt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gICYuLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkZm9ybS1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkZm9ybS1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG59XG4iLCIuc3ctRm9ybUxhYmVsIHtcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnN3LUZvcm1MYWJlbF9SZXF1aXJlQSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNlMjRkMzU7XG59XG5cbi5zdy1Gb3JtTGFiZWxfUmVxdWlyZUIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSg0KSByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyNGQzNTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDMpO1xufVxuXG4uc3ctRm9ybUxhYmVsX05vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4iLCIuc3ctRm9ybVJhZGlvIHtcbiAgQGluY2x1ZGUgc3ctRm9ybVJhZGlvO1xufVxuIiwiQG1peGluIHN3LUZvcm1SYWRpbygpIHtcbiAgJGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgLyog44OH44OV44Kp44Or44OI44Gu44Op44K444Kq44Oc44K/44Oz44KS6Z2e6KGo56S644Gr44GZ44KL44CCICovXG4gIEBpbmNsdWRlIHNyLW9ubHk7XG5cbiAgJiArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmICsgbGFiZWwgPiBzdmcge1xuICAgIEBpbmNsdWRlIHN2Zy1zdG9yZTtcblxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luOiBjYWxjKCgjeyRsaW5lLWhlaWdodH0gLSAxKSAqIDAuNWVtKSBlbSg0KSAwIDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXI6ICRmb3JtLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuXG4gICYgKyBsYWJlbCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSAtIDRweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmOmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cblxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU4N2YwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgZmlsbDogIzAwMDtcbiAgICB9XG4gIH1cblxuICAmLi1lcnJvciArIGxhYmVsID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICAgIGZpbGw6ICNmZmVjZWM7XG4gIH1cblxuICAmOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGN1cnNvcjogJGZvcm0tY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cbn1cbiIsIi5zdy1Gb3JtU2VsZWN0IHtcbiAgQGluY2x1ZGUgc3ctRm9ybVNlbGVjdDtcbn1cbiIsIkBtaXhpbiBzdy1Gb3JtU2VsZWN0KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDk5JTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDJweCByZ2IoMCAwIDAgLyA1JSk7XG4gIH1cblxuICAmID4gc3ZnIHtcbiAgICBAaW5jbHVkZSBzdmctc3RvcmUoMTUuNiwgMzIpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogcmVtKDE2KTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICB9XG5cbiAgJi4tZGlzYWJsZWQgPiBzdmcge1xuICAgIGZpbGwtb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxuXG4gICYgPiBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICBwYWRkaW5nOiAwIHJlbSg0OCkgMCByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IC0zcHggIzllOWU5ZSBpbnNldDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgJiA+IHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgfVxuXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmID4gc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgJi4tZXJyb3IgPiBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gIH1cblxuICAmID4gc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRmb3JtLWN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cblxuICAvKiBGaXJlZm94IEhhY2sgKi9cbiAgJiA+IHNlbGVjdCB7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICB9XG5cbiAgLyogSUUxMOS7peS4iiAqL1xuICAmID4gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogSUU544Gn44Gv44OH44OV44Kp44Or44OI44Gu55+i5Y2w44Ki44Kk44Kz44Oz44KS6KGo56S644GZ44KL44CCICovXG4gICY6bm90KDp0YXJnZXQpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZVxcOTtcbiAgfVxuXG4gICYgPiBzZWxlY3Q6bm90KDp0YXJnZXQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwXFw5O1xuICB9XG59XG4iLCIuc3ctRm9ybVRleHRhcmVhIHtcbiAgQGluY2x1ZGUgc3ctRm9ybVRleHRhcmVhO1xufVxuXG4uc3ctRm9ybVRleHRhcmVhLi1sYXJnZSB7XG4gIGhlaWdodDogcmVtKDIyNCk7XG59XG4iLCJAbWl4aW4gc3ctRm9ybVRleHRhcmVhKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiByZW0oMTEyKTtcbiAgcGFkZGluZzogcmVtKDgpIHJlbSgxNik7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IC0zcHggIzllOWU5ZSBpbnNldDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gICYuLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkZm9ybS1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkZm9ybS1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG59XG4iLCIuc3ctSGVhZGluZzMge1xuICBAaW5jbHVkZSBzdy1IZWFkaW5nMztcblxuICBtYXJnaW46ICRoZWFkaW5nMy1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICRoZWFkaW5nMy1tYXJnaW4tbWQ7XG4gIH1cblxuICAmICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiQG1peGluIHN3LUhlYWRpbmczKCkge1xuICBwYWRkaW5nLXRvcDogcmVtKDIpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDIpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLWJyYW5kO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDEzKTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDZweDtcbiAgfVxufVxuIiwiLnN3LUhlYWRpbmc0IHtcbiAgQGluY2x1ZGUgc3ctSGVhZGluZzQ7XG5cbiAgbWFyZ2luOiAkaGVhZGluZzQtbWFyZ2luO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkaGVhZGluZzQtbWFyZ2luLW1kO1xuICB9XG5cbiAgJiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBzdy1IZWFkaW5nNCgpIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg0KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbn1cbiIsIi5zdy1IZWFkaW5nNSB7XG4gIEBpbmNsdWRlIHN3LUhlYWRpbmc1O1xuXG4gIG1hcmdpbjogJGhlYWRpbmc1LW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJGhlYWRpbmc1LW1hcmdpbi1tZDtcbiAgfVxuXG4gICYgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCJAbWl4aW4gc3ctSGVhZGluZzUoKSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gIH1cbn1cbiIsIi5zdy1JbWFnZUNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0ZXh0LW1hcmdpbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkdGV4dC1tYXJnaW4tbWQ7XG4gIH1cbn1cblxuLnN3LUltYWdlQ2VudGVyLUxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogcmVtKDIwKTtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSg0MCk7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiByZW0oOTIwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdy1MYWJlbCB7XG4gIEBpbmNsdWRlIHN3LUxhYmVsO1xufVxuIiwiQG1peGluIHN3LUxhYmVsKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSg2KSByZW0oMTIpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Y29sb3I7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogY3VycmVudGNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLnN3LUxlYWQge1xuICBtYXJnaW46ICRsZWFkLW1hcmdpbjtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkbGVhZC1tYXJnaW4tbWQ7XG4gIH1cblxuICAmICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLnN3LUxpbmtEb3dubG9hZCB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zdy1MaW5rRG93bmxvYWRfSWNvbiB7XG4gIEBpbmNsdWRlIHN2Zy1zdG9yZSg0NjQuMywgNDI4LjYpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4yZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcblxuICBbbGFuZz1cImphXCJdICYsXG4gIFtsYW5nXj1cInpoXCJdICYge1xuICB9XG59XG4iLCIuc3ctTGlua0V4dGVybmFsIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnN3LUxpbmtFeHRlcm5hbF9JY29uIHtcbiAgQGluY2x1ZGUgc3ZnLXN0b3JlKDUwMCwgNDI4LjYpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcblxuICBbbGFuZz1cImphXCJdICYsXG4gIFtsYW5nXj1cInpoXCJdICYge1xuICB9XG59XG4iLCIuc3ctTGlua01vcmUge1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0pICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uc3ctTGlua01vcmVfSWNvbiB7XG4gIEBpbmNsdWRlIHN2Zy1zdG9yZSgyOTEuNiwgNDk5LjkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcblxuICBbbGFuZz1cImphXCJdICYsXG4gIFtsYW5nXj1cInpoXCJdICYge1xuICB9XG59XG4iLCIuc3ctTGlua05vdGUge1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMpO1xuICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gIH1cblxuICBbbGFuZ149XCJlblwiXSAmOjpiZWZvcmUsXG4gIFtsYW5nXj1cInpoLWNuXCJdICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIqXCI7XG4gIH1cbn1cbiIsIi5zdy1MaW5rUGRmIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnN3LUxpbmtQZGZfSWNvbiB7XG4gIEBpbmNsdWRlIHN2Zy1zdG9yZSg0MjksIDUwMCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuXG4gIFtsYW5nPVwiamFcIl0gJixcbiAgW2xhbmdePVwiemhcIl0gJiB7XG4gIH1cbn1cbiIsIi5zdy1MaXN0QnJhY2tldE9yZGVyIHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIC8vIHN0YXJ05bGe5oCn5YCk44Gr5b+c44GY44GmQ1NT44Gu44Kr44Km44Oz44K/44O844KC5aSJ5pu044GX44G+44GZ44CCXG4gIC8vIOODh+ODleOCqeODq+ODiOOBr2B0aHJvdWdoIDlg44GnYHN0YXJ0PVwiMTBcImDjgb7jgaflr77lv5zjgZfjgabjgYTjgb7jgZnjgIJcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICZbc3RhcnQ9XCIjeyRpICsgMX1cIl0ge1xuICAgICAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyICRpO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBicmFja2V0T3JkZXI7XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiByZW0oLTMyKTtcbiAgICBjb250ZW50OiBcIihcIiBjb3VudGVyKGJyYWNrZXRPcmRlcikgXCIpXCI7XG4gIH1cbn1cbiIsIi5zdy1MaXN0Tm90ZSB7XG4gIEBpbmNsdWRlIGwtVGV4dDtcblxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICB9XG5cbiAgW2xhbmc9XCJlblwiXSAmLFxuICBbbGFuZz1cInpoLWNuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEzKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEzKTtcbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYgPiBsaTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IHJlbSgtMjApO1xuICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gIH1cblxuICBbbGFuZz1cImVuXCJdICYgPiBsaTo6YmVmb3JlLFxuICBbbGFuZz1cInpoLWNuXCJdICYgPiBsaTo6YmVmb3JlIHtcbiAgICBsZWZ0OiByZW0oLTEzKTtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgfVxufVxuIiwiLnN3LUxpc3ROb3RlT3JkZXIge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogcmVtKDI2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNik7XG4gIH1cblxuICBbbGFuZz1cImVuXCJdICYsXG4gIFtsYW5nPVwiemgtY25cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBub3RlT3JkZXI7XG4gIH1cblxuICAmID4gbGk6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiByZW0oLTI2KTtcbiAgICBjb250ZW50OiBcIuKAu1wiIGNvdW50ZXIobm90ZU9yZGVyKTtcbiAgfVxuXG4gIFtsYW5nPVwiZW5cIl0gJiA+IGxpOjpiZWZvcmUsXG4gIFtsYW5nPVwiemgtY25cIl0gJiA+IGxpOjpiZWZvcmUge1xuICAgIGxlZnQ6IHJlbSgtMjApO1xuICAgIGNvbnRlbnQ6IFwiKlwiIGNvdW50ZXIobm90ZU9yZGVyKTtcbiAgfVxuXG4gIC8vIHN0YXJ05bGe5oCn5YCk44Gr5b+c44GY44GmQ1NT44Gu44Kr44Km44Oz44K/44O844KC5aSJ5pu044GX44G+44GZ44CCXG4gIC8vIOODh+ODleOCqeODq+ODiOOBr2B0aHJvdWdoIDlg44GnYHN0YXJ0PVwiMTBcImDjgb7jgaflr77lv5zjgZfjgabjgYTjgb7jgZnjgIJcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICZbc3RhcnQ9XCIjeyRpICsgMX1cIl0ge1xuICAgICAgY291bnRlci1yZXNldDogbm90ZU9yZGVyICRpO1xuICAgIH1cbiAgfVxufVxuIiwiLnN3LUxpc3RPcmRlciB7XG4gIEBpbmNsdWRlIGwtVGV4dDtcblxuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyO1xuXG4gIC8vIHN0YXJ05bGe5oCn5YCk44Gr5b+c44GY44GmQ1NT44Gu44Kr44Km44Oz44K/44O844KC5aSJ5pu044GX44G+44GZ44CCXG4gIC8vIOODh+ODleOCqeODq+ODiOOBr2B0aHJvdWdoIDlg44GnYHN0YXJ0PVwiMTBcImDjgb7jgaflr77lv5zjgZfjgabjgYTjgb7jgZnjgIJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAmW3N0YXJ0PVwiI3skaSArIDF9XCJdIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG9yZGVyICRpO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcjtcbiAgfVxuXG4gICYgPiBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKG9yZGVyLCBcIi1cIikgXCIuXCI7XG4gIH1cbn1cblxuLnN3LUxpc3RPcmRlcl9DaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcjtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXI7XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb250ZW50OiBjb3VudGVycyhvcmRlciwgXCItXCIpIFwiLlwiO1xuICB9XG59XG4iLCIuc3ctTGlzdFVub3JkZXIge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI2KTtcbiAgICB9XG4gIH1cblxuICAmID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDE2KTtcbiAgICBsZWZ0OiByZW0oMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgzKTtcbiAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBsZWZ0OiByZW0oOCk7XG4gICAgfVxuICB9XG59XG5cbi5zdy1MaXN0VW5vcmRlcl9DaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg4KTtcbiAgICBsZWZ0OiByZW0oLTE2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDYpO1xuICAgIGhlaWdodDogcmVtKDYpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uc3ctTWFwIHtcbiAgQGluY2x1ZGUgbC1CbG9jaztcbn1cblxuLnN3LU1hcF9NYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoOSwgMTYpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmID4gKixcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3LU1hcF9UZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctTWFwX1RleHQuLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3LU1hcF9UZXh0Li1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLnN3LU9iamVjdEZpdCB7XG4gIEBpbmNsdWRlIHN3LU9iamVjdEZpdDtcbn1cbiIsIkBtaXhpbiBzdy1PYmplY3RGaXQoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogbm9uZTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICZbZGF0YS1vYmplY3QtZml0PVwiZmlsbFwiXSB7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgfVxuXG4gICZbZGF0YS1vYmplY3QtZml0PVwiY292ZXJcIl0ge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJltkYXRhLW9iamVjdC1maXQ9XCJjb250YWluXCJdIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJltkYXRhLW9iamVjdC1maXQ9XCJub25lXCJdIHtcbiAgICBvYmplY3QtZml0OiBub25lO1xuICB9XG5cbiAgJltkYXRhLW9iamVjdC1maXQ9XCJzY2FsZS1kb3duXCJdIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICB9XG5cbiAgLy8gbGVmdCB8fCBjZW50ZXIgfHwgcmlnaHQgJiYgdG9wXG4gICYuLWxlZnRUb3Age1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIH1cblxuICAmLi1jZW50ZXJUb3Age1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgfVxuXG4gICYuLXJpZ2h0VG9wIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgfVxuXG4gIC8vIGxlZnQgfHwgY2VudGVyIHx8IHJpZ2h0ICYmIGNlbnRlclxuICAmLi1sZWZ0Q2VudGVyIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB9XG5cbiAgJi4tY2VudGVyQ2VudGVyIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmLi1yaWdodENlbnRlciB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIH1cblxuICAvLyBsZWZ0IHx8IGNlbnRlciB8fCByaWdodCAmJiBib3R0b21cbiAgJi4tbGVmdEJvdHRvbSB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgfVxuXG4gICYuLWNlbnRlckJvdHRvbSB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgJi4tcmlnaHRCb3R0b20ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICB9XG59XG4iLCIuc3ctU3JPbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seTtcbn1cbiIsIi5zdy1TdXAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cbiIsIi5zdy1UYWJsZSB7XG4gIEBpbmNsdWRlIGwtQmxvY2s7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnN3LVRhYmxlIHRoLFxuLnN3LVRhYmxlIHRkIHtcbiAgcGFkZGluZzogcmVtKDEyKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnN3LVRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbiIsIi5zdy1UYWJsZVdpZGUge1xuICBAaW5jbHVkZSBsLUJsb2NrO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgbGVmdCwgcmdiKDAgMCAwIC8gMjAlKSAwJSwgcmdiKDAgMCAwIC8gMCUpIDc1JSkgMCBjZW50ZXIsXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgcmlnaHQsIHJnYigwIDAgMCAvIDIwJSkgMCUsIHJnYigwIDAgMCAvIDAlKSA3NSUpIDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1ZW0gMTAwJSwgMC43NWVtIDEwMCU7XG59XG5cbi5zdy1UYWJsZVdpZGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIGhzbCgwZGVnIDAlIDEwMCUgLyAwJSksICNmZmYgMC43NWVtKSAwIDAgLyAyZW0gMTAwJSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGhzbCgwZGVnIDAlIDEwMCUgLyAwJSksICNmZmYgMC43NWVtKSByaWdodCAvIDJlbSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xufVxuXG4uc3ctVGFibGVXaWRlIHRoIHtcbiAgLy8g6IOM5pmv6Imy44GvYHJnYmFg44Gn5oyH5a6a44GZ44KL5b+F6KaB44GM44GC44KK44G+44GZ44CCXG4gIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xKTtcbn1cblxuLnN3LVRhYmxlV2lkZSB0aCxcbi5zdy1UYWJsZVdpZGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnN3LVRleHQge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbiIsIi5zdy1UZXh0RW1waGFzaXMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4iLCIuc3ctVGV4dEltcG9ydGFudCB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1pbXBvcnRhbnQ7XG59XG4iLCIuc3ctVGV4dFNlY29uZGFyeSB7XG4gIG1hcmdpbjogJHNtYWxsLXRleHQtbWFyZ2luO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICRzbWFsbC10ZXh0LW1hcmdpbi1tZDtcbiAgfVxufVxuIiwiLnN3LVRpdGxlIHtcbiAgQGluY2x1ZGUgc3ctVGl0bGU7XG5cbiAgbWFyZ2luOiAkdGl0bGUtbWFyZ2luO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkdGl0bGUtbWFyZ2luLW1kO1xuICB9XG59XG4iLCJAbWl4aW4gc3ctVGl0bGUoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnN3LVZpZGVvIHtcbiAgQGluY2x1ZGUgbC1CbG9jaztcbn1cblxuLnN3LVZpZGVvX1ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDksIDE2KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5zdy1WaWRlb19UZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctVmlkZW9fVGV4dC4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3ctVmlkZW9fVGV4dC4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi5zdC1PdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDExNzIxLCAwLjY1KTtcblxuICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuc3QtR2xvYmFsRm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEZvb3Rlcl9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDI1KSAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDE1KTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsRm9vdGVyX05hdkFyZWEge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEZvb3Rlcl9Db3B5cmlnaHRBcmVhIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3QtR2xvYmFsRm9vdGVyX05hdkl0ZW0ge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg4KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDMpIDAgcmVtKDIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsRm9vdGVyX0NvcHlyaWdodCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDgpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxMyk7XG4gIH1cbn1cbiIsIi5zdC1HbG9iYWxIZWFkZXIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHotaW5kZXg6IDEzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi5sYXlvdXQtVG9wX0NvbnRlbnRzSGVhZGVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLnN0LUJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlua0ljb25JbnRlcm5hbCB7XG4gICY6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gIH1cbn1cbiIsIi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0IHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDI2KSByZW0oMzApIHJlbSgyMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0ltYWdlV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0ltYWdlIHtcbiAgQGluY2x1ZGUgc3ZnLXN0b3JlO1xuXG4gIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgZmlsbDogIzUzYWFlMDtcbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfVG9wTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbSgxNCkgMDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IGRpdigyOCwgMTYpO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBkaXYoMjYsIDE4KTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rVGV4dCB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfVG9wTGlua0ljb24ge1xuICBAaW5jbHVkZSBzdmctc3RvcmU7XG5cbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZpbGw6ICMyYjhjZGY7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMik7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBsaW5lLWhlaWdodDogZGl2KDI4LCAxNSk7XG4gIGNvbG9yOiAjMjcyNzI3O1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5zdC1JY29uLUludGVybmFsIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogcmVtKDcpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogdXJsKFwiL3ByZGN0L2ZjL2ltZy9jb21tb24vaWNvbl9pbnRlcm5hbC5wbmdcIik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG59XG4iLCIuc3QtU3R5bGVndWlkZSB7XG4gICR3aWR0aDogJGdsb2JhbC1tYXgtd2lkdGggKyA0MHB4O1xuXG4gIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDIwKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiA+IHA6bm90KFtjbGFzc10pIHtcbiAgICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmID4gYTpub3QoW2NsYXNzXSksXG4gICYgPiBwOm5vdChbY2xhc3NdKSBhOm5vdChbY2xhc3NdKSB7XG4gICAgQGluY2x1ZGUgY29tbW9uLUxpbms7XG4gIH1cblxuICAmID4gaDI6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW46ICRoZWFkaW5nMi1tYXJnaW47XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiAkaGVhZGluZzItbWFyZ2luLW1kO1xuICAgIH1cblxuICAgICYgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5Ccm93c2VyLW5vdGVzIHtcbiAgJiAuUHJvc2Uge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDtcblxuICAgICYgPiBwIHtcbiAgICAgIEBpbmNsdWRlIGwtVGV4dDtcblxuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICYgPiBhLFxuICAgICYgPiBwIGEge1xuICAgICAgQGluY2x1ZGUgY29tbW9uLUxpbms7XG4gICAgfVxuXG4gICAgJiA+IGgyIHtcbiAgICAgIG1hcmdpbjogJGhlYWRpbmcyLW1hcmdpbjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luOiAkaGVhZGluZzItbWFyZ2luLW1kO1xuICAgICAgfVxuXG4gICAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3R5bGVndWlkZS1CbG9jayB7XG4gIEBpbmNsdWRlIGwtQmxvY2s7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLnN0eWxlZ3VpZGUtQmxvY2tfTGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0eWxlZ3VpZGUtQmxvY2tfUmlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gICYgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuIiwiLnN0eWxlZ3VpZGUtQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbn1cbiIsIi50b3AtQ2F0Y2hwaHJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogcmVtKDcwMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IHJlbSg3MDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgbWluLWhlaWdodDogcmVtKDU5MCk7XG4gICAgbWF4LWhlaWdodDogcmVtKDcwMCk7XG4gIH1cbn1cblxuLnRvcC1DYXRjaHBocmFzZV9EYXRhIHtcbiAgcGFkZGluZzogcmVtKDI4MCkgcmVtKDE1KSAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aCArIDMwcHg7XG4gICAgcGFkZGluZzogcmVtKDE2MCkgcmVtKDMwKSAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMTU2KSByZW0oMzApIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBwYWRkaW5nOiAxMXZ3IHJlbSgzMCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4eGwpIHtcbiAgICBwYWRkaW5nOiByZW0oMTkwKSByZW0oMzApIDA7XG4gIH1cbn1cblxuLnRvcC1DYXRjaHBocmFzZV9IZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcC1DYXRjaHBocmFzZV9UZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMjgpO1xuICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDY0KTtcbiAgfVxuXG4gIC4tdmlldy1wYyB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50b3AtQ2F0Y2hwaHJhc2VfU3ViVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0O1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xuICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xufVxuXG4udG9wLUNhdGNocGhyYXNlX0xpbmtCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogcmVtKDQwKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYm90dG9tOiByZW0oODApO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRvcC1DYXRjaHBocmFzZV9MaW5rQnRuSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogcmVtKDE0MDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50b3AtQ2F0Y2hwaHJhc2VfTGlua0J0bkl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IHJlbSgxNikgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSg0MDApO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYm94LXNoYWRvdzogMCAwIHJlbSgxNikgcmVtKC02KSByZ2IoMCAwIDAgLyA2MCUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogcmVtKDI2KSByZW0oMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgfVxuXG4gICAgLnRvcC1DYXRjaHBocmFzZV9JY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtNSk7XG4gICAgICBmaWxsOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi4tYnJhbmRjb2xvciB7XG4gICAgJiA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi50b3AtQ2hhcmFjdGVyaXN0aWMge1xuICAmLi1VbmRlcmxheWVyIHtcbiAgICAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDQwKSByZW0oNDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9wLUNoYXJhY3RlcmlzdGljX0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzMpO1xuICB9XG59XG5cbi50b3AtQ2hhcmFjdGVyaXN0aWNfTGlzdEl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IHJlbSgzMikgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMzKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiKDAgMCAwIC8gNjAlKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYuLWhlaWdodGhhbGYge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gcmVtKDE2KSk7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtSGVhZGluZyB7XG4gIHBhZGRpbmc6IHJlbSgxNSkgMDtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWdyYXk7XG5cbiAgJi4taXMtbWVjaGFuaWNhbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy90b3AvaWNvbl9tZWNoYW5pY2FsLnBuZ1wiKSBuby1yZXBlYXQgdG9wIHJlbSgxMCkgbGVmdCByZW0oLTEwKVxuICAgICAgIzNlNDI5ODtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg4MSk7XG4gIH1cblxuICAmLi1pcy10aGVybWFsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3RvcC9pY29uX3RoZXJtYWwucG5nXCIpIG5vLXJlcGVhdCB0b3AgcmVtKDApIGxlZnQgcmVtKDMpICNkNzA0NDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oNjMpO1xuICB9XG5cbiAgJi4taXMtZWxlY3RyaWNhbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy90b3AvaWNvbl9lbGVjdHJpY2FsLnBuZ1wiKSBuby1yZXBlYXQgdG9wIHJlbSg1KSBsZWZ0IHJlbSg1KVxuICAgICAgI2Y3YWQwMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg1OSk7XG4gIH1cblxuICAmLi1pcy1jaGVtaWNhbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy90b3AvaWNvbl9jaGVtaWNhbC5wbmdcIikgbm8tcmVwZWF0IHRvcCByZW0oNCkgbGVmdCByZW0oNikgIzM5YjQ4NTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg3NCk7XG4gIH1cbn1cblxuLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGluayB7XG4gIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDMwKSByZW0oMzApO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgzMCkgcmVtKDIwKTtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgICAmID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE1KSByZW0oMTYpIDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rVGl0bGUsXG4gICAgICAgIC50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmtUZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGlua1RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGlua1RleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuICB9XG59XG5cbi50b3AtQ2hhcmFjdGVyaXN0aWNfSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiByZW0oMik7XG4gIHdpZHRoOiByZW0oMTApO1xuICBoZWlnaHQ6IHJlbSgxMCk7XG4gIG1hcmdpbi10b3A6IHJlbSgtNSk7XG4gIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICB9XG59XG4iLCIudG9wLUNvbnRlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wLUNvbnRlbnRzX01haW5Jbm5lciB7XG4gIHBhZGRpbmc6IHJlbSg4MCkgcmVtKDE1KSAwO1xuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyODApO1xuICB9XG5cbiAgJi50b3AtQ29udGVudHMwMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gICAgfVxuICB9XG5cbiAgJi50b3AtQ29udGVudHMwMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oLTIwMCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oODQxKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oOTI3KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy90b3AvYmdfY29udGVudHMwMS5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oODQxKSByZW0oOTI3KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogcmVtKC03NTApO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg4OTEpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg5MjcpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3RvcC9iZ19jb250ZW50czAyLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg4NDEpIHJlbSg5MjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9wLUNvbnRlbnRzMDMge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgJi50b3AtQ29udGVudHMwNCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg4MCk7XG4gIH1cblxuICAmLnRvcC1Db250ZW50czA1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcC1Db250ZW50czA2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyMCk7XG4gICAgfVxuICB9XG59XG5cbi50b3AtQ29udGVudHNfU3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJGxlYWQtd2lkdGgtbWQ7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnRvcC1Db250ZW50c19OYXZpIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg2OCk7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuLWlzLUZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiByZW0oNjgpO1xuICB9XG5cbiAgJi4taXMtRml4ZWRFbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiByZW0oODApO1xuICB9XG5cbiAgLnRvcC1Db250ZW50c19OYXZpTGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudG9wLUNvbnRlbnRzX05hdmlMaW5rSXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgyNCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmID4gYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICAmID4gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvcC1NYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLnRvcC1NYWluVmlzdWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbSg3MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiByZW0oNzAwKTtcbiAgfVxuXG4gICYuLWlzLUZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAudG9wLU1haW5WaXN1YWxfSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHJlbSg3MDApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogcmVtKDcwMCk7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cblxuICAgIC50b3AtTWFpblZpc3VhbF9WaWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IHJlbSg3MDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTE1MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvcC1QYWdlIHtcbiAgLmZjLUZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuc3QtR2xvYmFsRm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5nbG9iYWwtRm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmdsb2JhbC1CcmVhZGNydW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEyKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIC5zdC1HbG9iYWxGb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxKTtcbiAgICB9XG5cbiAgICAuZ2xvYmFsLUJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgzMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAuZmMtSGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJi4taXMtT3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLi1pcy1Gb2xsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLU1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC01Nik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xuICAgIH1cblxuICAgIC5nbG9iYWwtQnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDQ4KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gMTAyNHB4KSBhbmQgKGhlaWdodCA8PSA4MDBweCkge1xuICAgIC50b3AtTWFpblZpc3VhbF9WaWRlbyB7XG4gICAgICBoZWlnaHQ6IHJlbSg5NjApICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEwMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi50b3AtUGlja1VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiByZW0oNDApIHJlbSgxNSkgcmVtKDgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg1NykgcmVtKDApIHJlbSgxMDgpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDI2Nyk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy90b3AvYmdfcGlja3VwLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjY3KTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1QaWNrVXBfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogcmVtKDE0MDApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbElubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbEJ1dHRvbiB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oODApO1xuICAgIGhlaWdodDogcmVtKDgwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIHJlbSgxNikgcmVtKC02KSByZ2IoMCAwIDAgLyA2MCUpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgICYgPiBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbFByZXYge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IHJlbSg0MCk7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbE5leHQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiByZW0oNDApO1xuICAgIHotaW5kZXg6IDY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLnRvcC1QaWNrVXBfQ2Fyb3VzZWxJdGVtIHtcbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgIC50b3AtUGlja1VwX0Nhcm91c2VsRGF0YUltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhVGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDMwMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg1Nik7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oODApO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLVBpY2tVcF9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0O1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50b3AtUGlja1VwX0Nhcm91c2VsRGF0YSB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICBtYXJnaW46IHJlbSg0MCkgcmVtKDMzKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDMwMCk7XG4gICAgbWFyZ2luOiByZW0oMCkgcmVtKDApIDA7XG4gIH1cbn1cblxuLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICYgPiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogcmVtKDIwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMik7XG4gIH1cbn1cblxuLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhSW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOTZweCk7XG4gIGhlaWdodDogY2FsYygxMDB2dyAtIDk2cHgpO1xuICBtYXJnaW46IHJlbSgxNikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJiA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbERhdGFUYWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogcmVtKC04KSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJiA+IGxpIHtcbiAgICBwYWRkaW5nOiByZW0oMCkgcmVtKDEyKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB9XG59XG5cbi50b3AtUGlja1VwX0Nhcm91c2VsRGF0YU1vcmUge1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1hbHBoYWJldDtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgJiA+IHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgfVxufVxuXG4udG9wLVBpY2tVcF9Nb3JlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi53aXN5d2lnLUFyZWEge1xuICBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDI0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTQpO1xuICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgyNCk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSg4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgyNCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDEzKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiByZW0oMjQpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogcmVtKDQwKSBhdXRvO1xuICB9XG5cbiAgLm5leHQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjb21tb24tQnV0dG9uO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogcmVtKDExKSByZW0oMzApIHJlbSgxMSk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogZW0oMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweCByZ2IoMCAwIDAgLyA2MCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6ICRidG4td2lkdGgtbWQ7XG4gICAgICBtYXJnaW46IHJlbSgyNCkgYXV0bztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZGFyaztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgyNCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvY29tbW9uL2ljb25fbGlua2Fydy5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDYpIHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY29tbW9uLUJ1dHRvbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDMwKSByZW0oMTEpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IGVtKDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiKDAgMCAwIC8gMCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAkYnRuLXdpZHRoLW1kO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWRhcms7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IHJlbSgyNCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvY29tbW9uL2ljb25fbGlua2Fyd2JhY2sucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg2KSByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gge1xuICAgIHBhZGRpbmc6IHJlbSgzMik7XG4gICAgbWFyZ2luOiByZW0oODApIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gICAgfVxuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgKiB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG59XG4iLCIvLyBAc2VlIGJsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLypcbiAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgKi9cbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAvKlxuICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG5cbi8qKlxuICog5Y2w5Yi35pmC44Gu44K544K/44Kk44Or44CCXG4gKi9cbkBtZWRpYSBwcmludCB7XG4gIC5zdy1UYWJsZVNjcm9sbCB0ZCxcbiAgLnN3LVRhYmxlU2Nyb2xsIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8qIOWNsOWIt+aZguOBruiHquWLlVVSTOOCkuWJiumZpOOBmeOCi+OAgiAqL1xuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICB9XG5cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDjg5jjg4Pjg4Djg7ws44Kw44Ot44O844OQ44Or44OK44OT44Ky44O844K344On44Oz5a++5b+cICovXG4gIC5zdC1HbG9iYWxOYXYsXG4gIC5zdC1HbG9iYWxIZWFkZXJfQnV0dG9ucyxcbiAgLnN0LUdsb2JhbEhlYWRlcl9TdGF0ZW1lbnRBcmVhLFxuICAubGF5b3V0LVRvcF9Db250ZW50c0hlYWRlcixcbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpLFxuICAuZmMtSGVhZGVyX01haW5EYXRhIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmMtSGVhZGVyIHtcbiAgICB3aWR0aDogOTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOODleODg+OCv+ODvOWvvuW/nCAqL1xuICAuZmMtRm9vdGVyLFxuICAuc3QtR2xvYmFsRm9vdGVyLFxuICAuZmMtQnV0dG9uSW5xdWlyeSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyog44Oh44Kk44Oz44OT44K444Ol44Ki44Or5a++5b+cICovXG4gIC5jb21tb24tTWFpbl9JbWFnZSxcbiAgLmNvbW1vbi1NYWluX1RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubC1XcmFwcGVyX0lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbW1vbi1NYWluX1RpdGxlSGVhZGluZyB7XG4gICAgaGVpZ2h0OiByZW0oMTMwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbW1vbi1IZWFkaW5nMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyog5Y+z44OK44OT5a++5b+cICovXG4gIC5sLUNvbnRlbnRzMmNvbF9NZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDjg5zjgr/jg7Plr77lv5wgKi9cbiAgLmNvbW1vbi1CdXR0b25fU2hvd01vcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOWbnumBiuOCqOODquOCouWvvuW/nCAqL1xuICAuY29tbW9uLU91dGxpbmVCbG9jayxcbiAgLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrLFxuICAuY29tbW9uLUJ1dHRvbl9BbmNob3JCbG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyog44OV44Kn44O844OJ44Kk44Oz5YiH44KK5a++5b+cICovXG4gIC5qcy1GYWRlVXAge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOS6i+alree0ueS7i+OCsOODqeODleOCouODi+ODoeODvOOCt+ODp+ODs+WIh+OCiuWvvuW/nCAqL1xuICAuY29tbW9uLUFib3V0VXNfR3JhcGhJbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiDljbDliLfmmYLjgajjg4/jgqTjgrPjg7Pjg4jjg6njgrnjg4jjg6Ljg7zjg4nvvIhJReOBqEVkZ2XvvInjgYzmnInlirnjgarjgajjgY3jga7jgrnjgr/jgqTjg6vjgIJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCB7XG59XG4iXX0= */