@charset "UTF-8";
sub {
  bottom: 0
}
body {
  font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN",meiryo,sans-serif;
  color: #000;
  background-color: #fff
}
main {
  overflow-x: hidden
}
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;
  height: 100%;
  text-decoration: none
}
.common-AboutUs_AnchorLinkData {
  position: relative;
  padding-left: 4.5rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_AnchorLinkData {
    display: flex;
    flex-flow: column;
    height: 100%;
    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
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_AnchorLinkDataTitle {
    margin-top: .25rem;
    line-height: 1.6875rem
  }
}
.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: auto
  }
}
.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: 21.69vw;
    max-width: 25rem;
    padding: 0 0 2.5rem 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: 1.375rem
  }
}
.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: 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:64em) {
  .common-AboutUs_NumericalValueDataImageMoveCaption {
    position: absolute;
    bottom: 2.5rem;
    left: 0
  }
}
.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: block
  }
}
.common-AboutUs_TechnicalLinkList > li {
  padding: 0;
  margin: 1rem 0 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_TechnicalLinkList > li {
    margin-top: 2rem
  }
}
.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;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    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
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_TechnicalLinkDataTitle {
    width: 100%
  }
}
.common-AboutUs_TechnicalLinkDataImage {
  margin-top: .5rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_TechnicalLinkDataImage {
    width: 48%;
    margin-top: 1.5rem
  }
}
.common-AboutUs_TechnicalLinkDataText {
  margin-top: 1.5rem;
  font-size: .875rem;
  line-height: 1.75rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_TechnicalLinkDataText {
    width: 48%
  }
}
.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);
    text-align: center
  }
}
.common-AboutUs_TechnicalLinkDataButton .common-Button.strong {
  min-width: auto;
  padding: .375rem .625rem .375rem
}
@media print,
screen and (min-width:48em) {
  .common-AboutUs_TechnicalLinkDataButton .common-Button.strong {
    width: 18.125rem;
    min-width: 18.125rem
  }
}
.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
  }
}
@media print,
screen and (min-width:48em) {
  .common-Button_AnchorBlock.-is-sizel {
    width: 31.25rem;
    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
  }
}
.-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
  }
}
@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
  }
}
@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 {
    display: flex;
    flex-direction: column;
    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 > :last-child {
    margin-top: auto
  }
}
@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 {
    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-Catalog_Button_Box > :last-child {
  margin-bottom: 0
}
.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-Conversion-FadeSlideIn {
  opacity: 0;
  -webkit-animation-name: conversionmenusub;
  animation-name: conversionmenusub;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-Conversion-FadeSlideOut {
  opacity: 0;
  -webkit-animation-name: conversionmenusubout;
  animation-name: conversionmenusubout;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes conversionmenusub {
  from {
    right: 0;
    opacity: 0
  }
  to {
    right: 3.5625rem;
    opacity: 1
  }
}
@keyframes conversionmenusub {
  from {
    right: 0;
    opacity: 0
  }
  to {
    right: 3.5625rem;
    opacity: 1
  }
}
@-webkit-keyframes conversionmenusubout {
  from {
    right: 3.5625rem;
    opacity: 1
  }
  to {
    right: 0;
    opacity: 0
  }
}
@keyframes conversionmenusubout {
  from {
    right: 3.5625rem;
    opacity: 1
  }
  to {
    right: 0;
    opacity: 0
  }
}
.common-Conversion {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 50;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-Conversion {
    position: fixed;
    inset: 50% -3.75rem auto auto;
    z-index: 13;
    display: none;
    display: block;
    width: auto;
    opacity: 0;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
@media print,
screen and (min-width:48em) {
  .common-Conversion_Inner {
    display: inline-block;
    background-color: #fff;
    border-radius: .1875rem 0 0 .1875rem;
    box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
  }
}
.common-Conversion_Menu {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start
}
@media print,
screen and (min-width:48em) {
  .common-Conversion_Menu {
    display: block
  }
}
.common-Conversion_MenuItem {
  width: 50%;
  height: 3.5rem;
  text-align: center
}
.common-Conversion_MenuItem:first-child {
  border-right: .0625rem solid #fff
}
@media print,
screen and (min-width:48em) {
  .common-Conversion_MenuItem {
    position: relative;
    width: auto;
    height: auto
  }
  .common-Conversion_MenuItem:first-child {
    border-right: none
  }
  .common-Conversion_MenuItem:first-child .common-Conversion_MenuTitle {
    border-top: .1875rem solid #df0523;
    border-radius: .1875rem 0 0 0
  }
  .common-Conversion_MenuItem:last-child .common-Conversion_MenuTitle {
    border-radius: 0 0 0 .1875rem
  }
}
.common-Conversion_MenuTitle {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #fff;
  text-decoration: none;
  background-color: #df0523
}
.common-Conversion_MenuTitle br {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-Conversion_MenuTitle br {
    display: inherit
  }
}
@media print,
screen and (min-width:48em) {
  .common-Conversion_MenuTitle {
    position: relative;
    z-index: 4;
    display: table;
    width: 4.25rem;
    height: auto;
    color: #000;
    text-decoration: none;
    background-color: #fff;
    border-top: .0625rem solid #ccc;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
.common-Conversion_MenuTitle span {
  font-size: .875rem
}
@media print,
screen and (min-width:48em) {
  .common-Conversion_MenuTitle span {
    display: table-cell;
    height: auto;
    padding: 1rem 0 1rem;
    font-size: .8125rem;
    font-weight: 600;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    line-height: 127%;
    text-align: center;
    letter-spacing: .02em;
    vertical-align: middle;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
.common-Conversion_MenuTitle span svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: .625rem;
  vertical-align: middle;
  fill: #fff
}
@media print,
screen and (min-width:48em) {
  .common-Conversion_MenuTitle span svg {
    width: 1.625rem;
    height: 1.625rem;
    margin-right: 0rem;
    margin-bottom: .375rem;
    fill: #df0523;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(:disabled):hover,
  html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(:disabled):hover {
    color: #fff;
    background-color: #df0523
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(.-disabled):hover span svg,
  html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(:disabled):hover span svg,
  html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(.-disabled):hover span svg,
  html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(:disabled):hover span svg {
    fill: #fff
  }
}
@media print,
screen and (min-width:48em) {
  .common-Conversion_MenuTitle.-is-active {
    color: #fff;
    background-color: #df0523
  }
}
@media print,
screen and (min-width:48em) {
  .common-Conversion_MenuTitle.-is-active span svg {
    fill: #fff
  }
}
.common-Conversion_MenuTitle.-is-height span {
  padding: .4375rem 0
}
@media print,
screen and (min-width:48em) {
  .common-Conversion_MenuSub {
    position: absolute;
    top: 0;
    right: 0rem;
    z-index: 3;
    display: none;
    padding-right: .6875rem;
    opacity: 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-Conversion_MenuSubInner {
    position: relative;
    background-color: #fff;
    border-radius: .375rem;
    box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
  }
}
@media print,
screen and (min-width:48em) {
  .common-Conversion_MenuSubInner::before {
    position: absolute;
    top: 1.375rem;
    right: -.3125rem;
    display: block;
    width: .625rem;
    height: .625rem;
    content: "";
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
}
@media print,
screen and (min-width:48em) {
  .common-Conversion_MenuSubItem {
    border-top: .0625rem solid #ccc
  }
}
@media print,
screen and (min-width:48em) {
  .common-Conversion_MenuSubItem:first-child {
    border-top: none
  }
}
@media print,
screen and (min-width:48em) {
  .common-Conversion_MenuSubItem a {
    display: block;
    color: #000;
    text-decoration: none;
    letter-spacing: 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
html[data-whatintent=keyboard] .common-Conversion_MenuSubItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Conversion_MenuSubItem a:not(:disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuSubItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuSubItem a:not(:disabled):hover {
  color: #df0523
}
@media print,
screen and (min-width:48em) {
  .common-Conversion_MenuSubItem span {
    display: block;
    padding: 1rem .9375rem;
    font-size: .8125rem;
    font-weight: 600;
    line-height: 138%;
    letter-spacing: 0;
    white-space: nowrap
  }
}
@media print,
screen and (min-width:48em) {
  .common-Conversion_MenuSubItem span svg {
    width: 1.375rem;
    height: 1.375rem;
    margin-right: .875rem;
    vertical-align: middle;
    fill: #df0523
  }
}
@-webkit-keyframes conversionshow {
  from {
    right: -3.75rem;
    opacity: 0
  }
  to {
    right: 0rem;
    opacity: 1
  }
}
@keyframes conversionshow {
  from {
    right: -3.75rem;
    opacity: 0
  }
  to {
    right: 0rem;
    opacity: 1
  }
}
@-webkit-keyframes conversionhide {
  from {
    right: 0rem;
    opacity: 1
  }
  to {
    right: -3.75rem;
    opacity: 0
  }
}
@keyframes conversionhide {
  from {
    right: 0rem;
    opacity: 1
  }
  to {
    right: -3.75rem;
    opacity: 0
  }
}
@media print,
screen and (min-width:48em) {
  .-is-ShowConversion {
    opacity: 0;
    -webkit-animation-name: conversionshow;
    animation-name: conversionshow;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}
@media print,
screen and (min-width:48em) {
  .-is-HideConversion {
    opacity: 0;
    -webkit-animation-name: conversionhide;
    animation-name: conversionhide;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}
.common-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: 50%;
    max-width: 50%;
    padding-left: 2.125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-DedicatedSite_LinkListItem {
    flex-basis: 50%;
    max-width: 50%;
    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-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: 2rem;
  color: #fff;
  text-align: center;
  background-color: #e20226
}
@media print,
screen and (min-width:48em) {
  .common-HeadingCase_Title {
    width: auto;
    padding: .9375rem 1.6875rem;
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}
.common-HeadingCase_Text {
  padding: 1.5rem 1.5rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.75rem;
  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: 1.75rem;
    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:64em) {
  .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:64em) {
  .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 {
  position: relative;
  height: 100%;
  padding: 2rem;
  border: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-ImageExplanationData {
    padding: 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .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
}
@media print,
screen and (min-width:48em) {
  .common-ImageExplanationDataTitle {
    width: calc(50% - 16px)
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageExplanationDataTitle {
    width: auto
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageExplanationDataImage {
    width: calc(50% - 16px)
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageExplanationDataImage {
    width: auto
  }
}
.common-ImageExplanationDataImage img {
  width: 100%
}
.common-ImageExplanationDataText {
  margin-top: 1.5rem;
  font-size: 1rem;
  line-height: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageExplanationDataText {
    position: absolute;
    top: 2.5rem;
    right: 2.5rem;
    width: calc(50% - 56px);
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageExplanationDataText {
    position: static;
    width: auto;
    margin-top: 1.5rem
  }
}
.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-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: 50%;
    max-width: 50%;
    padding-left: 1.875rem
  }
}
.common-ListUnordered {
  margin-bottom: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-ListUnordered {
    margin-bottom: 1.5rem
  }
}
.common-ListUnordered.-is-checkicon ul li {
  font-size: .9375rem;
  font-weight: 700
}
.common-ListUnordered.-is-checkicon ul li::before {
  position: absolute;
  top: 0rem;
  left: 0rem;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  content: "";
  background-color: transparent;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M9.16667 15.0333L5.5 11.3667L6.78333 10.0833L9.16667 12.4667L15.2167 6.41666L16.5 7.69999L9.16667 15.0333Z" fill="%23DF0522"/></svg>');
  background-size: 22px 22px;
  border-radius: 0
}
.common-ListUnordered ul {
  padding: 0
}
.common-ListUnordered ul li {
  position: relative;
  padding-left: 1.625rem;
  margin-top: .25rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .common-ListUnordered ul li {
    font-size: 1rem
  }
}
.common-ListUnordered ul li::before {
  position: absolute;
  top: .625rem;
  left: .375rem;
  display: block;
  width: .25rem;
  height: .25rem;
  content: "";
  background-color: #000;
  border-radius: 50%
}
.common-ListUnordered ul li a {
  color: #039
}
html[data-whatintent=keyboard] .common-ListUnordered ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListUnordered ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListUnordered ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListUnordered ul li a:not(:disabled):hover {
  text-decoration: none
}
@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: 1.4rem
}
.common-OutlineList_Item.-solution .common-OutlineList_SubText {
  font-size: .875rem;
  line-height: 1.225rem
}
.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.225rem;
  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: 1.4rem
  }
}
.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.225rem
  }
}
.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.225rem
  }
}
.common-OutlineList_Sub .common-OutlineList_Title svg {
  position: absolute;
  top: .25rem;
  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: .875rem;
  color: #666;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-OutlineList_Sub .common-OutlineList_SubText {
    font-size: .875rem;
    line-height: 1.225rem
  }
}
.common-OutlineList_Sub .common-OutlineList_SubText.-SearchIndustry {
  font-size: .75rem;
  line-height: 1.225rem
}
.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: .5rem 0 0 -.625rem;
  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-left: .625rem;
  font-size: .625rem;
  line-height: 1.05rem;
  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
  }
}
.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
  }
}
.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: 2.5rem;
  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;
  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 > .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:64em) {
  .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:64em) {
  .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 {
    margin: 1.25rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .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)
  }
}
.common-StepFlow_Support {
  position: relative
}
@media print,
screen and (min-width:64em) {
  .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;
    width: calc(50% - 16px);
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin: 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-StepFlow_Support .common-StepFlow_DataDetail {
    -ms-grid-row-align: auto;
    align-self: auto;
    width: 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 {
    position: absolute;
    top: 5.75rem;
    right: 0;
    width: calc(50% - 16px);
    margin-top: 0
  }
  .common-StepFlow_SupportRight > img {
    width: 100%
  }
}
@media print,
screen and (min-width:64em) {
  .common-StepFlow_SupportRight {
    position: static;
    flex-shrink: 0;
    width: auto;
    margin-top: 0;
    margin-left: 2rem
  }
  .common-StepFlow_SupportRight > img {
    width: 9.375rem
  }
  .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 {
    height: 100%;
    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
}
@media print,
screen and (min-width:48em) {
  .common-WpCatalog_PartsList .common-WpCatalog_PartsListItemTitle {
    line-height: 1.6875rem
  }
}
.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 {
  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
}
@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 .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) {
  .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: .9375rem .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-Follow .fc-Header_GlobalNaviMainLink > li {
  margin: 0 .9375rem 0 0
}
.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: .75rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:70.25em) {
  .fc-Header_GlobalNavi .fc-Header_GlobalNaviTopLink > a {
    font-size: .875rem
  }
}
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: .75rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:70.25em) {
  .fc-Header_GlobalNavi .fc-Header_GlobalNaviMainLinkTitle {
    font-size: .875rem
  }
}
.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
}
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.225rem;
  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 {
  min-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.225rem;
  white-space: nowrap
}
.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_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: -.0625rem 0 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:70.25em) {
  .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: -3.125rem!important
  }
}
@media (min-width:70.25em) {
  .l-Flex.\-rowGap {
    margin-bottom: -3.125rem!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:70.25em) {
  .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: 3.125rem
  }
}
@media (min-width:70.25em) {
  .l-Flex.\-rowGap > .l-Flex_Item {
    margin-bottom: 3.125rem
  }
}
@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:70.25em) {
  .l-Flex_Item.\-1\/12\@lg-l {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
  }
  .l-Flex_Item.\-2\/12\@lg-l {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  .l-Flex_Item.\-3\/12\@lg-l {
    flex-basis: 25%;
    max-width: 25%
  }
  .l-Flex_Item.\-4\/12\@lg-l {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .l-Flex_Item.\-5\/12\@lg-l {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
  }
  .l-Flex_Item.\-6\/12\@lg-l {
    flex-basis: 50%;
    max-width: 50%
  }
  .l-Flex_Item.\-7\/12\@lg-l {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
  }
  .l-Flex_Item.\-8\/12\@lg-l {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
  }
  .l-Flex_Item.\-9\/12\@lg-l {
    flex-basis: 75%;
    max-width: 75%
  }
  .l-Flex_Item.\-10\/12\@lg-l {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
  }
  .l-Flex_Item.\-11\/12\@lg-l {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
  }
  .l-Flex_Item.\-12\/12\@lg-l {
    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:70.25em) {
  .l-Flex_Item.\-1\/1\@lg-l {
    flex-basis: 100%;
    max-width: 100%
  }
  .l-Flex_Item.\-1\/2\@lg-l {
    flex-basis: 50%;
    max-width: 50%
  }
  .l-Flex_Item.\-1\/3\@lg-l {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .l-Flex_Item.\-1\/4\@lg-l {
    flex-basis: 25%;
    max-width: 25%
  }
  .l-Flex_Item.\-1\/5\@lg-l {
    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:70.25em) {
  .l-Flex.\-top\@lg-l {
    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:70.25em) {
  .l-Flex.\-middle\@lg-l {
    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:70.25em) {
  .l-Flex.\-bottom\@lg-l {
    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:70.25em) {
  .l-Flex.\-left\@lg-l {
    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:70.25em) {
  .l-Flex.\-center\@lg-l {
    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:70.25em) {
  .l-Flex.\-right\@lg-l {
    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:70.25em) {
  .l-Flex.\-reverse\@lg-l {
    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:70.25em) {
  .l-Flex.\-row\@lg-l {
    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:70.25em) {
  .l-Flex_Item.\-order1\@lg-l {
    order: 1
  }
  .l-Flex_Item.\-order2\@lg-l {
    order: 2
  }
  .l-Flex_Item.\-order3\@lg-l {
    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
}
.result-Contents {
  padding-bottom: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .result-Contents {
    padding-top: .9375rem;
    padding-bottom: 3.75rem
  }
}
.result-Contents_Item {
  padding: 1.25rem 0;
  border-bottom: 1px solid #dadada
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Item {
    padding: 2.1875rem 0!important
  }
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Item::after {
    display: block;
    clear: both;
    content: ""
  }
}
.result-Contents_Image {
  display: none
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Image {
    display: block;
    float: left;
    width: 12.5rem;
    padding-right: 1.875rem
  }
}
.result-Contents_Image img {
  display: block
}
@media print,
screen and (min-width:48em) {
  .result-Contents_body {
    overflow: hidden
  }
}
.result-Contents_Title {
  margin-bottom: .3125rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  color: #000
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Title {
    font-size: 1.25rem
  }
}
.result-Contents_Title .SS_highlight {
  font-weight: 700
}
.result-Contents_Link {
  margin-bottom: .625rem
}
.result-Contents_Link a {
  font-size: .9375rem;
  line-height: 1.4;
  color: #df0523;
  text-decoration: none
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Link a {
    line-height: 1.5
  }
}
.result-Contents_Link a:hover {
  text-decoration: underline
}
.result-Contents_Link a .SS_highlight {
  font-weight: 700
}
.result-Contents_Summary {
  margin-bottom: .625rem;
  font-size: .9375rem;
  line-height: 1.4;
  color: #666
}
.result-Contents_Summary::after {
  content: "…"
}
.result-Contents_Summary .SS_highlight {
  font-weight: 700
}
.result-Contents_LastModified {
  font-size: .9375rem;
  line-height: 1.4;
  color: #666
}
.result-Footer {
  padding-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .result-Footer {
    padding-top: 2.5rem
  }
}
.result-Footer_Inner {
  margin: auto
}
.results-Inner {
  position: relative;
  padding: .9375rem;
  margin: 0 auto
}
@media print,
screen and (min-width:76em) {
  .results-Inner {
    max-width: 1186px;
    padding: 0
  }
}
.result-NoResult {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .result-NoResult {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem
  }
}
.result-NoResult > :first-child {
  margin-top: 0
}
.result-NoResult > :last-child {
  margin-bottom: 0
}
.result-Pager_Sp {
  display: flex;
  justify-content: center
}
@media print,
screen and (min-width:48em) {
  .result-Pager_Sp {
    display: none
  }
}
.result-Pager_Pc {
  display: none
}
@media print,
screen and (min-width:48em) {
  .result-Pager_Pc {
    display: block
  }
}
.result-Pager_Next,
.result-Pager_Prev {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  text-align: center
}
.result-Pager_Next a,
.result-Pager_Prev a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-size: 0;
  color: #999
}
@media print,
screen and (min-width:48em) {
  .result-Pager_Next a,
  .result-Pager_Prev a {
    transition-duration: .2s
  }
  .result-Pager_Next a:hover,
  .result-Pager_Prev a:hover {
    color: #df0523
  }
}
.result-Pager_Next a[aria-disabled],
.result-Pager_Prev a[aria-disabled] {
  pointer-events: none;
  opacity: 0
}
.result-Pager_PrevIcon {
  position: absolute;
  inset: 0;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999
}
.result-Pager_PrevDisabled + .result-Pager_PrevIcon {
  display: none
}
.result-Pager_NextIcon {
  position: absolute;
  inset: 0;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999
}
.result-Pager_NextDisabled + .result-Pager_NextIcon {
  display: none
}
.result-Pager_NextDisabled,
.result-Pager_PrevDisabled {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.result-Pager_Location {
  display: flex
}
.result-Pager_LocationItem {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-weight: 600;
  box-shadow: 0 -1px 0 0 #e9e9e9 inset
}
.result-Pager_LocationItem:first-child {
  color: #df0523
}
.result-Pager_LocationItem:first-child::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border-bottom: 2px solid #df0523
}
.result-Pager_List {
  display: flex;
  padding-left: 0;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .result-Pager_List {
    align-items: center;
    justify-content: center
  }
}
.result-Pager_List > li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-weight: 600;
  list-style: none;
  box-shadow: 0 -1px 0 0 #e9e9e9 inset
}
.result-Pager_List > li.current::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border-bottom: 2px solid #df0523
}
.result-Pager_List a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #666;
  text-decoration: none;
  transition-duration: .2s
}
.result-Pager_List a:hover {
  color: #df0523;
  text-decoration: none
}
.result-Pager_List .result-Pager_ListNext,
.result-Pager_List .result-Pager_ListPrev {
  box-shadow: 0 -1px 0 0 transparent inset
}
.result-Pager_List .result-Pager_ListNext a,
.result-Pager_List .result-Pager_ListPrev a {
  position: relative;
  font-size: 0
}
.result-Pager_ListNext a::before,
.result-Pager_ListPrev a::before {
  position: relative;
  position: absolute;
  top: -.4em;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 3rem;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999;
  text-align: center;
  content: "";
  transition-duration: .2s
}
.result-Pager_ListNext a:hover::before,
.result-Pager_ListPrev a:hover::before {
  color: #df0523
}
.results-Result {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 1.3125rem;
  text-align: center;
  border-bottom: 1px solid #dadada
}
@media print,
screen and (min-width:48em) {
  .results-Result {
    padding-bottom: .625rem;
    text-align: left
  }
}
.results-Result_Hits {
  width: 100%;
  margin-bottom: 1em;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.5;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .results-Result_Hits {
    width: auto;
    padding-right: 2.5rem;
    margin-right: auto;
    margin-bottom: 0
  }
}
.results-Result_Hits > strong {
  font-size: 1rem;
  line-height: 1.3125
}
.results-Result_PerPage {
  display: none
}
@media print,
screen and (min-width:48em) {
  .results-Result_PerPage {
    display: block;
    padding-right: 2.5rem;
    font-size: .875rem;
    line-height: 1.3
  }
}
.results-Result_PerPage span {
  color: #999
}
.results-Result_PerPage a {
  color: #df0523;
  text-decoration: none
}
.results-Result_PerPage a:hover {
  text-decoration: underline
}
.results-Result_Sort {
  width: 100%;
  font-size: .8125rem;
  line-height: 1.4
}
@media print,
screen and (min-width:48em) {
  .results-Result_Sort {
    width: auto
  }
}
.results-Result_Sort a {
  color: #df0523;
  text-decoration: none
}
.results-Result_Sort a:hover {
  text-decoration: underline
}
[id=ss-sort-date].selected,
[id=ss-sort-match].selected {
  color: #999
}
.results-Search {
  padding-top: .875rem;
  padding-bottom: .875rem
}
@media print,
screen and (min-width:48em) {
  .results-Search {
    padding-top: 2.75rem;
    padding-bottom: 2.5rem
  }
}
.results-Search_Form {
  display: flex;
  flex-wrap: wrap
}
@media print,
screen and (min-width:48em) {
  .results-Search_Form {
    align-items: center
  }
}
.results-Search_Query {
  position: relative;
  flex-basis: 100%;
  max-width: 100%
}
.results-Search_Query > input {
  box-sizing: border-box;
  width: 100%;
  height: 3.125rem;
  padding: 0 .625rem;
  padding-left: 2.75rem;
  font-size: 1rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  vertical-align: middle;
  background: #f8f8f8;
  border: 1px solid #e9e9e9;
  border-radius: .1875rem;
  box-shadow: 1px 1px 6px -3px #9e9e9e inset;
  -webkit-appearance: none;
  appearance: none
}
.results-Search_Query > input[type=search] {
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none
}
.results-Search_Query > input::-webkit-input-placeholder {
  color: #818181
}
.results-Search_Query > input:-ms-input-placeholder {
  color: #818181
}
.results-Search_Query > input::-ms-input-placeholder {
  color: #818181
}
.results-Search_Query > input::placeholder {
  color: #818181
}
.results-Search_Query > input:focus {
  border-color: #1589ee;
  outline-width: 0;
  box-shadow: 0 0 6px 3px #1589ee
}
.results-Search_Query > input-error {
  background-color: #ffecec
}
.results-Search_Query > input:disabled {
  cursor: not-allowed;
  background-color: #9e9e9e;
  opacity: 1
}
.results-Search_QueryIcon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .75rem;
  height: 1.5rem;
  margin: auto;
  font-size: 1.5rem;
  color: #444
}
.results-Search_QueryIcon::before {
  position: relative;
  top: -.2em;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsPSIjNDQ0IiBkPSJNMzEzLjQsMzYwLjFjLTMyLjQsMjMuMS03Mi4xLDM2LjctMTE1LDM2LjdDODguOCwzOTYuOCwwLDMwOCwwLDE5OC40Uzg4LjgsMCwxOTguNCwwczE5OC40LDg4LjgsMTk4LjQsMTk4LjQKCWMwLDQyLjktMTMuNiw4Mi42LTM2LjcsMTE1bDEzMC4zLDEzMC4zYzEyLjgsMTIuOCwxMi43LDMzLjQsMCw0Ni4xbC0wLjUsMC41Yy0xMi43LDEyLjctMzMuNCwxMi43LTQ2LjEsMEwzMTMuNCwzNjAuMUwzMTMuNCwzNjAuMXoKCSBNMTk4LjQsMzUwLjFjODMuOCwwLDE1MS43LTY3LjksMTUxLjctMTUxLjdTMjgyLjIsNDYuNywxOTguNCw0Ni43UzQ2LjcsMTE0LjYsNDYuNywxOTguNFMxMTQuNiwzNTAuMSwxOTguNCwzNTAuMUwxOTguNCwzNTAuMXoiLz4KPC9zdmc+);
  background-repeat: no-repeat;
  background-size: contain
}
.results-Search_Query .Search_SubmitButton {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.results-Search_Category {
  flex-basis: 100%;
  max-width: 100%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .results-Search_Category {
    flex-basis: 31.6239316239%;
    max-width: 31.6239316239%;
    text-align: left
  }
}
.results-Search_Category > input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.results-Search_Category > input + label {
  display: table;
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer
}
.results-Search_Category > input + label > svg {
  width: 1em;
  min-width: 1em;
  height: 1em;
  display: table-cell;
  margin: calc((1.4 - 1) * .5em) .25em 0 0;
  font-size: 1em;
  vertical-align: top;
  border: 1px solid #767676;
  border-radius: 50%;
  fill: #fff
}
.results-Search_Category > input + label > span {
  display: table-cell;
  width: calc(100% - 1em - 4px);
  vertical-align: top
}
[data-whatintent=keyboard] .results-Search_Category > input:focus + label > svg {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
[data-whatintent=mouse] .results-Search_Category > input:focus + label > svg,
[data-whatintent=touch] .results-Search_Category > input:focus + label > svg {
  border-color: #767676;
  box-shadow: none
}
.results-Search_Category > input:checked + label > svg,
[data-whatintent=mouse] .results-Search_Category > input:checked + label > svg,
[data-whatintent=touch] .results-Search_Category > input:checked + label > svg {
  background-color: #1e87f0;
  border-color: #1e87f0
}
@media screen and (-ms-high-contrast:active),
print {
  .results-Search_Category > input:checked + label > svg,
  [data-whatintent=mouse] .results-Search_Category > input:checked + label > svg,
  [data-whatintent=touch] .results-Search_Category > input:checked + label > svg {
    border: 1px solid #000;
    fill: #000
  }
}
.results-Search_Category > input.-error + label > svg {
  background-color: #ffecec;
  fill: #ffecec
}
.results-Search_Category > input:disabled + label {
  cursor: not-allowed;
  opacity: 1
}
.results-Search_Category > label {
  margin-right: .9375rem
}
.sw-BrShowSm {
  display: 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
}
#ss-ad-result {
  display: none
}
.layout-Top_Contents .ss-pagination {
  display: flex;
  padding-left: 0;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .layout-Top_Contents .ss-pagination {
    align-items: center;
    justify-content: center
  }
}
.ss-page-next,
.ss-page-prev {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  margin: 0;
  font-size: 0;
  color: #999;
  text-align: center;
  box-shadow: 0 -1px 0 0 transparent inset
}
@media print,
screen and (min-width:48em) {
  .ss-page-next,
  .ss-page-prev {
    transition-duration: .2s
  }
  .ss-page-next:hover,
  .ss-page-prev:hover {
    color: #df0523
  }
}
.ss-page-next::before,
.ss-page-prev::before {
  position: absolute;
  top: -.4em;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999;
  text-align: center;
  transition-duration: .2s
}
.ss-page-next:hover::before,
.ss-page-prev:hover::before {
  color: #df0523
}
.ss-page-prev {
  position: absolute;
  inset: 0;
  height: 1.375rem;
  font-size: 1.375rem;
  color: #999
}
.ss-page-next {
  position: absolute;
  inset: 0;
  height: 1.375rem;
  font-size: 1.375rem;
  color: #999
}
.ss-group-field {
  padding: 0;
  margin: 0;
  border: none
}
.results-Search_Category input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.results-Search_Category input + label {
  display: table;
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer
}
.results-Search_Category input + label > svg {
  width: 1em;
  min-width: 1em;
  height: 1em;
  display: table-cell;
  margin: calc((1.4 - 1) * .5em) .25em 0 0;
  font-size: 1em;
  vertical-align: top;
  border: 1px solid #767676;
  border-radius: 50%;
  fill: #fff
}
.results-Search_Category input + label > span {
  display: table-cell;
  width: calc(100% - 1em - 4px);
  vertical-align: top
}
[data-whatintent=keyboard] .results-Search_Category input:focus + label > svg {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
[data-whatintent=mouse] .results-Search_Category input:focus + label > svg,
[data-whatintent=touch] .results-Search_Category input:focus + label > svg {
  border-color: #767676;
  box-shadow: none
}
.results-Search_Category input:checked + label > svg,
[data-whatintent=mouse] .results-Search_Category input:checked + label > svg,
[data-whatintent=touch] .results-Search_Category input:checked + label > svg {
  background-color: #1e87f0;
  border-color: #1e87f0
}
@media screen and (-ms-high-contrast:active),
print {
  .results-Search_Category input:checked + label > svg,
  [data-whatintent=mouse] .results-Search_Category input:checked + label > svg,
  [data-whatintent=touch] .results-Search_Category input:checked + label > svg {
    border: 1px solid #000;
    fill: #000
  }
}
.results-Search_Category input.-error + label > svg {
  background-color: #ffecec;
  fill: #ffecec
}
.results-Search_Category input:disabled + label {
  cursor: not-allowed;
  opacity: 1
}
.results-Search_Category label {
  margin-right: 1.125rem
}
.results-Result_Hits strong {
  font-size: 1rem;
  line-height: 1.3125
}
.results-Result_PerPage .SS_hitCount {
  display: inline
}
.results-Result_PerPage input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.results-Result_PerPage label {
  position: relative;
  color: #df0523;
  text-decoration: none
}
.results-Result_PerPage label:not(:last-child) {
  padding-right: 1em
}
.results-Result_PerPage label:not(:last-child)::after {
  position: absolute;
  right: .25em;
  display: inline;
  color: #000;
  content: "|"
}
.results-Result_PerPage input:checked + label {
  color: #999
}
.results-Result_PerPage input:not(:checked) + label {
  cursor: pointer
}
.results-Result_PerPage input:not(:checked) + label:hover {
  text-decoration: underline
}
.results-Result_PerPage input.focus-ring + label {
  box-shadow: 0 0 6px 3px #1589ee
}
.results-Result_Sort :not(.selected) {
  color: #df0523;
  text-decoration: none;
  cursor: pointer
}
.results-Result_Sort :not(.selected):hover {
  text-decoration: underline
}
.results-Result_Sort #ss-sort-date,
.results-Result_Sort #ss-sort-match {
  display: inline!important
}
[id=ss-result] {
  padding-right: .9375rem;
  padding-bottom: 2.5rem;
  padding-left: .9375rem
}
@media print,
screen and (min-width:48em) {
  [id=ss-result] {
    padding-top: .9375rem;
    padding-bottom: 3.75rem
  }
}
.result-Contents_Link .ss-highlight,
.result-Contents_Summary .ss-highlight,
.result-Contents_Title .ss-highlight {
  font-weight: 700
}
.ss-pagination {
  display: flex;
  justify-content: center;
  padding-top: 1.5rem;
  padding-left: 0;
  text-align: center;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .ss-pagination {
    padding-top: 2.5rem
  }
}
.ss-pagination .ss-page {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 -1px 0 0 #e9e9e9 inset;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .ss-pagination .ss-page:hover {
    color: #df0523
  }
}
.ss-pagination .ss-page::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border-bottom: 2px solid transparent
}
.ss-pagination .ss-page.ss-select-page {
  pointer-events: none
}
@media print,
screen and (min-width:48em) {
  .ss-pagination .ss-page.ss-select-page:hover {
    color: #df0523
  }
}
.ss-pagination .ss-page.ss-select-page::before {
  border-bottom-color: #df0523
}
.ss-pagination .ss-page-next,
.ss-pagination .ss-page-prev {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-weight: 600;
  color: transparent;
  cursor: pointer;
  transition-duration: .2s
}
.ss-pagination .ss-page-next::before,
.ss-pagination .ss-page-prev::before {
  position: absolute;
  inset: 0;
  width: 3rem;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}
.ss-pagination .ss-page-prev::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjOTk5IiBwb2ludHM9IjUwMCwyNDAuMSAzOCwyNDAuMSAxMjAuMywxNTcuOCAxMDYuMiwxNDMuOCAwLDI1MCAxMDYuMiwzNTYuMiAxMjAuMywzNDIuMiAzOCwyNTkuOSA1MDAsMjU5LjkgIi8+Cjwvc3ZnPgo=)
}
@media print,
screen and (min-width:48em) {
  .ss-pagination .ss-page-prev:hover::before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjZGYwNTIzIiBwb2ludHM9IjUwMCwyNDAuMSAzOCwyNDAuMSAxMjAuMywxNTcuOCAxMDYuMiwxNDMuOCAwLDI1MCAxMDYuMiwzNTYuMiAxMjAuMywzNDIuMiAzOCwyNTkuOSA1MDAsMjU5LjkgIi8+Cjwvc3ZnPgo=)
  }
}
.ss-pagination .ss-page-next::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjOTk5IiBwb2ludHM9IjAsMjQwLjEgNDYyLDI0MC4xIDM3OS43LDE1Ny44IDM5My44LDE0My44IDUwMCwyNTAgMzkzLjgsMzU2LjIgMzc5LjcsMzQyLjIgNDYyLDI1OS45IDAsMjU5LjkgIi8+Cjwvc3ZnPgo=)
}
@media print,
screen and (min-width:48em) {
  .ss-pagination .ss-page-next:hover::before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjZGYwNTIzIiBwb2ludHM9IjAsMjQwLjEgNDYyLDI0MC4xIDM3OS43LDE1Ny44IDM5My44LDE0My44IDUwMCwyNTAgMzkzLjgsMzU2LjIgMzc5LjcsMzQyLjIgNDYyLDI1OS45IDAsMjU5LjkgIi8+Cjwvc3ZnPgo=)
  }
}
.st-Overlay {
  position: fixed;
  inset: 0;
  z-index: 0;
  display: none;
  background-color: rgba(1,23,33,.65)
}
.st-Overlay[aria-hidden=false] {
  display: block
}
.st-GlobalFooter {
  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-Contents_Sub .top-Characteristic_ItemHeading br {
  display: none
}
@media print,
screen and (min-width:48em) {
  .top-Contents_Sub .top-Characteristic_ItemHeading br {
    display: initial
  }
}
@media print,
screen and (min-width:48em) {
  .top-Contents_Sub .top-Characteristic_ItemHeading {
    line-height: 1.5rem
  }
}
.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
}
@media print,
screen and (min-width:48em) {
  .top-Page .st-GlobalFooter {
    padding-bottom: .0625rem
  }
}
@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
  }
}
@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.25rem;
  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
}
@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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByZGN0L2ZjL2Nzcy9iYXNlL3ZhcmlhYmxlL19nbG9iYWwuc2NzcyIsInByZGN0L2ZjL2Nzcy9iYXNlL19iYXNlLnNjc3MiLCJwcmRjdC9mYy9jc3Mvc2l0ZS5jc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi91dGlsaXR5L193aGF0aW5wdXQuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvYW5pbWF0aW9uL19GYWRlRG93bi5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9hbmltYXRpb24vX0ZhZGVVcC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0Fib3V0VXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvbi5zY3NzIiwicHJkY3QvZmMvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uLnNjc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi91dGlsaXR5L19vbi1ldmVudC5zY3NzIiwicHJkY3QvZmMvY3NzL2Jhc2UvbWl4aW4vdXRpbGl0eS9fc3ZnLXN0b3JlLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2F0YWxvZy5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhdGVnb3J5RGF0ZS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhdGVnb3J5VGFiLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ29tcGFyaXNvbi5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0NvbnZlcnNpb24uc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19EZWRpY2F0ZWRTaXRlLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRGV2ZWxvcG1lbnRTdXBwb3J0LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRmFxLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRmVhdHVyZXNMaXN0LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSGVhZGluZzEuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19IZWFkaW5nMi5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0hlYWRpbmczLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSGVhZGluZzQuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19IZWFkaW5nQ2FzZS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0hlYWRpbmdPdXRsaW5lLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW1hZ2Uuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZUNlbnRlci5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlRXhwbGFuYXRpb24uc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZUxpc3RCb3guc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZVRleHRCbG9jay5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlVGl0bGUuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZVR3b0Jsb2NrLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW5kZW50Qm94LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW5xdWlyeUJveC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX0xlYWQuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MZWFkQmxvY2suc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MZWFybk1vcmUuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MaW5rLnNjc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2UvY29tbW9uL19MaW5rLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGlzdFVub3JkZXIuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MaXN0VW5vcmRlcmVkLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTG9jYXRpb25zLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTWFpbi5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX05ld3NFdmVudHMuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19OZXdzRXZlbnRzRGV0YWlsLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fT3V0bGluZUJsb2NrLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fT3V0bGluZUxpc3Quc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19QYWdpbmcuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19TY2FsZVRhYmxlLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fU2Nyb2xsVGFibGUuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19TaG93TXEuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19TbG9nYW4uc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19TdGVwRmxvdy5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX1N1cHBsZW1lbnRCb3guc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UYWJsZS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX1RleHQuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UZXh0SW1hZ2VCbG9jay5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9jb21tb24vX1ZpZGVvLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fV3BDYXRhbG9nLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2ZjL19CdXR0b25JbnF1aXJ5LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2ZjL19Db25zaWRlcmF0aW9uLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2ZjL19Db25zdWx0YXRpb24uc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvZmMvX0Zvb3Rlci5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9mYy9fR2xvYmFsSGVhZGVyLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2ZjL19IZWFkZXIuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvZmMvX0xhbmd1YWdlTmF2aS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9mYy9fU2VhcmNoLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2pzL19DdXN0b21TY3JvbGxiYXIuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvanMvX0ZhZGVVcC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9sYXlvdXQvX0Jsb2NrLnNjc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2UvbGF5b3V0L19CbG9jay5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9sYXlvdXQvX0NvbnRhaW5lci5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9sYXlvdXQvX0NvbnRhaW5lckJnLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2xheW91dC9fQ29udGVudHMyY29sLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2xheW91dC9fRmxleC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9sYXlvdXQvX0xpbmVCb3guc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvbGF5b3V0L19MaW5rQm94LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2xheW91dC9fU2VjdGlvbjIuc2NzcyIsInByZGN0L2ZjL2Nzcy9iYXNlL21peGluL3V0aWxpdHkvX2Z1bGwtd2lkdGguc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvbGF5b3V0L19TZWN0aW9uMy5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9sYXlvdXQvX1NlY3Rpb240LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL2xheW91dC9fU2VjdGlvbjUuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvbGF5b3V0L19XcmFwcGVyLnNjc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi91dGlsaXR5L19mdWxsLWJnLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3Jlc3VsdHMvX0NvbnRlbnRzLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3Jlc3VsdHMvX0Zvb3Rlci5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9yZXN1bHRzL19Jbm5lci5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9yZXN1bHRzL19Ob1Jlc3VsdC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9yZXN1bHRzL19QYWdlci5zY3NzIiwicHJkY3QvZmMvY3NzL2Jhc2UvbWl4aW4vdXRpbGl0eS9fc3Itb25seS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9yZXN1bHRzL19SZXN1bHQuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvcmVzdWx0cy9fU2VhcmNoLnNjc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1SYWRpby5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fQnIuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0NhcHRpb24uc2NzcyIsInByZGN0L2ZjL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9sYXlvdXQvX1RleHQuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0RlbGltaXRlci5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRGl2aWRlci5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybUNoZWNrYm94LnNjc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1DaGVja2JveC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybUhlbHAuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1JbnB1dC5zY3NzIiwicHJkY3QvZmMvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtSW5wdXQuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1MYWJlbC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybVJhZGlvLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtU2VsZWN0LnNjc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1TZWxlY3Quc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1UZXh0YXJlYS5zY3NzIiwicHJkY3QvZmMvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtVGV4dGFyZWEuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0hlYWRpbmczLnNjc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0hlYWRpbmczLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19IZWFkaW5nNC5zY3NzIiwicHJkY3QvZmMvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19IZWFkaW5nNC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fSGVhZGluZzUuc2NzcyIsInByZGN0L2ZjL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fSGVhZGluZzUuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0ltYWdlQ2VudGVyLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MYWJlbC5zY3NzIiwicHJkY3QvZmMvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19MYWJlbC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGVhZC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlua0Rvd25sb2FkLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaW5rRXh0ZXJuYWwuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpbmtNb3JlLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaW5rTm90ZS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlua1BkZi5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlzdEJyYWNrZXRPcmRlci5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlzdE5vdGUuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpc3ROb3RlT3JkZXIuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpc3RPcmRlci5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlzdFVub3JkZXIuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX01hcC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fT2JqZWN0Rml0LnNjc3MiLCJwcmRjdC9mYy9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX09iamVjdEZpdC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fU3JPbmx5LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19TdXAuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RhYmxlLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UYWJsZVdpZGUuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RleHQuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RleHRFbXBoYXNpcy5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fVGV4dEltcG9ydGFudC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fVGV4dFNlY29uZGFyeS5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fVGl0bGUuc2NzcyIsInByZGN0L2ZjL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fVGl0bGUuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1ZpZGVvLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3NzL19zcy5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zdHJ1Y3R1cmUvX092ZXJsYXkuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19zdC1HbG9iYWxGb290ZXIuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19zdC1HbG9iYWxIZWFkZXIuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3N0cnVjdHVyZS9fc3QtSWNvbi1JbnRlcm5hbC5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS9zdHJ1Y3R1cmUvX1N0eWxlZ3VpZGUuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc3R5bGVndWlkZS9fQmxvY2suc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2Uvc3R5bGVndWlkZS9fQm94LnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3RvcC9fQ2F0Y2hwaHJhc2Uuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvdG9wL19DaGFyYWN0ZXJpc3RpYy5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS90b3AvX0NvbnRlbnRzLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3RvcC9fTWFpbi5zY3NzIiwicHJkY3QvZmMvY3NzL25hbWVzcGFjZS90b3AvX01haW5WaXN1YWwuc2NzcyIsInByZGN0L2ZjL2Nzcy9uYW1lc3BhY2UvdG9wL19QYWdlLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3RvcC9fUGlja1VwLnNjc3MiLCJwcmRjdC9mYy9jc3MvbmFtZXNwYWNlL3dpc3l3aWcvX0FyZWEuc2NzcyIsInByZGN0L2ZjL2Nzcy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBNktBO0FBQ0UsUUFBQTs7QUMzS0Y7QUFDRSxhQUFBLGNBQUEsQ0FBQSwyQkFBQSxDQUFBLE1BQUEsQ0FBQTtBQUNBLE9BQUE7QUFDQSxrQkFBQTs7QUFNRjtBQUNFLFlB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QTtBUXdEQTtBQVNJLE9BQUE7QUFDQSxRQUFBOzs7QUFHRjtBQUNFLE9BQUE7QUFDQSxRQUFBO0FBQ0EsWUFBQTtBQUNBLE1BQUE7O0FSekVKO0FBQUE7QVFxRUU7QUFPSSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFlBQUE7OztBQVFKO0FBQ0Usa0JBQUE7O0FBR0Y7QUFDRSxTQUFBOztBQUdGO0FBQ0UsU0FBQTs7QUFPRjtBQUNFLGtCQUFBOztBQUdGO0FBQ0UsU0FBQTs7QUFHRjtBQUNFLFNBQUE7O0FBT0Y7QUFDRSxrQkFBQTs7QUFHRjtBQUNFLFNBQUE7O0FBR0Y7QUFDRSxTQUFBOztBQU9GO0FBQ0Usa0JBQUE7O0FBR0Y7QUFDRSxTQUFBOztBQUdGO0FBQ0UsU0FBQTs7QUFPRjtBQUNFLGtCQUFBOztBQUdGO0FBQ0UsU0FBQTs7QUFHRjtBQUNFLFNBQUE7O0FBT0Y7QUFDRSxrQkFBQTs7QUFHRjtBQUNFLFNBQUE7O0FBR0Y7QUFDRSxTQUFBOztBQU9GO0FBQ0Usa0JBQUE7O0FBR0Y7QUFDRSxTQUFBOztBQUdGO0FBQ0UsU0FBQTs7QUFPRjtBQUNFLGtCQUFBOztBQUdGO0FBQ0UsU0FBQTs7QUFHRjtBQUNFLFNBQUE7O0FBT0Y7QUFDRSxrQkFBQTs7QUFHRjtBQUNFLFNBQUE7O0FBR0Y7QUFDRSxTQUFBOztBQU9GO0FBQ0Usa0JBQUE7O0FBR0Y7QUFDRSxTQUFBOztBQUdGO0FBQ0UsU0FBQTs7QUFPRjtBQUNFLGtCQUFBOztBQUdGO0FBQ0UsU0FBQTs7QUFHRjtBQUNFLFNBQUE7O0FBT0Y7QUFDRSxrQkFBQTs7QUFHRjtBQUNFLFNBQUE7O0FBR0Y7QUFDRSxTQUFBOztBQU9GO0FBQ0Usa0JBQUE7O0FBR0Y7QUFDRSxTQUFBOztBQUdGO0FBQ0UsU0FBQTs7QUFPRjtBQUNFLGtCQUFBOztBQUdGO0FBQ0UsU0FBQTs7QUFHRjtBQUNFLFNBQUE7O0FSL1NKO0FBQUE7QVFvVEY7QUFFSSxPQUFBO0FBQ0EsUUFBQSxRQUFBLEtBQUE7OztBQUlKO0FBQ0UsU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0Es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TUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsTUFBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7QUFHRjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsTUFBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7QUFHRjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTtBQUNBLE1BQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLE1BQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLE1BQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLE1BQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLE1BQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLE1BQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGFBQUE7QUFDQSxNQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOztBQUlKO0FBQ0UsV0FBQTtBQUNBLGFBQUE7QUFDQSxPQUFBOztBQUdGO0FBQ0UsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBOztBQUdGO0FBQ0UsUUFBQSxPQUFBLEVBQUE7O0EvQzFCQTtBQUFBO0ErQ3lCRjtBQUlJLFFBQUEs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Q0UsZUFBQTs7O0FBRko7QUFDRTtBQUNFLGVBQUE7OztBQUZKO0FBQ0U7QUFDRSxlQUFBOzs7QUFGSjtBQUNFO0FBQ0UsZUFBQTs7O0FBRko7QUFDRTtBQUNFLGVBQUE7OztBQUZKO0FBQ0U7QUFDRSxlQUFBOzs7QUFGSjtBQUNFO0FBQ0UsZUFBQTs7O0FBS047QUFDRSxhQUFBO0FBQ0EsU0FBQTtBQUNBLFlBQUE7QUFDQSxXQUFBO0FBQ0EsY0FBQTs7QUFFQTtBQUNFLFlBQUE7O0FBR0Y7QUFDRSxlQUFBOztBQUtGO0FBQ0U7QUFDRSxjQUFBOzs7QUFGSjtBQUNFO0FBQ0UsY0FBQTs7O0FBRko7QUFDRTtBQUNFLGNBQUE7OztBQUZKO0FBQ0U7QUFDRSxjQUFBOzs7QUFGSjtBQUNFO0FBQ0UsY0FBQTs7O0FBRko7QUFDRTtBQUNFLGNBQUE7OztBQUZKO0FBQ0U7QUFDRSxjQUFBOzs7QUFGSjtBQUNFO0FBQ0UsY0FBQTs7O0FBS047QUFDRSxlQUFBOztBQUlBO0FBQ0U7QUFDRSxlQUFBOzs7QUFGSjtBQUNFO0FBQ0UsZUFBQTs7O0FBRko7QUFDRTtBQUNFLGVBQUE7OztBQUZKO0FBQ0U7QUFDRSxlQUFBOzs7QUFGSjtBQUNFO0FBQ0UsZUFBQTs7O0FBRko7QUFDRTtBQUNFLGVBQUE7OztBQUZKO0FBQ0U7QUFDRSxlQUFBOzs7QUFGSjtBQUNFO0FBQ0UsZUFBQTs7O0FBY0Y7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBV0o7QUFiRTtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7O0FBV0o7QUFiRTtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7O0FBV0o7QUFiRTtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7O0FBV0o7QUFiRTtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7O0FBV0o7QUFiRTtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7O0FBV0o7QUFiRTtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7O0FBV0o7QUFiRTtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7O0FBV0o7QUFiRTtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7O0FBNkJGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFXSjtBQWJFO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7O0FBV0o7QUFiRTtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7OztBQVdKO0FBYkU7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOzs7QUFXSjtBQWJFO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7O0FBV0o7QUFiRTtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7OztBQVdKO0FBYkU7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOzs7QUFXSjtBQWJFO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7O0FBV0o7QUFiRTtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLFlBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7OztBQW1CTjtBQUNFLGFBQUE7O0FBSUE7QUFDRTtBQUNFLGFBQUE7OztBQUZKO0FBQ0U7QUFDRSxhQUFBOzs7QUFGSjtBQUNFO0FBQ0UsYUFBQTs7O0FBRko7QUFDRTtBQUNFLGFBQUE7OztBQUZKO0FBQ0U7QUFDRSxhQUFBOzs7QUFGSjtBQUNFO0FBQ0UsYUFBQTs7O0FBRko7QUFDRTtBQUNFLGFBQUE7OztBQUZKO0FBQ0U7QUFDRSxhQUFBOzs7QUFRTjtBQUNFLGFBQUE7O0FBSUE7QUFDRTtBQUNFLGFBQUE7OztBQUZKO0FBQ0U7QUFDRSxhQUFBOzs7QUFGSjtBQUNFO0FBQ0UsYUFBQTs7O0FBRko7QUFDRTtBQUNFLGFBQUE7OztBQUZKO0FBQ0U7QUFDRSxhQUFBOzs7QUFGSjtBQUNFO0FBQ0UsYUFBQTs7O0FBRko7QUFDRTtBQUNFLGFBQUE7OztBQUZKO0FBQ0U7QUFDRSxhQUFBOzs7QUFRTjtBQUNFLGFBQUE7O0FBSUE7QUFDRTtBQUNFLGFBQUE7OztBQUZKO0FBQ0U7QUFDRSxhQUFBOzs7QUFGSjtBQUNFO0FBQ0UsYUFBQTs7O0FBRko7QUFDRTtBQUNFLGFBQUE7OztBQUZKO0FBQ0U7QUFDRSxhQUFBOzs7QUFGSjtBQUNFO0FBQ0UsYUFBQTs7O0FBRko7QUFDRTtBQUNFLGFBQUE7OztBQUZKO0FBQ0U7QUFDRSxhQUFBOzs7QUFRTjtBQUNFLGlCQUFBOztBQUlBO0FBQ0U7QUFDRSxpQkFBQTs7O0FBRko7QUFDRTtBQUNFLGlCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsaUJBQUE7OztBQUZKO0FBQ0U7QUFDRSxpQkFBQTs7O0FBRko7QUFDRTtBQUNFLGlCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsaUJBQUE7OztBQUZKO0FBQ0U7QUFDRSxpQkFBQTs7O0FBRko7QUFDRTtBQUNFLGlCQUFBOzs7QUFRTjtBQUNFLGlCQUFBOztBQUlBO0FBQ0U7QUFDRSxpQkFBQTs7O0FBRko7QUFDRTtBQUNFLGlCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsaUJBQUE7OztBQUZKO0FBQ0U7QUFDRSxpQkFBQTs7O0FBRko7QUFDRTtBQUNFLGlCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsaUJBQUE7OztBQUZKO0FBQ0U7QUFDRSxpQkFBQTs7O0FBRko7QUFDRTtBQUNFLGlCQUFBOzs7QUFRTjtBQUNFLGlCQUFBOztBQUlBO0FBQ0U7QUFDRSxpQkFBQTs7O0FBRko7QUFDRTtBQUNFLGlCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsaUJBQUE7OztBQUZKO0FBQ0U7QUFDRSxpQkFBQTs7O0FBRko7QUFDRTtBQUNFLGlCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsaUJBQUE7OztBQUZKO0FBQ0U7QUFDRSxpQkFBQTs7O0FBRko7QUFDRTtBQUNFLGlCQUFBOzs7QUFTTjtBQUNFLGdCQUFBOztBQUlBO0FBQ0U7QUFDRSxnQkFBQTs7O0FBRko7QUFDRTtBQUNFLGdCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsZ0JBQUE7OztBQUZKO0FBQ0U7QUFDRSxnQkFBQTs7O0FBRko7QUFDRTtBQUNFLGdCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsZ0JBQUE7OztBQUZKO0FBQ0U7QUFDRSxnQkFBQTs7O0FBRko7QUFDRTtBQUNFLGdCQUFBOzs7QUFTTjtBQUNFLGdCQUFBOztBQUlBO0FBQ0U7QUFDRSxnQkFBQTs7O0FBRko7QUFDRTtBQUNFLGdCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsZ0JBQUE7OztBQUZKO0FBQ0U7QUFDRSxnQkFBQTs7O0FBRko7QUFDRTtBQUNFLGdCQUFBOzs7QUFGSjtBQUNFO0FBQ0UsZ0JBQUE7OztBQUZKO0FBQ0U7QUFDRSxnQkFBQTs7O0FBRko7QUFDRTtBQUNFLGdCQUFBOzs7QUFjRjtBQUNFLE9BQUE7O0FBREY7QUFDRSxPQUFBOztBQURGO0FBQ0UsT0FB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Z21oQkE7QWdLN2xoQkUsU0FBQTs7QUFJRjtBaEsrbGhCQTtBZ0s3bGhCRSxTQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLFFBQUE7O0FBR0Y7QUFDRSxlQUFBOztBQUlGO0FBQ0UsU0FBQTs7QUFJRjtBQUNFLFNBQUE7O0FoSzhsaEJGO0FBREE7QWdLemxoQkE7QUFHRSxTQUFBOztBQUlGO0FBQ0UsU0FBQTs7QUFJRjtBQUNFLFNBQUE7QUFDQSxTQUFBIiwiZmlsZSI6InByZGN0L2ZjL2Nzcy9zaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDlkb3lkI3opo/liYdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAkW2VsZW1lbnQtb3ItbmFtZXNwYWNlLV1bcHJvcGVydHktbmFtZV1bLXZhcmlhbnQtbmFtZV1bLWJyZWFrcG9pbnRdXG4vLyAkW2VsZW1lbnQtb3ItbmFtZXNwYWNlLV06IOaMh+WumuOBmeOCi+imgee0oOOBruWQjeWJjeOAguWFqOS9k+OBp+S9v+OBhuWgtOWQiOOBr2BnbG9iYWwtYOOAgeOCq+ODqeODvOODkeODrOODg+ODiOOBr2Bjb2xvci1g44CCXG4vLyBbcHJvcGVydHktbmFtZV06IOODl+ODreODkeODhuOCo+WApO+8iOecgeeVpeS4jeWPr++8ieOAguODl+ODreODkeODhuOCo+WApOOBp+ihqOePvuOBp+OBjeOBquOBhOWgtOWQiOOBr+eUqOmAlOOCkuerr+eahOOBq+ihqOOBl+OBn+WQjeWJjeOAglxuLy8gWy12YXJpYW50LW5hbWVdOiDnirbmhYvlpInljJbjgoTjg5Djg6rjgqjjg7zjgrfjg6fjg7Pjga7lkI3liY3jgIJcbi8vIFstYnJlYWtwb2ludF06IOODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruOCreODvOOAglxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOOCq+ODqeODvOODkeODrOODg+ODiFxuJGNvbG9yLXRleHQtaW1wb3J0YW50OiAjYTk0NDQyICFkZWZhdWx0O1xuJGNvbG9yLWxpbmstaG92ZXI6ICMwMzkgIWRlZmF1bHQ7XG4kY29sb3ItYWNjZW50OiAjZGYwNTIzICFkZWZhdWx0O1xuJGNvbG9yLWFjY2VudC1kYXJrOiAjOTYwMTE5ICFkZWZhdWx0O1xuJGNvbG9yLWFjY2VudC1kYXJrMjogI2E3MGExZiAhZGVmYXVsdDtcblxuLy8g44Kt44O844Kr44Op44O8XG4kY29sb3ItYnJhbmQ6ICNlMjAyMjYgIWRlZmF1bHQ7XG4kY29sb3ItYnJhbmQtZGFyazogIzk2MDExOSAhZGVmYXVsdDtcbiRjb2xvci1saW5rOiAjMDM5ICFkZWZhdWx0O1xuXG4vLyDnibnmgKfjgqvjg6njg7xcbiRjb2xvci1jaGFyYS1tZWNoYW5pY2FsOiAjM2U0Mjk4ICFkZWZhdWx0O1xuJGNvbG9yLWNoYXJhLXRoZXJtYWw6ICNkNzA0NDAgIWRlZmF1bHQ7XG4kY29sb3ItY2hhcmEtZWxlY3RyaWNhbDogIzFkYjNkYiAhZGVmYXVsdDtcbiRjb2xvci1jaGFyYS1zY2llbnRpZmljOiAjMzliNDg1ICFkZWZhdWx0O1xuXG4vLyDjgrDjg6zjg7zjgrnjgrHjg7zjg6tcbiRjb2xvci10ZXh0OiAjMDAwICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtc3ViOiAjNjY2ICFkZWZhdWx0O1xuJGNvbG9yLWxpbmU6ICNlNmU2ZTYgIWRlZmF1bHQ7XG4kY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5OiAjZjZmN2Y5ICFkZWZhdWx0O1xuJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZGFya2dyYXk6ICMzMzMgIWRlZmF1bHQ7XG4kY29sb3ItYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjb2xvci1ibGFjazE6ICMwMDAgIWRlZmF1bHQ7XG4kY29sb3ItYmxhY2syOiAjNDQ0ICFkZWZhdWx0O1xuJGNvbG9yLWJsYWNrMzogIzY2NiAhZGVmYXVsdDtcbiRjb2xvci1ibGFjazQ6ICM0NzRhNjMgIWRlZmF1bHQ7XG4kY29sb3ItYmxhY2s1OiAjMzMzICFkZWZhdWx0O1xuJGNvbG9yLWdyYXkxOiAjZTZlNmU2ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXkyOiAjZWNlZmYzICFkZWZhdWx0O1xuJGNvbG9yLWdyYXkzOiAjZjlmOWY5ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk0OiAjNzQ3NDg2ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk1OiAjZGRkICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk2OiAjY2NjICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk3OiAjOTk5ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk4OiAjZjdmN2Y3ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk5OiAjZjBmMGYwICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlOiAjZmZmICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g44OV44Kp44Oz44OI44Km44Kn44Kk44OIXG4kbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRyZWd1bGFyOiA0MDAgIWRlZmF1bHQ7XG4kbWVkaXVtOiA1MDAgIWRlZmF1bHQ7XG4kYm9sZDogNzAwICFkZWZhdWx0O1xuXG4vLyDjg5njg7zjgrnjgavjgarjgotsaW5lLWhlaWdodFxuJGdsb2JhbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG4vLyDjgrfjgrnjg4bjg6Djg5Xjgqnjg7Pjg4hcbiRnbG9iYWwtZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCLjg6HjgqTjg6rjgqpcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgeXVnb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLFxuICBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBtZWlyeW8sIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0OiBcIk5vdG8gU2FucyBKUFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgbWVpcnlvLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGdsb2JhbC1mb250LWZhbWlseS1tb25vc3BhY2U6IGNvbnNvbGFzLCBtZW5sbywgY291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDjgrPjg7Pjg4bjg7Pjg4Tjga7mnIDlpKfluYUo5aSW5p6gKVxuJGdsb2JhbC1tYXgtd2lkdGgtd3JhcDogMTM2MHB4ICFkZWZhdWx0O1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4Tjga7mnIDlpKfluYVcbiRnbG9iYWwtbWF4LXdpZHRoOiAxMTcwcHggIWRlZmF1bHQ7XG5cbi8vIOODquODvOODieaWh+OBruacgOWkp+W5hVxuJGxlYWQtd2lkdGgtbWQ6IDkyMHB4ICFkZWZhdWx0O1xuXG4vLyDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6Djga7jgqzjgr/jg7zluYVcbiRncmlkLWNvbHVtbi1nYXA6IDE1cHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctZ2FwOiAzNXB4ICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uLWdhcC1tZDogMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1nYXAtbWQ6IDUwcHggIWRlZmF1bHQ7XG5cbi8vIOOCs+ODs+ODhuODiuOBruS9meeZvVxuJGNvbml0YW5lci1wYWRkaW5nOiByZW0oNDUpIDAgcmVtKDYwKSAhZGVmYXVsdDtcbiRjb25pdGFuZXItcGFkZGluZy1tZDogcmVtKDcwKSAwIHJlbSgxMDApICFkZWZhdWx0O1xuJGNvbml0YW5lci1iZy1wYWRkaW5nOiByZW0oNDUpIDAgcmVtKDUwKSAhZGVmYXVsdDtcbiRjb25pdGFuZXItYmctcGFkZGluZy1tZDogcmVtKDcwKSAwIHJlbSg4MCkgIWRlZmF1bHQ7XG5cbi8vIOOCu+OCr+OCt+ODp+ODs+OBruS9meeZvVxuJHNlY3Rpb24yLW1hcmdpbjogcmVtKDgwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjItbWFyZ2luLW1kOiByZW0oODApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uMi1kaXZpZGVyLW1hcmdpbjogcmVtKDU2KSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjItZGl2aWRlci1tYXJnaW4tbWQ6IHJlbSg4MCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb24zLW1hcmdpbjogcmVtKDQwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjMtbWFyZ2luLW1kOiByZW0oNDApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uMy1kaXZpZGVyLW1hcmdpbjogcmVtKDQwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjMtZGl2aWRlci1tYXJnaW4tbWQ6IHJlbSg4MCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb240LW1hcmdpbjogcmVtKDM1KSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjQtbWFyZ2luLW1kOiByZW0oNTApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uNS1tYXJnaW46IHJlbSgzMCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb241LW1hcmdpbi1tZDogcmVtKDMwKSAwIDAgIWRlZmF1bHQ7XG5cbi8vIOimi+WHuuOBl+OBruS9meeZvVxuJHRpdGxlLW1hcmdpbjogMCAwIHJlbSgyNSkgIWRlZmF1bHQ7XG4kdGl0bGUtbWFyZ2luLW1kOiAwIDAgcmVtKDQwKSAhZGVmYXVsdDtcbiRoZWFkaW5nMi1tYXJnaW46IDAgMCByZW0oMjUpICFkZWZhdWx0O1xuJGhlYWRpbmcyLW1hcmdpbi1tZDogMCAwIHJlbSg0MCkgIWRlZmF1bHQ7XG4kaGVhZGluZzMtbWFyZ2luOiAwIDAgcmVtKDI1KSAhZGVmYXVsdDtcbiRoZWFkaW5nMy1tYXJnaW4tbWQ6IDAgMCByZW0oNDApICFkZWZhdWx0O1xuJGhlYWRpbmc0LW1hcmdpbjogMCAwIHJlbSgxNSkgIWRlZmF1bHQ7XG4kaGVhZGluZzQtbWFyZ2luLW1kOiAwIDAgcmVtKDI1KSAhZGVmYXVsdDtcbiRoZWFkaW5nNS1tYXJnaW46IDAgMCByZW0oMTUpICFkZWZhdWx0O1xuJGhlYWRpbmc1LW1hcmdpbi1tZDogMCAwIHJlbSgyNSkgIWRlZmF1bHQ7XG5cbi8vIOODluODreODg+OCr+OBqOODhuOCreOCueODiOOBruS9meeZvVxuJGJsb2NrLW1hcmdpbjogcmVtKDQwKSAwIDAgIWRlZmF1bHQ7XG4kYmxvY2stbWFyZ2luLW1kOiByZW0oNTApIDAgMCAhZGVmYXVsdDtcbiRibG9jay1kaXZpZGVyLW1hcmdpbjogcmVtKDIwKSAwIDAgIWRlZmF1bHQ7XG4kYmxvY2stZGl2aWRlci1tYXJnaW4tbWQ6IHJlbSg1MCkgMCAwICFkZWZhdWx0O1xuJGxlYWQtbWFyZ2luOiAwIDAgcmVtKDM1KSAhZGVmYXVsdDtcbiRsZWFkLW1hcmdpbi1tZDogMCAwIHJlbSg1MCkgIWRlZmF1bHQ7XG4kdGV4dC1tYXJnaW46IHJlbSg0MCkgMCAwICFkZWZhdWx0O1xuJHRleHQtbWFyZ2luLW1kOiByZW0oNDApIDAgMCAhZGVmYXVsdDtcbiRzbWFsbC10ZXh0LW1hcmdpbjogcmVtKDE1KSAwIDAgIWRlZmF1bHQ7XG4kc21hbGwtdGV4dC1tYXJnaW4tbWQ6IHJlbSgyMCkgMCAwICFkZWZhdWx0O1xuJGltYWdlLW1hcmdpbjogcmVtKDI1KSAwIDAgIWRlZmF1bHQ7XG4kaW1hZ2UtbWFyZ2luLW1kOiByZW0oNDApIDAgMCAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFuaW1hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb3JtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9ybS1ib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2ICFkZWZhdWx0O1xuJGZvcm0tYm9kZXItY29sb3I6ICM3Njc2NzYgIWRlZmF1bHQ7XG4kZm9ybS1ib3JkZXItcmFkaXVzOiByZW0oMykgIWRlZmF1bHQ7XG4kZm9ybS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuJGZvcm0tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93LCBiYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzOiAjMTU4OWVlICFkZWZhdWx0O1xuJGZvcm0tYm94LXNoYWRvdy1mb2N1czogMCAwIDZweCAzcHggIzE1ODllZSAhZGVmYXVsdDtcbiRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAjODE4MTgxICFkZWZhdWx0O1xuJGZvcm0tY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRmb3JtLW9wYWNpdHktZGlzYWJsZWQ6IDEgIWRlZmF1bHQ7XG4kZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiAjOWU5ZTllICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQQ+ODnOOCv+ODs+OBruW5hVxuJGJ0bi13aWR0aC1tZDogcmVtKDM0NSkgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzdWJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnN1YiB7XG4gIGJvdHRvbTogMDtcbn1cbiIsIi8qICNiYXNlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG59XG5cbi8qKlxuICog44Oh44Kk44Oz44Kz44Oz44OG44Oz44OE5YaF44Gv5qiq44K544Kv44Ot44O844Or44KS44GV44Gb44G+44Gb44KT44CCXG4gKi9cbm1haW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qKlxuICog44OH44OV44Kp44Or44OI44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBub3JtYWxpemUuY3Nz44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44Gm44CBZGl244Gu44KI44GG44Gr5omx44GE44G+44GZ44CCXG4gKi9cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIGlPU+OBrlNhZmFyaeOBqENocm9tZeOBp+OAgWB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtg44Gu572r57ea44GMXG4gKiDjgrDjg6rjg5XjgoTjg4fjgqPjgrvjg7Pjg4DjgafpgJTliIfjgozjgarjgYTjgojjgYbjgavjgZfjgb7jgZnjgIJcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdGV4dC1kZWNvcmF0aW9uLXNraXAvXG4gKi9cbmEge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuXG4vKipcbiAqIGBkdGDjgahgZGRg44Gu5bem56uv44KS5o+D44GI44G+44GZ44CCXG4gKi9cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qKlxuICog5pel5pys6Kqe44Gn44Gv5pac5L2T44KS5L2/55So44GX44Gq44GE44Gf44KB44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbmksXG5jaXRlLFxuZW0sXG5hZGRyZXNzLFxuZGZuIHtcbiAgW2xhbmc9XCJqYVwiXSAmIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLyoqXG4gKiDjgq3jg7zjg5zjg7zjg4njgafjgqLjgq/jgrvjgrnjgafjgY3jgarjgYTopoHntKDjga7jg5Xjgqnjg7zjgqvjgrnooajnpLrjgpLmtojjgZfjgb7jgZnjgIJcbiAqIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuICovXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBub3JtYWxpemUuY3Nz44GuYGxpbmUtaGVpZ2h0YOOCkuODquOCu+ODg+ODiOOBl+OBvuOBmeOAglxuICogcGxhY2Vob2xkZXLjgYzkuIrjgavjgrrjg6zjgovjga7jgpLpmLLjgY7jgb7jgZnjgIJcbiAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIElF44GoRWRnZeOBr+OCueODlOODs+ODnOOCv+ODs+OBq+acquWvvuW/nOOBruOBn+OCgeOAgUNocm9tZeOBqEZpcmVGb3jjgafpnZ7ooajnpLrjgavjgZfjgb7jgZnjgIJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICog44OV44Kp44O844Kr44K55Y+v6IO944Gq6KaB57Sg44Gu44Ki44Km44OI44Op44Kk44Oz44K544K/44Kk44Or44KS5LiA5ous44Gn5aSJ5pu044GX44G+44GZ44CCXG4gKi9cbmFbaHJlZl06bm90KFtkaXNhYmxlZF0pLFxuYnV0dG9uOm5vdChbZGlzYWJsZWRdKSxcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdChbZGlzYWJsZWRdKSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoW2Rpc2FibGVkXSksXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KFtkaXNhYmxlZF0pLFxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGZvY3VzLXdpdGgta2V5Ym9hcmQge1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi8qKlxuICog44Kw44Ot44O844OQ44Or44OV44OD44K/44O844Gu44K544K/44Kk44Or44KS5LiA6YOo5LiK5pu444GN6L+95Yqg44GX44G+44GZ44CCXG4gKi9cbi5zdC1HbG9iYWxGb290ZXJfUGFnZVRvcCB7XG4gIHotaW5kZXg6IDUwO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuc3ViIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiAjYmFzZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICog44Oh44Kk44Oz44Kz44Oz44OG44Oz44OE5YaF44Gv5qiq44K544Kv44Ot44O844Or44KS44GV44Gb44G+44Gb44KT44CCXG4gKi9cbm1haW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qKlxuICog44OH44OV44Kp44Or44OI44Gu44K544K/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+8iGAvc3RyZW5ndGhzL2DvvIlcbiAqL1xuLmFuaW1hdGlvbi1GYWRlRG93biB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlZG93bmFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlZG93bmFuaW1lIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5hbmltYXRpb24tRmFkZVVwIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGV1cGFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRldXBhbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX01haW5UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX01haW5UaXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19NYWluVGl0bGUgLi1pcy1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfU3ViVGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogI2UyMDIyNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1N1YlRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX0xlYWRUZXh0IHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbi5jb21tb24tQWJvdXRVc19BbmNob3JMaW5rIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZmZmIDUwJSwgI2Y2ZjdmOSA1MCUsICNmNmY3ZjkgMTAwJSk7XG59XG5cbi5jb21tb24tQWJvdXRVc19BbmNob3JMaW5rSW5uZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSAtMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtJbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfQW5jaG9yTGlua0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfQW5jaG9yTGlua0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtMaXN0ID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtMaXN0ID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtMaXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtMaXN0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tbW9uLUFib3V0VXNfQW5jaG9yTGlua0RhdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtEYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtEYXRhSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfQW5jaG9yTGlua0RhdGFJY29uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtEYXRhSWNvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY29tbW9uLUFib3V0VXNfQW5jaG9yTGlua0RhdGFMZWFkIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjZTIwMjI2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtEYXRhTGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfQW5jaG9yTGlua0RhdGFUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19BbmNob3JMaW5rRGF0YVRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtEYXRhTGlua0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTAuODEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19BbmNob3JMaW5rRGF0YUxpbmtJY29uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbi5jb21tb24tQWJvdXRVc19BbmNob3JMaW5rRGF0YUxpbmtJY29uID4gc3ZnIHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBmaWxsOiAjZTIwMjI2O1xufVxuXG4uY29tbW9uLUFib3V0VXNfQ29udGVudFRpdGxlQm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbW9uLUFib3V0VXNfQ29udGVudFRpdGxlSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfQ29udGVudFRpdGxlSWNvbiB7XG4gICAgd2lkdGg6IDUuMjVyZW07XG4gICAgaGVpZ2h0OiA1LjI1cmVtO1xuICB9XG59XG4uY29tbW9uLUFib3V0VXNfQ29udGVudFRpdGxlSWNvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS4wNjI1cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX0NvbnRlbnRUaXRsZUljb24gPiBzdmcge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4zNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX0NvbnRlbnRUaXRsZUxlYWQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19Db250ZW50VGl0bGVMZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19Db250ZW50VGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX0NvbnRlbnRUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZUxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZUxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZUxpc3QgPiBsaSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZUxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlTGlzdCA+IGxpOmZpcnN0LWNoaWxkIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEge1xuICBwYWRkaW5nOiAycmVtIDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlTGlzdCA+IGxpOmZpcnN0LWNoaWxkIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlTGlzdCA+IGxpOmZpcnN0LWNoaWxkIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyNC42MjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlTGlzdCA+IGxpOmZpcnN0LWNoaWxkIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFUaXRsZSB7XG4gIHBhZGRpbmc6IDAgMS4zNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVMaXN0ID4gbGk6Zmlyc3QtY2hpbGQgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVRpdGxlIHtcbiAgICB3aWR0aDogMjVyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDAgMCAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZUxpc3QgPiBsaTpmaXJzdC1jaGlsZCAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVmFsdWUge1xuICBwYWRkaW5nOiAwIDEuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlTGlzdCA+IGxpOmZpcnN0LWNoaWxkIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFWYWx1ZSB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlTGlzdCA+IGxpOmZpcnN0LWNoaWxkIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFWYWx1ZUNhcHRpb24ge1xuICBwYWRkaW5nOiAwIDEuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlTGlzdCA+IGxpOmZpcnN0LWNoaWxkIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFWYWx1ZUNhcHRpb24ge1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZUxpc3QgPiBsaTpmaXJzdC1jaGlsZCAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVGV4dCB7XG4gIHBhZGRpbmc6IDAgMS4zNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVMaXN0ID4gbGk6Zmlyc3QtY2hpbGQgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVRleHQge1xuICAgIHdpZHRoOiAyMS42OXZ3O1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgcGFkZGluZzogMCAwIDIuNXJlbSAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFWYWx1ZSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFWYWx1ZSB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFWYWx1ZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFWYWx1ZSA+IHNwYW4ge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVmFsdWUgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDJ2dztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVZhbHVlID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVmFsdWVDYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVmFsdWVDYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFJbWFnZU1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ4LjA2MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YUltYWdlTW92ZUlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YUltYWdlTW92ZUlubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhSW1hZ2VNb3ZlVmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YUltYWdlTW92ZUNhcHRpb24ge1xuICBwYWRkaW5nOiAwIDEuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YUltYWdlTW92ZUNhcHRpb246OmJlZm9yZSB7XG4gIGNvbG9yOiAjZTIwMjI2O1xuICBjb250ZW50OiBcIuKXjyBcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFJbWFnZU1vdmVDYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyLjVyZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVGV4dCB7XG4gICAgd2lkdGg6IDEzLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFUZXh0Q2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhMDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhMDIgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVZhbHVlIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YTAyIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFJbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogNi4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhMDIgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YUltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjVyZW07XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMzUuMTQ5NCU7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gIH1cbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YS5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEwMiAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhSW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YS5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEwMiAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVmFsdWVDYXB0aW9uIHtcbiAgICB3aWR0aDogMTMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhMDIuLWlzLTAzIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFJbWFnZSB7XG4gICAgd2lkdGg6IDQyLjE3OTMlO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaXN0IHtcbiAgcGFkZGluZzogMCAwIDVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsTGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaXN0ID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICB9XG4gIC5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaXN0ID4gbGk6bnRoLWNoaWxkKDEpLCAuY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsTGlzdCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxEYXRhIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19UZWNobmljYWxEYXRhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsRGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsRGF0YSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsRGF0YSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbERhdGFMZWZ0IHtcbiAgICB3aWR0aDogMTQuMzEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbERhdGFMZWZ0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxEYXRhTGVmdCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbERhdGFSaWdodCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19UZWNobmljYWxEYXRhUmlnaHQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG4gIC5jb21tb24tQWJvdXRVc19UZWNobmljYWxEYXRhUmlnaHQgaW1nIHtcbiAgICB3aWR0aDogMTQuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxEYXRhUmlnaHQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbERhdGFSaWdodCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbERhdGFUZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi5jb21tb24tQWJvdXRVc19BcmVhV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL2NvbW1vbi9uZXh0Y29udGVudF9hcncucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZWYyZjQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNC4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19BcmVhV3JhcCB7XG4gICAgbWF4LXdpZHRoOiA4My4zNzVyZW07XG4gICAgcGFkZGluZzogNXJlbSAwLjkzNzVyZW0gNXJlbSAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX0FyZWFXcmFwIC5jb21tb24tQWJvdXRVc19BcmVhIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpbmtMaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpbmtMaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpbmtMaXN0ID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpbmtMaXN0ID4gbGkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaW5rTGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpbmtEYXRhIHtcbiAgcGFkZGluZzogMnJlbSAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpbmtEYXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gNi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaW5rRGF0YVRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6ICNlMjAyMjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaW5rRGF0YVRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsTGlua0RhdGFJbWFnZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaW5rRGF0YUltYWdlIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsTGlua0RhdGFUZXh0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaW5rRGF0YVRleHQge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpbmtEYXRhQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaW5rRGF0YUJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMi41cmVtO1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsTGlua0RhdGFCdXR0b24gLmNvbW1vbi1CdXR0b24uc3Ryb25nIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbSAwLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaW5rRGF0YUJ1dHRvbiAuY29tbW9uLUJ1dHRvbi5zdHJvbmcge1xuICAgIHdpZHRoOiAxOC4xMjVyZW07XG4gICAgbWluLXdpZHRoOiAxOC4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX0dyYXBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1vbi1BYm91dFVzX0dyYXBoIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbW9uLUFib3V0VXNfR3JhcGhJbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY29tbW9uLUFib3V0VXNfUXVhbGl0eUlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIzLjQzNzVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvYWJvdXQtdXMvaW1hZ2VfcXVhbGl0eS5qcGdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIzLjQzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfUXVhbGl0eUlubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTE3MHB4ICsgMS44NzVyZW0pO1xuICAgIGhlaWdodDogNDFyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMDYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBtYXJnaW46IDMuNXJlbSBhdXRvIDVyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy9hYm91dC11cy9pbWFnZV9xdWFsaXR5LmpwZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUXVhbGl0eURhdGEge1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1F1YWxpdHlEYXRhIHtcbiAgICB3aWR0aDogMzYuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjA2MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5jb21tb24tQWJvdXRVc19RdWFsaXR5RGF0YSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29tbW9uLUFib3V0VXNfUXVhbGl0eURhdGEgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDguNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlRGF0YSB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtIDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19QcmluY2lwbGVEYXRhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuOTM3NXJlbSAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19QcmluY2lwbGVEYXRhVGl0bGUge1xuICBtYXJnaW46IDIuNXJlbSAwIDEuNjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19QcmluY2lwbGVEYXRhVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19QcmluY2lwbGVEYXRhVGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlRGF0YVRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZURhdGFUZXh0IC4taXMtcGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZURhdGFUZXh0IC4taXMtcGMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlRGF0YUJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19QcmluY2lwbGVEYXRhQnV0dG9uIHtcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZUltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwOHZ3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZUltYWdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlSW1hZ2UwMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxOHZ3O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMzJ2dztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19QcmluY2lwbGVJbWFnZTAxIHtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzMuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19QcmluY2lwbGVJbWFnZTAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1dnc7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MHZ3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZUltYWdlMDIge1xuICAgIHRvcDogOC4zNzVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTQxLjQzNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZUltYWdlMDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjJ2dztcbiAgbGVmdDogMTF2dztcbiAgd2lkdGg6IDMwdnc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlSW1hZ2UwMyB7XG4gICAgdG9wOiAzMC4yNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEzLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzMuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19QcmluY2lwbGVJbWFnZTA0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDN2dztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MnZ3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZUltYWdlMDQge1xuICAgIHRvcDogMi42MjVyZW07XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMTcuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zOC43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlSW1hZ2UwNSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2OXZ3O1xuICByaWdodDogMTl2dztcbiAgd2lkdGg6IDMwdnc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlSW1hZ2UwNSB7XG4gICAgdG9wOiAyOS44NzVyZW07XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMC42MjVyZW07XG4gIH1cbn1cblxuI2Fib3V0dXMwMiB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjYWJvdXR1czAyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4jYWJvdXR1czAzIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNhYm91dHVzMDMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19BcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUFib3V0VXNfQXJlYSB7XG4gICAgcGFkZGluZzogMCAzLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX0FyZWEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jb21tb24tQWJvdXRVc19BcmVhLi1pcy1TaG93QnRuIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19BcmVhLi1pcy1TaG93QnRuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1BYm91dFVzX0FyZWEgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi1BYm91dFVzX0FyZWEgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbW9uLUFib3V0VXNfQXJlYSAuY29tbW9uLVRleHRJbWFnZUJsb2NrIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQWJvdXRVc19BcmVhIC5jb21tb24tVGV4dEltYWdlQmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1BYm91dFVzX0FyZWEgLmNvbW1vbi1UZXh0SW1hZ2VCbG9ja19JbWFnZSxcbiAgLmNvbW1vbi1BYm91dFVzX0FyZWEgLmNvbW1vbi1UZXh0SW1hZ2VCbG9ja19EYXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMi41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NWVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogI2UyMDIyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmNvbW1vbi1CdXR0b246aG92ZXIsIC5jb21tb24tQnV0dG9uOmFjdGl2ZSwgLmNvbW1vbi1CdXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbW9uLUJ1dHRvblt0eXBlPWJ1dHRvbl0sIC5jb21tb24tQnV0dG9uW3R5cGU9cmVzZXRdLCAuY29tbW9uLUJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbW1vbi1CdXR0b246ZGlzYWJsZWQsIC5jb21tb24tQnV0dG9uLi1kaXNhYmxlZCwgLmNvbW1vbi1CdXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5jb21tb24tQnV0dG9uLi1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1CdXR0b24uLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21tb24tQnV0dG9uLi1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbW1vbi1CdXR0b24uLWF1dG8ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4uY29tbW9uLUJ1dHRvbi5zdHJvbmcge1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMC42MjVyZW0gMC42ODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgYm9yZGVyOiBub25lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5jb21tb24tQnV0dG9uLnN0cm9uZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuLmNvbW1vbi1CdXR0b24uc3Ryb25nLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5jb21tb24tQnV0dG9uLnN0cm9uZy5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5jb21tb24tQnV0dG9uLnN0cm9uZy5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYwMTE5O1xufVxuXG4uY29tbW9uLUJ1dHRvbl9Nb3JlIHtcbiAgd2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBtaW4td2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMDkzNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fTW9yZSB7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQW5jaG9yIHtcbiAgd2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBtaW4td2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uX01haWwge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uX01haWwyIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9QbHVzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uLmJhY2sgLmNvbW1vbi1CdXR0b25fTW9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xufVxuLmNvbW1vbi1CdXR0b24uYmFjayAuY29tbW9uLUJ1dHRvbl9NYWlsMiB7XG4gIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xufVxuLmNvbW1vbi1CdXR0b24uYmFjayAuY29tbW9uLUJ1dHRvbl9QbHVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDByZW07XG59XG5cbi5jb21tb24tQnV0dG9uX0FuY2hvckJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2sge1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2suLWlzLXNpemVsIHtcbiAgICB3aWR0aDogMzEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9jayB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMi4yNXJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9jayAuY29tbW9uLUJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIC0wLjM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2sgLmNvbW1vbi1CdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrLi1pcy1Ud29CdG4ge1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbn1cblxuLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrVHdvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX0JhY2tCbG9ja1R3byB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9ja1R3b0l0ZW0ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd29JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9ja1R3b0l0ZW0gLmNvbW1vbi1CdXR0b24ge1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrVHdvSXRlbSAuY29tbW9uLUJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyLjVyZW07XG4gIG1hcmdpbjogMi41cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmUuLUxpbmVCb3R0b20ge1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX1Nob3dNb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMS41cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZSA+IC5jb21tb24tQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX1Nob3dNb3JlID4gLmNvbW1vbi1CdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uLUxpc3RTaG93TW9yZUJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLi1MaXN0U2hvd01vcmVCb3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cbi4tTGlzdFNob3dNb3JlQm94ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi4tTGlzdFNob3dNb3JlQm94ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveC4tTGluZUJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0wLjMxMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3g6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94ID4gLmNvbW1vbi1CdXR0b24ge1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3ggPiAuY29tbW9uLUJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIxLjU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveC4tcmV2ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveC4tcmV2ZXJzZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94Li1yZXZlcnNlID4gLmNvbW1vbi1CdXR0b24ge1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3guLXJldmVyc2UgLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94Li1yZXZlcnNlIC5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9Cb3gge1xuICBtYXJnaW46IDIuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQm94ID4gLmNvbW1vbi1CdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vKiFcbiAqIEhvdmVyLmNzcyAoaHR0cDovL2lhbmx1bm4uZ2l0aHViLmlvL0hvdmVyLylcbiAqIFZlcnNpb246IDIuMy4yXG4gKiBBdXRob3I6IElhbiBMdW5uIEBJYW5MdW5uXG4gKiBBdXRob3IgVVJMOiBodHRwOi8vaWFubHVubi5jby51ay9cbiAqIEdpdGh1YjogaHR0cHM6Ly9naXRodWIuY29tL0lhbkx1bm4vSG92ZXJcblxuICogSG92ZXIuY3NzIENvcHlyaWdodCBJYW4gTHVubiAyMDE3LiBHZW5lcmF0ZWQgd2l0aCBTYXNzLlxuICovXG4vKiBTd2VlcCBUbyBSaWdodCAqL1xuLmh2ci1zd2VlcC10by1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLXJpZ2h0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLXJpZ2h0Om5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1yaWdodDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1yaWdodDpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIFN3ZWVwIFRvIExlZnQgKi9cbi5odnItc3dlZXAtdG8tbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5odnItc3dlZXAtdG8tbGVmdDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1sZWZ0Om5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1sZWZ0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaHZyLXN3ZWVwLXRvLWxlZnQ6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmh2ci1zd2VlcC10by1sZWZ0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIFN3ZWVwIFRvIEJvdHRvbSAqL1xuLmh2ci1zd2VlcC10by1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1ib3R0b206bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1ib3R0b206bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmh2ci1zd2VlcC10by1ib3R0b206OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZjZmN2Y5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cblxuLmNvbW1vbi1DYXRhbG9nX0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhdGFsb2dfTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1DYXRhbG9nX0xpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhdGFsb2dfTGlzdCA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxuICAuY29tbW9uLUNhdGFsb2dfTGlzdCA+IGxpOm50aC1jaGlsZCgxKSwgLmNvbW1vbi1DYXRhbG9nX0xpc3QgPiBsaTpudGgtY2hpbGQoMiksIC5jb21tb24tQ2F0YWxvZ19MaXN0ID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW46IDByZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhdGFsb2dfTGlzdCA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG4gIC5jb21tb24tQ2F0YWxvZ19MaXN0ID4gbGk6bnRoLWNoaWxkKDEpLCAuY29tbW9uLUNhdGFsb2dfTGlzdCA+IGxpOm50aC1jaGlsZCgyKSwgLmNvbW1vbi1DYXRhbG9nX0xpc3QgPiBsaTpudGgtY2hpbGQoMyksIC5jb21tb24tQ2F0YWxvZ19MaXN0ID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBtYXJnaW46IDByZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhdGFsb2dfTGlzdC4taXMtbm9ybWFsID4gbGk6bnRoLWNoaWxkKDEpIC5jb21tb24tQ2F0YWxvZ19UaXRsZSwgLmNvbW1vbi1DYXRhbG9nX0xpc3QuLWlzLW5vcm1hbCA+IGxpOm50aC1jaGlsZCgyKSAuY29tbW9uLUNhdGFsb2dfVGl0bGUsIC5jb21tb24tQ2F0YWxvZ19MaXN0Li1pcy1ub3JtYWwgPiBsaTpudGgtY2hpbGQoMykgLmNvbW1vbi1DYXRhbG9nX1RpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb21tb24tQ2F0YWxvZ19MaXN0Li1pcy1ub3JtYWwgPiBsaSAuY29tbW9uLUNhdGFsb2dfVGl0bGUuaXMtbWQge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfRGF0YSB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19EYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uY29tbW9uLUNhdGFsb2dfRGF0YSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbW9uLUNhdGFsb2dfRGF0YSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19EYXRhID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19EYXRhLi1pcy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21tb24tQ2F0YWxvZ19EYXRhLi1pcy10YWJsZSAuY29tbW9uLUNhdGFsb2dfRGF0YUlubmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tQ2F0YWxvZ19EYXRhLi1pcy10YWJsZSAuY29tbW9uLUNhdGFsb2dfRGF0YUlubmVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX0RhdGEuLWlzLXRhYmxlIC5jb21tb24tQ2F0YWxvZ19EYXRhSW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfRGF0YUlubmVyIC5jb21tb24tQ2F0YWxvZ19UaXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhdGFsb2dfRGF0YUlubmVyIC5jb21tb24tQ2F0YWxvZ19UaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19EYXRhSW5uZXJTdWIge1xuICAgIG1heC13aWR0aDogMjMuNDM3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfRGlyZWN0b3Ige1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19EaXJlY3RvciB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2F0YWxvZ19NYW5hZ2VyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5jb21tb24tQ2F0YWxvZ19NYWlsbGlua0ljb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX01haWxsaW5rSWNvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLUNhdGFsb2dfTWFpbGxpbmtJY29uIGEge1xuICBjb2xvcjogI2UyMDIyNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbW1vbi1DYXRhbG9nX01haWxsaW5rSWNvbiBzdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZTIwMjI2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX01haWxsaW5rSWNvbiBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG4gIH1cbn1cbi5jb21tb24tQ2F0YWxvZ19NYWlsbGlua0ljb24uLWlzLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhdGFsb2dfTWFpbGxpbmtJY29uLi1pcy1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXRhbG9nX1RlbCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhdGFsb2dfVGVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tQ2F0YWxvZ19UZWwgc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2UyMDIyNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19UZWwgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2F0YWxvZ19JbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tQ2F0YWxvZ19JbWFnZSA+IGltZyB7XG4gIGhlaWdodDogMTIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19JbWFnZSA+IGltZyB7XG4gICAgaGVpZ2h0OiAxMC42ODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2F0YWxvZ19UaXRsZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1DYXRhbG9nX1RpdGxlIC4taXMtUGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX1RpdGxlIC4taXMtUGMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX1RpdGxlLi1pcy1sZXR0ZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5jb21tb24tQ2F0YWxvZ19UaXRsZS4taXMtc29sbyB7XG4gIHBhZGRpbmc6IDByZW0gMCAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1DYXRhbG9nX1RpdGxlLi1pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLUNhdGFsb2dfVGl0bGUuLWlzLWJpZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19UaXRsZS4taXMtYmlnIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfQnV0dG9uIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uY29tbW9uLUNhdGFsb2dfQnV0dG9uIC5jb21tb24tQnV0dG9uLnN0cm9uZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG59XG4uY29tbW9uLUNhdGFsb2dfQnV0dG9uID4gc3Bhbi4taXMtSW5QcmVwYXJhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5jb21tb24tQ2F0YWxvZ19CdXR0b24gPiBzcGFuLi1pcy1Ob25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0YWxvZ19CdXR0b24gPiBzcGFuLi1pcy1Ob25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmNvbW1vbi1DYXRhbG9nX01haWxsaW5rIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1DYXRhbG9nX01haWxsaW5rID4gYSB7XG4gIGNvbG9yOiAjZTIwMjI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21tb24tQ2F0YWxvZ19TaXplIHtcbiAgbWFyZ2luLXRvcDogLTAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX0xpbmtCb3gge1xuICAgIG1hcmdpbjogNXJlbSAwIDcuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfTGlua0JveGluIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX0xpbmtCb3hpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUNhdGFsb2dfTGlua0JveGluID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhdGFsb2dfTGlua0JveGluID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX0xpbmtCb3hpbiA+IGxpLi1pcy1zb2xvIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX0xpbmtCb3hpbiA+IGxpLi1pcy1zb2xvIC5jb21tb24tQ2F0YWxvZ19EYXRhSW5uZXJTdWIge1xuICAgIG1heC13aWR0aDogNTcuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1DYXRhbG9nX0xpbmtCb3hpbiAuY29tbW9uLUNhdGFsb2dfRGF0YSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXRhbG9nX0xpbmtCb3hpbiAuY29tbW9uLUNhdGFsb2dfRGF0YSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhdGFsb2dfTGlua0JveGluIC5jb21tb24tQ2F0YWxvZ19CdXR0b24ge1xuICAgIHdpZHRoOiAxMS43NXJlbTtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICB9XG59XG4uY29tbW9uLUNhdGFsb2dfTGlua0JveGluIC5jb21tb24tQ2F0YWxvZ19CdXR0b24uLWlzLTM3NSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDIzLjQzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jb21tb24tQ2F0YWxvZ19NdmltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyMy40Mzc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UyMDIyNjtcbn1cbi5jb21tb24tQ2F0YWxvZ19NdmltZzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcmVtO1xuICBib3R0b206IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZTIwMjI2IDAlLCAjZTIwMjI2IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhdGFsb2dfTXZpbWc6bm90KDpkaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXRhbG9nX012aW1nOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhdGFsb2dfTXZpbWc6bm90KDpkaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXRhbG9nX012aW1nOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cblxuLmNvbW1vbi1DYXRhbG9nX0J1dHRvbl9Cb3ggPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLUNhdGVnb3J5RGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNzVyZW07XG59XG5cbi5jb21tb24tQ2F0ZWdvcnlEYXRlX0NhdGVnb3J5IHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5jb21tb24tQ2F0ZWdvcnlEYXRlX0NhdGVnb3J5Li1pcy1uZXdzIHtcbiAgY29sb3I6ICMwMzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMzk7XG59XG4uY29tbW9uLUNhdGVnb3J5RGF0ZV9DYXRlZ29yeS4taXMtZXZlbnRzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMzk7XG59XG5cbi5jb21tb24tQ2F0ZWdvcnlEYXRlX0RhdGUge1xuICB3aWR0aDogNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi5jb21tb24tQ2F0ZWdvcnlUYWIge1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLmNvbW1vbi1DYXRlZ29yeVRhYl9MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbW1vbi1DYXRlZ29yeVRhYl9MaXN0ID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29tbW9uLUNhdGVnb3J5VGFiX0xpc3QgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXRlZ29yeVRhYl9MaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXRlZ29yeVRhYl9MaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2F0ZWdvcnlUYWJfTGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2F0ZWdvcnlUYWJfTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2F0ZWdvcnlUYWJfTGlzdCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1DYXRlZ29yeVRhYl9MaXN0ID4gbGkgPiBhLi1pcy1DdXJyZW50IHtcbiAgY29sb3I6ICNlMjAyMjY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTIwMjI2O1xufVxuXG4uY29tbW9uLUNvbXBhcmlzb24gPiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9DaGVjayB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9DaGVja1RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tMaXN0ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tMaXN0ID4gbGkgLi1pcy1zcCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tMaXN0ID4gbGkgLi1pcy1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrTGlzdCA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMCAwIDAgMi4zNzVyZW07XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICB9XG4gIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0xpc3QgPiBsaSBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5jb21tb24tQ29tcGFyaXNvbl9DaGVja0xpc3QgLi1pcy1wYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tMaXN0IC4taXMtcGMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3hUZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3hUZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveFRleHQgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxufVxuXG4uY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgICB0b3A6IDAuMTg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94ID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBtYXJnaW46IDAuMTg3NXJlbSBhdXRvIDA7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZUlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZUlubmVyTGVmdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlSW5uZXJMZWZ0ID4gaW1nIHtcbiAgaGVpZ2h0OiAyMy40Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlSW5uZXJMZWZ0ID4gaW1nIHtcbiAgICBoZWlnaHQ6IDY0cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZUlubmVyUmlnaHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNi4xMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlSW5uZXJSaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2LjU2MjVyZW0pO1xuICB9XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbElubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbExlZnQge1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbExlZnQgPiBpbWcge1xuICBoZWlnaHQ6IDIzLjQzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxMZWZ0ID4gaW1nIHtcbiAgICBoZWlnaHQ6IDY0cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbFJpZ2h0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTGlzdCA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMC4xMjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbExpc3QgPiBsaTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTGlzdCA+IGxpID4gaW1nIHtcbiAgaGVpZ2h0OiAyMy40Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTGlzdCA+IGxpID4gaW1nIHtcbiAgICBoZWlnaHQ6IDY0cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5cbi5tQ1Nfbm9fc2Nyb2xsYmFyIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbExpc3QgPiBsaSB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjNjY2O1xufVxuXG4uY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lVGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lVGV4dCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZVRleHQgPiBzcGFuIHtcbiAgICB3aWR0aDogMi42ODc1cmVtO1xuICAgIGhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG4uY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lVGV4dCA+IHNwYW4gPiBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmVUZXh0ID4gc3BhbiA+IHN2ZyB7XG4gICAgd2lkdGg6IDEuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMDE6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMDEgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbiNidXR0b24tY29tcGFyaXNvbjAxOmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjAxIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24wMTpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24wMjpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24wMiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuI2J1dHRvbi1jb21wYXJpc29uMDI6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMDIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNidXR0b24tY29tcGFyaXNvbjAyOmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjAzOmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjAzIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24wMzpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24wMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2J1dHRvbi1jb21wYXJpc29uMDM6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMDQ6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMDQgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbiNidXR0b24tY29tcGFyaXNvbjA0OmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjA0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24wNDpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24wNTpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24wNSAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuI2J1dHRvbi1jb21wYXJpc29uMDU6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMDUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNidXR0b24tY29tcGFyaXNvbjA1OmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjA2OmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjA2IC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24wNjpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24wNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2J1dHRvbi1jb21wYXJpc29uMDY6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMDc6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMDcgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbiNidXR0b24tY29tcGFyaXNvbjA3OmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjA3IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24wNzpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24wODpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24wOCAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuI2J1dHRvbi1jb21wYXJpc29uMDg6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMDgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNidXR0b24tY29tcGFyaXNvbjA4OmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjA5OmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjA5IC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24wOTpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24wOSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2J1dHRvbi1jb21wYXJpc29uMDk6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMTA6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMTAgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbiNidXR0b24tY29tcGFyaXNvbjEwOmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjEwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24xMDpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24xMTpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24xMSAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuI2J1dHRvbi1jb21wYXJpc29uMTE6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMTEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNidXR0b24tY29tcGFyaXNvbjExOmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjEyOmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjEyIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24xMjpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24xMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2J1dHRvbi1jb21wYXJpc29uMTI6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMTM6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMTMgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbiNidXR0b24tY29tcGFyaXNvbjEzOmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjEzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYnV0dG9uLWNvbXBhcmlzb24xMzpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24xNDpjaGVja2VkIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24xNCAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuI2J1dHRvbi1jb21wYXJpc29uMTQ6Y2hlY2tlZCB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMTQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNidXR0b24tY29tcGFyaXNvbjE0OmNoZWNrZWQgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0xpc3RCdG5XcmFwIHtcbiAgICB3aWR0aDogMjUuNXJlbTtcbiAgICBtYXJnaW46IDAuMTI1cmVtIGF1dG8gMDtcbiAgfVxufVxuXG4uY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tMaXN0QnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMS44NzVyZW0gMCAwIC0xLjU2MjVyZW07XG59XG4uY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tMaXN0QnRuIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0xpc3RCdG5TdWIge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDAgMCAxLjU2MjVyZW07XG59XG4uY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tMaXN0QnRuIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0xpc3RCdG5TdWIgLmNvbW1vbi1CdXR0b24ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG59XG5cbi5jb21tb24tQ29udmVyc2lvbi1GYWRlU2xpZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9ubWVudXN1YjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uLUZhZGVTbGlkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9ubWVudXN1Ym91dDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9ubWVudXN1YiB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAzLjU2MjVyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBjb252ZXJzaW9ubWVudXN1Ym91dCB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAzLjU2MjVyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmNvbW1vbi1Db252ZXJzaW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ29udmVyc2lvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiA1MCUgLTMuNzVyZW0gYXV0byBhdXRvO1xuICAgIHotaW5kZXg6IDEzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNvbnZlcnNpb25fSW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAwIDAgMC4xODc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgfVxufVxuXG4uY29tbW9uLUNvbnZlcnNpb25fTWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db252ZXJzaW9uX01lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51SXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMy41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudUl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db252ZXJzaW9uX01lbnVJdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb21tb24tQ29udmVyc2lvbl9NZW51SXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5jb21tb24tQ29udmVyc2lvbl9NZW51SXRlbTpmaXJzdC1jaGlsZCAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlIHtcbiAgICBib3JkZXItdG9wOiAwLjE4NzVyZW0gc29saWQgI2RmMDUyMztcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW0gMCAwIDA7XG4gIH1cbiAgLmNvbW1vbi1Db252ZXJzaW9uX01lbnVJdGVtOmxhc3QtY2hpbGQgLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMC4xODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbn1cbi5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZSBiciB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDQuMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjclO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlIHNwYW4gc3ZnIHtcbiAgICB3aWR0aDogMS42MjVyZW07XG4gICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgZmlsbDogI2RmMDUyMztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUuLWlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZS4taXMtYWN0aXZlIHNwYW4gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlLi1pcy1oZWlnaHQgc3BhbiB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNvbnZlcnNpb25fTWVudVN1YiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMHJlbTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMC42ODc1cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNvbnZlcnNpb25fTWVudVN1YklubmVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMzc1cmVtO1xuICAgIHJpZ2h0OiAtMC4zMTI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtIHtcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2NjYztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzglO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSXRlbSBzcGFuIHN2ZyB7XG4gICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICNkZjA1MjM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9uc2hvdyB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAtMy43NXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICByaWdodDogMHJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25oaWRlIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgcmlnaHQ6IC0zLjc1cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC4taXMtU2hvd0NvbnZlcnNpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25zaG93O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuLWlzLUhpZGVDb252ZXJzaW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9uaGlkZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbn1cblxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1EZWRpY2F0ZWRTaXRlIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURlZGljYXRlZFNpdGUuLXRvcHBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlLi10b3BwYWdlIC5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdFRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1EZWRpY2F0ZWRTaXRlLi10b3BwYWdlIC5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdFRleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlLi10b3BwYWdlIC5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdEltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4uY29tbW9uLURlZGljYXRlZFNpdGVfSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4uY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3RJbm5lciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0xpbmtMaXN0SW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAgMS41NjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0xpbmtMaXN0SXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdEl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3RJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0xpbmtMaXN0SXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdEl0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0xpbmtMaXN0SXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0xpbmtMaXN0SXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3RJdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3RJdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdEl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMC45Mzc1cmVtIDAgMDtcbiAgfVxufVxuXG4uY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3REYXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3RJbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNS44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbi5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdFRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdFRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlX0ljb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICBmaWxsOiAjZTIwMjI2O1xufVxuXG4uY29tbW9uLURldmVsb3BtZW50U3VwcG9ydCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfTGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfTGlua0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDJyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfTGlua0l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0xpbmtJdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9MaW5rSXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9MaW5rSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfTGlua0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfTGlua0l0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9MaW5rSXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfSW1hZ2UsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9MaW5rSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0ltYWdlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfTGlua0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0ltYWdlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfTGlua0l0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfTGlua0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0xpbmtJdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfTGlua0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0xpbmtJdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfSW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG5cbi5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X0RhdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSAtMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfRGF0YSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtIDRyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfSGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDEuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X1RleHQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfTW9yZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBtZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjZTIwMjI2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X01vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3JlbTtcbiAgICBib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9JY29uIHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZTIwMjI2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uY29tbW9uLUZhcV9MaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbW1vbi1GYXFfTGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRmFxX0xpc3QgPiBsaSB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gIH1cbn1cbi5jb21tb24tRmFxX0xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbW9uLUZhcV9MaXN0ID4gbGk6Zmlyc3QtY2hpbGQgLmNvbW1vbi1GYXFfRGF0YSA+IGRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tb24tRmFxX0RhdGEgPiBkdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAzLjI1cmVtIDFyZW0gNC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRmFxX0RhdGEgPiBkdCB7XG4gICAgcGFkZGluZzogMi4xMjVyZW0gMi4xMjVyZW0gMi4xMjVyZW0gNi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tRmFxX0RhdGEgPiBkdC4taXMtT3BlbiA+IHNwYW46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tRmFxX0RhdGEgPiBkdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIlFcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1GYXFfRGF0YSA+IGR0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbi5jb21tb24tRmFxX0RhdGEgPiBkdCA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjE4NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1GYXFfRGF0YSA+IGR0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLUZhcV9EYXRhID4gZHQgPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjE4NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZhcV9EYXRhID4gZHQgPiBzcGFuOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1GYXFfRGF0YSA+IGRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMHJlbSA0LjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZhcV9EYXRhID4gZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMi4yNXJlbSAyLjI1cmVtIDByZW0gNi41cmVtO1xuICB9XG59XG4uY29tbW9uLUZhcV9EYXRhID4gZGQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCJBXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRmFxX0RhdGEgPiBkZDo6YmVmb3JlIHtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRmFxX0RhdGFMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICMwMzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb21tb24tRmFxX0RhdGFMaW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgY29udGVudDogXCLihpJcIjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZhcV9EYXRhTGluazpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRmFxX0RhdGFMaW5rOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRmFxX0RhdGFMaW5rOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1GYXFfRGF0YUxpbms6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tbW9uLUZhcV9EYXRhTGluayAuY29tbW9uLUZhcV9JY29uQmxhbmsge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIGZpbGw6ICNlMjAyMjY7XG59XG5cbi5jb21tb24tRmVhdHVyZXNMaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXIgMDtcbn1cblxuLmNvbW1vbi1GZWF0dXJlc0xpc3RfSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzLjM3NXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRmVhdHVyZXNMaXN0X0l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgIG1hcmdpbjogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLUZlYXR1cmVzTGlzdF9JdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjM3NXJlbTtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXIgMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1GZWF0dXJlc0xpc3RfSXRlbTo6YmVmb3JlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi5jb21tb24tRmVhdHVyZXNMaXN0X0l0ZW1UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZlYXR1cmVzTGlzdF9JdGVtVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZlYXR1cmVzTGlzdF9JdGVtVGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1GZWF0dXJlc0xpc3RfSXRlbVRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1GZWF0dXJlc0xpc3RfSXRlbVRleHQgYSB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1GZWF0dXJlc0xpc3RfSXRlbVRleHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRmVhdHVyZXNMaXN0X0l0ZW1UZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1GZWF0dXJlc0xpc3RfSXRlbVRleHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRmVhdHVyZXNMaXN0X0l0ZW1UZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICMwMzk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29tbW9uLUhlYWRpbmcxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1IZWFkaW5nMSB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMy41cmVtO1xuICB9XG4gIC5jb21tb24tSGVhZGluZzEgKyAuY29tbW9uLUxlYWQge1xuICAgIG1hcmdpbjogMHJlbSAwIDMuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1IZWFkaW5nMTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDByZW07XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuXG4uY29tbW9uLUhlYWRpbmcxX1RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUhlYWRpbmcxX1RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRpbmcxX1RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1IZWFkaW5nMV9UaXRsZSA+IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tSGVhZGluZzFfVGl0bGUgPiBici4taXMtc3AtcGMge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLmNvbW1vbi1IZWFkaW5nMV9UaXRsZSA+IGJyLi1pcy1zcCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUhlYWRpbmcxX1RpdGxlID4gYnIuLWlzLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUhlYWRpbmcxX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgfVxuICAuY29tbW9uLUhlYWRpbmcxX1RpdGxlID4gYnIge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSGVhZGluZzIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jb21tb24tSGVhZGluZzI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG5cbi5jb21tb24tSGVhZGluZzJfQ2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1IZWFkaW5nMl9DZW50ZXIgLmNvbW1vbi1IZWFkaW5nMl9DZW50ZXJUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvbW1vbi1IZWFkaW5nMl9DZW50ZXIgLmNvbW1vbi1IZWFkaW5nMl9DZW50ZXJUaXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbi5jb21tb24tSGVhZGluZzJfQ2VudGVyIC5jb21tb24tSGVhZGluZzJfQ2VudGVyVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgbWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbW1vbi1IZWFkaW5nMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1IZWFkaW5nMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tSGVhZGluZzM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUhlYWRpbmczOjpiZWZvcmUge1xuICAgIHRvcDogMC42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uY29tbW9uLUhlYWRpbmc0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44MTI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG5cbi5jb21tb24tSGVhZGluZ0Nhc2Uge1xuICBtYXJnaW46IDVyZW0gMCAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUhlYWRpbmdDYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nQ2FzZV9UaXRsZSB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1IZWFkaW5nQ2FzZV9UaXRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuNjg3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nQ2FzZV9UZXh0IHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1IZWFkaW5nQ2FzZV9UZXh0IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNvbW1vbi1IZWFkaW5nQ2FzZV9UZXh0ID4gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nT3V0bGluZSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMy41cmVtIDAgNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSGVhZGluZ091dGxpbmUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSA3LjgxMjVyZW07XG4gIH1cbn1cbi5jb21tb24tSGVhZGluZ091dGxpbmUgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi1IZWFkaW5nT3V0bGluZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1vbi1IZWFkaW5nT3V0bGluZV9UaXRsZSB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tSGVhZGluZ091dGxpbmVfVGl0bGUgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUhlYWRpbmdPdXRsaW5lX1RpdGxlID4gc3BhbiB7XG4gICAgcGFkZGluZzogMCAzLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nT3V0bGluZV9UZXh0IHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSGVhZGluZ091dGxpbmVfVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRpbmdPdXRsaW5lX0ltYWdlIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1IZWFkaW5nT3V0bGluZV9JbWFnZSA+IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbW1vbi1JbWFnZSB7XG4gIG1hcmdpbjogMS41cmVtIDAgMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb24tSW1hZ2VfSW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb21tb24tSW1hZ2VfQ2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29tbW9uLUltYWdlQ2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUNlbnRlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VDZW50ZXJfTGluZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4uY29tbW9uLUltYWdlRXhwbGFuYXRpb25MaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUV4cGxhbmF0aW9uTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VFeHBsYW5hdGlvbkxpc3QgPiBsaSB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSW1hZ2VFeHBsYW5hdGlvbkxpc3QgPiBsaSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VFeHBsYW5hdGlvbkRhdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VFeHBsYW5hdGlvbkRhdGEge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUV4cGxhbmF0aW9uRGF0YSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VFeHBsYW5hdGlvbkRhdGFUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VFeHBsYW5hdGlvbkRhdGFUaXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSW1hZ2VFeHBsYW5hdGlvbkRhdGFUaXRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUV4cGxhbmF0aW9uRGF0YUltYWdlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUV4cGxhbmF0aW9uRGF0YUltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUV4cGxhbmF0aW9uRGF0YUltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbW9uLUltYWdlRXhwbGFuYXRpb25EYXRhVGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VFeHBsYW5hdGlvbkRhdGFUZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjVyZW07XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1NnB4KTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUltYWdlRXhwbGFuYXRpb25EYXRhVGV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpc3RCb3gge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG4uY29tbW9uLUltYWdlTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMi41cmVtIDAgMCAtMS4xODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpc3Qge1xuICAgIG1hcmdpbjogLTIuNXJlbSAwIDAgLTIuMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlTGlzdCA+IGxpIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAwIDAgMS4xODc1cmVtO1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlzdCA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIuMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlTGlzdCA+IGxpLi1mdWxsIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbW1vbi1JbWFnZUxpc3QgPiBsaS4tZnVsbC1zcCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaXN0ID4gbGkuLWZ1bGwtc3Age1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpc3RDYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi5jb21tb24tSW1hZ2VMaXN0Q2FwdGlvblRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4uY29tbW9uLUltYWdlVGV4dEJsb2NrIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0QmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlVGV4dEJsb2NrID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tSW1hZ2VUZXh0QmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dEJsb2NrLi1TbG9nYW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VUZXh0QmxvY2suLVNsb2dhbiArIC4tU2xvZ2FuIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0QmxvY2suLVNsb2dhbiArIC4tU2xvZ2FuIHtcbiAgICBtYXJnaW4tdG9wOiA3LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VUZXh0QmxvY2tfSW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uY29tbW9uLUltYWdlVGV4dEJsb2NrX0ltYWdlID4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRCbG9ja19JbWFnZSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRCbG9ja19EYXRhIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VUZXh0QmxvY2tfRGF0YSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21tb24tSW1hZ2VUZXh0QmxvY2tfVGV4dCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dEJsb2NrX1RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZVRleHRCbG9ja19UZXh0ID4gcCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4uY29tbW9uLUltYWdlVGV4dEJsb2NrX1RleHQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi1JbWFnZVRleHRCbG9ja19UZXh0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW1vbi1JbWFnZVRleHRCbG9ja19UZXh0IGEge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSW1hZ2VUZXh0QmxvY2tfVGV4dCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1JbWFnZVRleHRCbG9ja19UZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1JbWFnZVRleHRCbG9ja19UZXh0IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUltYWdlVGV4dEJsb2NrX1RleHQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb21tb24tSW1hZ2VUaXRsZSB7XG4gIG1hcmdpbjogMS41cmVtIDAgMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLUltYWdlVGl0bGUuLWlzLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29tbW9uLUltYWdlVGl0bGVfSW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29tbW9uLUltYWdlVGl0bGVfSW5uZXIgPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tb24tSW1hZ2VUaXRsZV9UZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21tb24tSW1hZ2VUaXRsZV9DYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21tb24tSW1hZ2VUd29CbG9jayB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVHdvQmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlVHdvQmxvY2sgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi1JbWFnZVR3b0Jsb2NrID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLUltYWdlVHdvQmxvY2tfSW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uY29tbW9uLUltYWdlVHdvQmxvY2tfSW1hZ2UgPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVHdvQmxvY2tfSW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tSW5kZW50Qm94IHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW5kZW50Qm94IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDIuNXJlbSAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tSW5kZW50Qm94ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tSW5kZW50Qm94ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLUlucXVpcnlCb3gge1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDVyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW5xdWlyeUJveCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tSW5xdWlyeUJveF9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW5xdWlyeUJveF9CdXR0b24ge1xuICAgIHdpZHRoOiAyNy42ODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUlucXVpcnlCb3hfV2lkZSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbnF1aXJ5Qm94X1dpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbnF1aXJ5Qm94X1dpZGUgLmNvbW1vbi1PdXRsaW5lQmxvY2tfQnV0dG9uTGlzdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUlucXVpcnlCb3hfV2lkZSAuY29tbW9uLU91dGxpbmVCbG9ja19CdXR0b25MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUlucXVpcnlCb3hfV2lkZSAuY29tbW9uLU91dGxpbmVCbG9ja19CdXR0b25MaXN0SXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAuY29tbW9uLUlucXVpcnlCb3hfV2lkZSAuY29tbW9uLU91dGxpbmVCbG9ja19CdXR0b25MaXN0SXRlbSA+IC5jb21tb24tQnV0dG9uIHtcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUlucXVpcnlCb3hfV2lkZVRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSW5xdWlyeUJveF9XaWRlVGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFkIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFkIHtcbiAgICBtYXJnaW46IDMuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYWQgLi1pcy1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1MZWFkIC4taXMtcGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFkIC4taXMtcGMge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbi5jb21tb24tTGVhZC4tU21hbGxTaXplIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbi5jb21tb24tTGVhZC4tU21hbGxUZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuLmNvbW1vbi1MZWFkLi1DYXB0aW9uVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tb24tTGVhZF9UZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGVhZF9UZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFkX0J1dHRvbiB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYWRfQnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGVhZF9CdXR0b24gLmNvbW1vbi1CdXR0b24ge1xuICAgIG1heC13aWR0aDogMjEuNTYyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUxlYWRfQ2FwdGlvbiB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGVhZF9DYXB0aW9uLi1DZW50ZXItcGMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY29tbW9uLUxlYWRCbG9jayB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGVhZEJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUxlYWRCbG9ja19JbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGVhZEJsb2NrX0ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFkQmxvY2tfRGF0YSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUxlYWRCbG9ja19EYXRhID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbW1vbi1MZWFkQmxvY2tfVGV4dCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYWRCbG9ja19UZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLUxlYWRCbG9ja19UZXh0ID4gcCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4uY29tbW9uLUxlYWRCbG9ja19UZXh0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tTGVhZEJsb2NrX1RleHQgYSB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MZWFkQmxvY2tfVGV4dCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MZWFkQmxvY2tfVGV4dCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGVhZEJsb2NrX1RleHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGVhZEJsb2NrX1RleHQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb21tb24tTGVhZEJsb2NrX1RhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xufVxuLmNvbW1vbi1MZWFkQmxvY2tfVGFnIGR0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG4uY29tbW9uLUxlYWRCbG9ja19UYWcgZGQgc3Bhbixcbi5jb21tb24tTGVhZEJsb2NrX1RhZyBkZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGVhZEJsb2NrX1RhZyBkZCBzcGFuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MZWFkQmxvY2tfVGFnIGRkIHNwYW46bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MZWFkQmxvY2tfVGFnIGRkIHNwYW46bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxlYWRCbG9ja19UYWcgZGQgc3Bhbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsXG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MZWFkQmxvY2tfVGFnIGRkIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MZWFkQmxvY2tfVGFnIGRkIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGVhZEJsb2NrX1RhZyBkZCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGVhZEJsb2NrX1RhZyBkZCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1vbi1MZWFybk1vcmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYXJuTW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUxlYXJuTW9yZV9JdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFybk1vcmVfSXRlbSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMi4wNjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNvbW1vbi1MZWFybk1vcmVfSXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFybk1vcmVfSXRlbSA+IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGVhcm5Nb3JlX0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MZWFybk1vcmVfSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MZWFybk1vcmVfSXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxlYXJuTW9yZV9JdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MZWFybk1vcmVfSXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1MZWFybk1vcmVfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MZWFybk1vcmVfSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTGVhcm5Nb3JlX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGVhcm5Nb3JlX0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTGVhcm5Nb3JlX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGVhcm5Nb3JlX0l0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUxlYXJuTW9yZV9JbWFnZSBpbWcge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MZWFybk1vcmVfSXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1MZWFybk1vcmVfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxlYXJuTW9yZV9JdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1MZWFybk1vcmVfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxlYXJuTW9yZV9JdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUxlYXJuTW9yZV9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGVhcm5Nb3JlX0l0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUxlYXJuTW9yZV9UaXRsZSB7XG4gICAgY29sb3I6ICNlMjAyMjY7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGVhcm5Nb3JlX0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTGVhcm5Nb3JlX1RleHQsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxlYXJuTW9yZV9JdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1MZWFybk1vcmVfVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGVhcm5Nb3JlX0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTGVhcm5Nb3JlX1RleHQsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxlYXJuTW9yZV9JdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1MZWFybk1vcmVfVGV4dCB7XG4gICAgY29sb3I6ICNlMjAyMjY7XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFybk1vcmVfU3ViIHtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYXJuTW9yZV9TdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDEuODc1cmVtO1xuICB9XG59XG4uY29tbW9uLUxlYXJuTW9yZV9TdWIgLmNvbW1vbi1MZWFybk1vcmVfSW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1vbi1MZWFybk1vcmVfU3ViIC5jb21tb24tTGVhcm5Nb3JlX1RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvbW1vbi1MZWFybk1vcmVfU3ViIC5jb21tb24tTGVhcm5Nb3JlX1RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4uY29tbW9uLUxlYXJuTW9yZV9TdWIgLmNvbW1vbi1MZWFybk1vcmVfTGluayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBtZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjZTIwMjI2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGVhcm5Nb3JlX1N1YiAuY29tbW9uLUxlYXJuTW9yZV9MaW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwLjQzNzVyZW07XG4gIH1cbn1cbi5jb21tb24tTGVhcm5Nb3JlX1N1YiAuY29tbW9uLUxlYXJuTW9yZV9MaW5rIC5jb21tb24tTGVhcm5Nb3JlX0ljb24ge1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIGZpbGw6ICNlMjAyMjY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5jb21tb24tTGVhcm5Nb3JlX0J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGVhcm5Nb3JlX0J1dHRvbiB7XG4gICAgd2lkdGg6IDIxLjU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tTGluayB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5jb21tb24tTGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbW1vbi1MaXN0VW5vcmRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MaXN0VW5vcmRlciB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdFVub3JkZXIgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RVbm9yZGVyID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdFVub3JkZXIgPiBsaSA+IGEge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdFVub3JkZXIgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RVbm9yZGVyID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdFVub3JkZXIgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3RVbm9yZGVyID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb21tb24tTGlzdFVub3JkZXIgPiBsaTpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MaXN0VW5vcmRlciA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0VW5vcmRlciA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjE4NzVyZW07XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RVbm9yZGVyID4gbGk6OmJlZm9yZSB7XG4gICAgbGVmdDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxpc3RVbm9yZGVyLi1zaWRlYnlzaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGlzdFVub3JkZXIuLXNpZGVieXNpZGUgPiBsaSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZC4taXMtY2hlY2tpY29uIHVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29tbW9uLUxpc3RVbm9yZGVyZWQuLWlzLWNoZWNraWNvbiB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGlkPVwiVmVjdG9yXCIgZD1cIk05LjE2NjY3IDE1LjAzMzNMNS41IDExLjM2NjdMNi43ODMzMyAxMC4wODMzTDkuMTY2NjcgMTIuNDY2N0wxNS4yMTY3IDYuNDE2NjZMMTYuNSA3LjY5OTk5TDkuMTY2NjcgMTUuMDMzM1pcIiBmaWxsPVwiJTIzREYwNTIyXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbW9uLUxpc3RVbm9yZGVyZWQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZCB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjI1cmVtO1xuICBsZWZ0OiAwLjM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZCB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMzk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RVbm9yZGVyZWQgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3RVbm9yZGVyZWQgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdFVub3JkZXJlZCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Mb2NhdGlvbnNfTWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY29tbW9uLUxvY2F0aW9uc19NYWluUmlnaHQge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxvY2F0aW9uc19NYWluUmlnaHQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Mb2NhdGlvbnNfTWFpbkltYWdlTGluayA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTG9jYXRpb25zX01haW5JbWFnZUxpbmsgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Mb2NhdGlvbnNfTWFpbkltYWdlTGluayA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Mb2NhdGlvbnNfTWFpbkltYWdlTGluayA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxvY2F0aW9uc19NYWluSW1hZ2VMaW5rID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jb21tb24tTG9jYXRpb25zX01haW5JbWFnZUxpbmtJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIC0wLjM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxvY2F0aW9uc19NYWluSW1hZ2VMaW5rSW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMy4wNjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUxvY2F0aW9uc19NYWluSW1hZ2VMaW5rVGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG4uY29tbW9uLUxvY2F0aW9uc19NYWluSW1hZ2VMaW5rVGl0bGUgPiBzdmcge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIGZpbGw6ICNlMjAyMjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxvY2F0aW9uc19NYWluSW1hZ2VMaW5rVGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb21tb24tTG9jYXRpb25zX01haW5JbWFnZUxpbmtUaXRsZSAuLWlzLXNwIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTG9jYXRpb25zX01haW5JbWFnZUxpbmtUaXRsZSAuLWlzLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21tb24tTG9jYXRpb25zX01haW5JbWFnZUxpbmtNYXAge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4uY29tbW9uLUxvY2F0aW9uc19NYWluSW1hZ2VMaW5rTWFwID4gaW1nIHtcbiAgaGVpZ2h0OiA0Ljg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTG9jYXRpb25zX01haW5JbWFnZUxpbmtNYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gIH1cbiAgLmNvbW1vbi1Mb2NhdGlvbnNfTWFpbkltYWdlTGlua01hcCA+IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTG9jYXRpb25zX0FyZWEgLmNvbW1vbi1JbWFnZUNlbnRlciA+IGltZyB7XG4gICAgd2lkdGg6IDQ4LjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTG9jYXRpb25zX0FyZWEgLmNvbW1vbi1UYWJsZSB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuLmNvbW1vbi1Mb2NhdGlvbnNfQXJlYSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbW9uLUxvY2F0aW9uc19BcmVhID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLU1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb21tb24tTWFpbl9JbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5fSW1hZ2Uge1xuICAgIGhlaWdodDogMjcuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluX0ltYWdlICsgLmwtV3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5fSW1hZ2UgKyAubC1XcmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpbl9JbWFnZUlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5fSW1hZ2VJbm5lciB7XG4gICAgaGVpZ2h0OiAyMi41cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5fSW1hZ2VJbm5lci4tbWFpbnBhZ2Uge1xuICBoZWlnaHQ6IDIwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluX0ltYWdlSW5uZXIuLW1haW5wYWdlIHtcbiAgICBoZWlnaHQ6IDIyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpbl9JbWFnZUlubmVyLi1tYWlucGFnZSA+IGltZyB7XG4gIGhlaWdodDogMjByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5fSW1hZ2VJbm5lci4tbWFpbnBhZ2UgPiBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmNvbW1vbi1NYWluX0ltYWdlSW5uZXIgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgaGVpZ2h0OiAxNC4zNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluX0ltYWdlSW5uZXIgPiBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLU1haW5fVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxLjVyZW0gMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5fVGl0bGUge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmc6IDJyZW0gMC45Mzc1cmVtIDEuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5fVGl0bGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMHJlbSAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5fVGl0bGUuLWlzLXNwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluX1RpdGxlSGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMjByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5fVGl0bGVIZWFkaW5nIHtcbiAgICBoZWlnaHQ6IDIyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpbl9UaXRsZUhlYWRpbmcgLmNvbW1vbi1NYWluX1RpdGxlSGVhZGluZ0lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmNvbW1vbi1NYWluX1RpdGxlSGVhZGluZyAuY29tbW9uLU1haW5fVGl0bGVUZXh0IHtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5fVGl0bGVIZWFkaW5nIC5jb21tb24tTWFpbl9UaXRsZVRleHQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5fVGl0bGVIZWFkaW5nIC5jb21tb24tTWFpbl9UaXRsZVN1YlRleHQge1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBtZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c19MaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMS41NjI1cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTmV3c0V2ZW50c19MaXN0IHtcbiAgICBtYXJnaW46IC0xcmVtIDAgMDtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbVRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbVRpdGxlIHtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbVN1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1TdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1JbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbUltYWdlIHtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbUNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtQ2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogOXJlbTtcbiAgICB3aWR0aDogNC4xODc1cmVtO1xuICB9XG59XG4uY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1DYXRlZ29yeS4taXMtbmV3cyB7XG4gIGNvbG9yOiAjMDM5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDM5O1xufVxuLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtQ2F0ZWdvcnkuLWlzLWV2ZW50cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDM5O1xufVxuXG4uY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1EYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtRGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuODEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtVGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1UaXRsZSAubmV3IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbUxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1QZXJpb2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbVBlcmlvZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEzLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxuICAuY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1QZXJpb2Q6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjM3NXJlbTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC4wNjI1cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzX0ljb25QZXJpb2Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGZpbGw6ICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU5ld3NFdmVudHNfSWNvblBlcmlvZCB7XG4gICAgdG9wOiAwLjM3NXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtUGxhY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbVBsYWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzX0ljb25QbGFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTmV3c0V2ZW50c19JY29uUGxhY2Uge1xuICAgIHRvcDogMC4zNzVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c19CdXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU5ld3NFdmVudHNfQnV0dG9uIHtcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzRGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU5ld3NFdmVudHNEZXRhaWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c0RldGFpbF9MaXN0SXRlbUxvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1OZXdzRXZlbnRzRGV0YWlsX0xpc3RJdGVtTG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzRGV0YWlsX0xpc3RJdGVtUGVyaW9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTmV3c0V2ZW50c0RldGFpbF9MaXN0SXRlbVBlcmlvZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4wNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLmNvbW1vbi1OZXdzRXZlbnRzRGV0YWlsX0xpc3RJdGVtUGVyaW9kOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4zNzVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzRGV0YWlsX0ljb25QZXJpb2Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiAjNjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1OZXdzRXZlbnRzRGV0YWlsX0ljb25QZXJpb2Qge1xuICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c0RldGFpbF9MaXN0SXRlbVBsYWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTmV3c0V2ZW50c0RldGFpbF9MaXN0SXRlbVBsYWNlIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzRGV0YWlsX0ljb25QbGFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZpbGw6ICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU5ld3NFdmVudHNEZXRhaWxfSWNvblBsYWNlIHtcbiAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNEZXRhaWxfQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1OZXdzRXZlbnRzRGV0YWlsX0J1dHRvbiB7XG4gICAgd2lkdGg6IDIxLjU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tT3V0bGluZUJsb2NrIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUJsb2NrIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5jb21tb24tT3V0bGluZUJsb2NrLi1pcy1CaWdIZWlnaHQge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uY29tbW9uLU91dGxpbmVCbG9ja19Jbm5lciB7XG4gIHBhZGRpbmc6IDEuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSAtMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2tfSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU91dGxpbmVCbG9ja19EYXRhIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVCbG9ja19EYXRhIHtcbiAgICB3aWR0aDogMzMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUJsb2NrX0RhdGEge1xuICAgIHdpZHRoOiA0NC4zMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tT3V0bGluZUJsb2NrX0hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUJsb2NrX0hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbi5jb21tb24tT3V0bGluZUJsb2NrX0J1dHRvbkxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVCbG9ja19CdXR0b25MaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVCbG9ja19CdXR0b25MaXN0LmlzLU9uZUJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUJsb2NrX0J1dHRvbkxpc3QuaXMtT25lQnRuIC5jb21tb24tT3V0bGluZUJsb2NrX0J1dHRvbkxpc3RJdGVtIHtcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU91dGxpbmVCbG9ja19CdXR0b25MaXN0SXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfQnV0dG9uTGlzdEl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUJsb2NrX0J1dHRvbkxpc3RJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUJsb2NrX0J1dHRvbkxpc3RJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjQzNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVCbG9ja19JbWFnZSB7XG4gICAgd2lkdGg6IDE5LjMxMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbW9uLU91dGxpbmVCbG9ja19JbWFnZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tT3V0bGluZUJsb2NrX0ltYWdlID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tT3V0bGluZUJsb2NrX0ltYWdlID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU91dGxpbmVCbG9ja19JbWFnZSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU91dGxpbmVCbG9ja19JbWFnZSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tT3V0bGluZUJsb2NrX0ltYWdlID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU91dGxpbmVCbG9ja19JbWFnZSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tT3V0bGluZUJsb2NrX0ltYWdlID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU91dGxpbmVCbG9ja19JbWFnZSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIGltZyB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICB9XG59XG5cbi5jb21tb24tT3V0bGluZUJsb2NrX0xpc3RUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVCbG9ja19MaXN0VGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfTGlzdExpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFyZW0gMCAwIC0xLjI1cmVtO1xufVxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfTGlzdExpbmsgPiBsaSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMCAwIDEuMjVyZW07XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVCbG9ja19MaXN0TGluayA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cbi5jb21tb24tT3V0bGluZUJsb2NrX0xpc3RMaW5rID4gbGkgLi1pcy1wYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVCbG9ja19MaXN0TGluayA+IGxpIC4taXMtcGMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfTGlzdExpbmsgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAxLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1PdXRsaW5lQmxvY2tfTGlzdExpbmsgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU91dGxpbmVCbG9ja19MaXN0TGluayA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU91dGxpbmVCbG9ja19MaXN0TGluayA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tT3V0bGluZUJsb2NrX0xpc3RMaW5rID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZTIwMjI2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2tfTGlzdExpbmsgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2tfTGlzdExpbmsgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxufVxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfTGlzdExpbmsgPiBsaSA+IGEgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwLjEyNXJlbTtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBmaWxsOiAjZTIwMjI2O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVMaXN0X1dyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMS42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU91dGxpbmVMaXN0X1dyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1PdXRsaW5lTGlzdF9XcmFwLi1pcy1zb2x1dGlvbiB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jb21tb24tT3V0bGluZUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTEuMTg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU91dGxpbmVMaXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lTGlzdF9JdGVtIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUxpc3RfSXRlbSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tT3V0bGluZUxpc3RfSXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tT3V0bGluZUxpc3RfSXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tT3V0bGluZUxpc3RfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1PdXRsaW5lTGlzdF9JdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1PdXRsaW5lTGlzdF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tT3V0bGluZUxpc3RfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1PdXRsaW5lTGlzdF9JdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1PdXRsaW5lTGlzdF9JbWFnZSBpbWcge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1PdXRsaW5lTGlzdF9JdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU91dGxpbmVMaXN0X1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1PdXRsaW5lTGlzdF9JdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1PdXRsaW5lTGlzdF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tT3V0bGluZUxpc3RfSXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1PdXRsaW5lTGlzdF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tT3V0bGluZUxpc3RfSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tT3V0bGluZUxpc3RfVGl0bGUge1xuICAgIGNvbG9yOiAjZTIwMjI2O1xuICB9XG59XG4uY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0uLXNvbHV0aW9uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9JdGVtLi1zb2x1dGlvbiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0uLXNvbHV0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cbi5jb21tb24tT3V0bGluZUxpc3RfSXRlbS4tc29sdXRpb24gLmNvbW1vbi1PdXRsaW5lTGlzdF9JbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0uLXNvbHV0aW9uIC5jb21tb24tT3V0bGluZUxpc3RfVGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cbi5jb21tb24tT3V0bGluZUxpc3RfSXRlbS4tc29sdXRpb24gLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWJUZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjI1cmVtO1xufVxuLmNvbW1vbi1PdXRsaW5lTGlzdF9JdGVtLi1zb2x1dGlvbiAuY29tbW9uLU91dGxpbmVMaXN0X1RhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0uLXNvbHV0aW9uIC5jb21tb24tT3V0bGluZUxpc3RfVGFnID4gbGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4uY29tbW9uLU91dGxpbmVMaXN0X1N1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9JbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tbW9uLU91dGxpbmVMaXN0X1N1YiAuY29tbW9uLU91dGxpbmVMaXN0X0ltYWdlID4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVMaXN0X1N1YiAuY29tbW9uLU91dGxpbmVMaXN0X1RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG59XG4uY29tbW9uLU91dGxpbmVMaXN0X1N1YiAuY29tbW9uLU91dGxpbmVMaXN0X1RpdGxlLi1TZWFyY2hJbmR1c3RyeSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVMaXN0X1N1YiAuY29tbW9uLU91dGxpbmVMaXN0X1RpdGxlLi1TZWFyY2hJbmR1c3RyeSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjVyZW07XG4gIH1cbn1cbi5jb21tb24tT3V0bGluZUxpc3RfU3ViIC5jb21tb24tT3V0bGluZUxpc3RfVGl0bGUuLVNjaWVuY2VTaWduIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUxpc3RfU3ViIC5jb21tb24tT3V0bGluZUxpc3RfVGl0bGUuLVNjaWVuY2VTaWduIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9UaXRsZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZmlsbDogI2UyMDIyNjtcbn1cbi5jb21tb24tT3V0bGluZUxpc3RfU3ViIC5jb21tb24tT3V0bGluZUxpc3RfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUxpc3RfU3ViIC5jb21tb24tT3V0bGluZUxpc3RfVGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLU91dGxpbmVMaXN0X1N1YiAuY29tbW9uLU91dGxpbmVMaXN0X1N1YlRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWJUZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWJUZXh0Li1TZWFyY2hJbmR1c3RyeSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjI1cmVtO1xufVxuLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWJUZXh0Li1TY2llbmNlU2lnbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tT3V0bGluZUxpc3RfU3ViIC5jb21tb24tT3V0bGluZUxpc3RfU3ViVGV4dC4tU2NpZW5jZVNpZ24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9UYWcge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAtMC42MjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVMaXN0X1N1YiAuY29tbW9uLU91dGxpbmVMaXN0X1RhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9UYWcgPiBsaSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9UYWcgPiBsaSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLU91dGxpbmVMaXN0X1N1YiAuY29tbW9uLU91dGxpbmVMaXN0X0xpbmtXcmFwIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5jb21tb24tT3V0bGluZUxpc3RfU3ViIC5jb21tb24tT3V0bGluZUxpc3RfTGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5jb21tb24tT3V0bGluZUxpc3RfU3ViIC5jb21tb24tT3V0bGluZUxpc3RfTGluayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICNlMjAyMjY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIgLmNvbW1vbi1PdXRsaW5lTGlzdF9MaW5rIC5jb21tb24tT3V0bGluZUxpc3RfTGlua0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICByaWdodDogMC4zMTI1cmVtO1xuICBib3R0b206IDAuMDYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgZmlsbDogI2UyMDIyNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmNvbW1vbi1PdXRsaW5lTGlzdF9CdXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU91dGxpbmVMaXN0X0J1dHRvbiB7XG4gICAgd2lkdGg6IDIxLjU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tT3V0bGluZUxpc3RfU3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9TdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVBhZ2luZyB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG5cbi5jb21tb24tUGFnaW5nX0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uY29tbW9uLVBhZ2luZ19MaXN0ID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29tbW9uLVBhZ2luZ19MaXN0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVBhZ2luZ19MaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1QYWdpbmdfTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVBhZ2luZ19MaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1QYWdpbmdfTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY29tbW9uLVBhZ2luZ19MaXN0ID4gbGkgPiBhLmNvbW1vbi1QYWdpbmdfUHJldiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLVBhZ2luZ19MaXN0ID4gbGkgPiBhLmNvbW1vbi1QYWdpbmdfTmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLVBhZ2luZ19MaXN0ID4gbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbi5jb21tb24tUGFnaW5nX0xpc3QgPiA6Zmlyc3QtY2hpbGQgYSxcbi5jb21tb24tUGFnaW5nX0xpc3QgPiA6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29tbW9uLVBhZ2luZ19QcmV2SWNvbiB7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGZpbGw6ICNlMjAyMjY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmNvbW1vbi1QYWdpbmdfTmV4dEljb24ge1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBmaWxsOiAjZTIwMjI2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uY29tbW9uLVNjYWxlVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2NhbGVUYWJsZSB7XG4gICAgbWFyZ2luOiA1cmVtIDA7XG4gIH1cbn1cbi5jb21tb24tU2NhbGVUYWJsZSB0aGVhZCB0aCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNjYWxlVGFibGUgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLmNvbW1vbi1TY2FsZVRhYmxlIHRkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlIC4taXMtcGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY2FsZVRhYmxlIC4taXMtcGMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbi5jb21tb24tU2NhbGVUYWJsZSAuLWlzLXNwIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2NhbGVUYWJsZSAuLWlzLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21tb24tU2NhbGVUYWJsZVRpdGxlMDEge1xuICB3aWR0aDogNy4wNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY2FsZVRhYmxlVGl0bGUwMSB7XG4gICAgd2lkdGg6IDEzLjgxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY2FsZVRhYmxlVGl0bGUwMyB7XG4gICAgd2lkdGg6IDEzLjc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tU2NhbGVUYWJsZVRpdGxlU3ViIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhciB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNjYWxlVGFibGVfQmFyIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICB9XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFyID4gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzZjQ0OWE7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzNmNDQ5YSAwJSwgI2FiZTRmNyA1MCUsICNhYmU0ZjcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzNmNDQ5YSAwJSwgI2FiZTRmNyA1MCUsICNhYmU0ZjcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzZjQ0OWEgMCUsICNhYmU0ZjcgNTAlLCAjYWJlNGY3IDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMC42MjVyZW07XG4gIH1cbn1cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lci4tcmV2ZXJzZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYWJlNGY3IDAlLCAjYWJlNGY3IDUwJSwgIzNmNDQ5YSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYWJlNGY3IDAlLCAjYWJlNGY3IDUwJSwgIzNmNDQ5YSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2FiZTRmNyAwJSwgI2FiZTRmNyA1MCUsICMzZjQ0OWEgMTAwJSk7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXIuLXJldmVyc2UgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyVXBUZXh0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYWJlNGY3O1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyLi1yZXZlcnNlIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lckRvd25UZXh0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y0NDlhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyLi1pcy10aGVybWFsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDcwNzQxO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkNzA3NDEgMCUsICNmZmRiODAgNTAlLCAjZmZkYjgwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkNzA3NDEgMCUsICNmZmRiODAgNTAlLCAjZmZkYjgwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDcwNzQxIDAlLCAjZmZkYjgwIDUwJSwgI2ZmZGI4MCAxMDAlKTtcbn1cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lci4taXMtdGhlcm1hbCAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJVcFRleHQgPiBzcGFuOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkNzA3NDE7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXIuLWlzLXRoZXJtYWwgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyRG93blRleHQgPiBzcGFuOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmRiODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXIuLWlzLXRoZXJtYWwuLXJldmVyc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZGI4MCAwJSwgI2ZmZGI4MCA1MCUsICNkNzA3NDEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZGI4MCAwJSwgI2ZmZGI4MCA1MCUsICNkNzA3NDEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmRiODAgMCUsICNmZmRiODAgNTAlLCAjZDcwNzQxIDEwMCUpO1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyLi1pcy10aGVybWFsLi1yZXZlcnNlIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lclVwVGV4dCA+IHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZGI4MDtcbn1cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lci4taXMtdGhlcm1hbC4tcmV2ZXJzZSAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJEb3duVGV4dCA+IHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q3MDc0MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lci4taXMtZWxlY3RyaWNhbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y3YWUwMjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjdhZTAyIDAlLCAjZmZlMjdhIDUwJSwgI2ZmZTI3YSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjdhZTAyIDAlLCAjZmZlMjdhIDUwJSwgI2ZmZTI3YSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3YWUwMiAwJSwgI2ZmZTI3YSA1MCUsICNmZmUyN2EgMTAwJSk7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXIuLWlzLWVsZWN0cmljYWwgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyVXBUZXh0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjdhZTAyO1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyLi1pcy1lbGVjdHJpY2FsIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lckRvd25UZXh0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlMjdhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyLi1pcy1lbGVjdHJpY2FsLi1yZXZlcnNlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmUyN2EgMCUsICNmZmUyN2EgNTAlLCAjZjdhZTAyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmUyN2EgMCUsICNmZmUyN2EgNTAlLCAjZjdhZTAyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZlMjdhIDAlLCAjZmZlMjdhIDUwJSwgI2Y3YWUwMiAxMDAlKTtcbn1cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lci4taXMtZWxlY3RyaWNhbC4tcmV2ZXJzZSAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJVcFRleHQgPiBzcGFuOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmUyN2E7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXIuLWlzLWVsZWN0cmljYWwuLXJldmVyc2UgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyRG93blRleHQgPiBzcGFuOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmN2FlMDIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXIuLWlzLWNoZW1pY2FsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjM2NiNjg1O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMzY2I2ODUgMCUsICMzY2I2ODUgNDAlLCAjZDBlZThiIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzY2I2ODUgMCUsICMzY2I2ODUgNDAlLCAjZDBlZThiIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjM2NiNjg1IDAlLCAjM2NiNjg1IDQwJSwgI2QwZWU4YiAxMDAlKTtcbn1cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lci4taXMtY2hlbWljYWwgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyVXBUZXh0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjM2NiNjg1O1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyLi1pcy1jaGVtaWNhbCAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJEb3duVGV4dCA+IHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2QwZWU4YiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lci4taXMtY2hlbWljYWwuLXJldmVyc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2QwZWU4YiAwJSwgIzNjYjY4NSA0MCUsICMzY2I2ODUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QwZWU4YiAwJSwgIzNjYjY4NSA0MCUsICMzY2I2ODUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMGVlOGIgMCUsICMzY2I2ODUgNDAlLCAjM2NiNjg1IDEwMCUpO1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyLi1pcy1jaGVtaWNhbC4tcmV2ZXJzZSAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJVcFRleHQgPiBzcGFuOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkMGVlOGI7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXIuLWlzLWNoZW1pY2FsLi1yZXZlcnNlIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lckRvd25UZXh0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2NiNjg1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJVcFRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJVcFRleHQgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAgMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyVXBUZXh0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzNmNDQ5ODtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJVcFRleHQgPiBzcGFuOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMCAxMnB4IDE2cHg7XG4gIH1cbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyRG93blRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJEb3duVGV4dCA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJEb3duVGV4dCA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6ICNhYmU0ZjcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTRweCAxMHB4IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyRG93blRleHQgPiBzcGFuOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMTZweCAxMnB4IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFWYWx1ZSB7XG4gIHdpZHRoOiA1LjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNjYWxlVGFibGVfRGF0YVZhbHVlIHtcbiAgICB3aWR0aDogMTEuMzEyNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuXG4uY29tbW9uLVNjYWxlVGFibGVfRGF0YVZhbHVlU3ViIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFWYWx1ZVN1YiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tU2NhbGVUYWJsZV9EYXRhVmFsdWVTdWJTdWIge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNjYWxlVGFibGVfRGF0YVZhbHVlU3ViU3ViIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFWYWx1ZVN1YlRleHQge1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFWYWx1ZVN1YlRleHQge1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFMaW5rID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFMaW5rID4gYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFMaW5rID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGluayA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFMaW5rID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGluayA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFMaW5rID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNjYWxlVGFibGVfRGF0YUxpbmsgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNjYWxlVGFibGVfRGF0YUxpbmsgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGluayA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjZTIwMjI2O1xufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFMaW5rID4gYSA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGluayA+IGEgPiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFMaW5rID4gYSA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjg3NXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBmaWxsOiAjZTIwMjI2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGluayA+IC5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGlua05vdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFMaW5rID4gLmNvbW1vbi1TY2FsZVRhYmxlX0RhdGFMaW5rTm90IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGluayA+IC5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGlua05vdCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGluayA+IC5jb21tb24tU2NhbGVUYWJsZV9EYXRhTGlua05vdCA+IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLVNjYWxlVGFibGVfRGF0YUxpbmsgPiAuY29tbW9uLVNjYWxlVGFibGVfRGF0YUxpbmtOb3QgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC44NzVyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZmlsbDogI2UyMDIyNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5jb21tb24tU2NhbGVUYWJsZV9Db2RlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2NhbGVUYWJsZV9Db2RlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2NhbGVUYWJsZV9EYXRhVGV4dCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tU2Nyb2xsVGFibGUge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmNvbW1vbi1TY3JvbGxUYWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLVNjcm9sbFRhYmxlIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2Nyb2xsVGFibGUgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1TY3JvbGxUYWJsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNjcm9sbFRhYmxlIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tU2Nyb2xsVGFibGUgdGFibGUgYSB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TY3JvbGxUYWJsZSB0YWJsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TY3JvbGxUYWJsZSB0YWJsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2Nyb2xsVGFibGUgdGFibGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2Nyb2xsVGFibGUgdGFibGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogIzAzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tbW9uLVNjcm9sbFRhYmxlIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuLmNvbW1vbi1TY3JvbGxUYWJsZSAubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbW1vbi1TaG93TXFfU3BUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TaG93TXFfU3BUZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21tb24tU2hvd01xX1RiVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNob3dNcV9UYlRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uY29tbW9uLVNob3dNcV9QY1RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaG93TXFfUGNUZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1TbG9nYW4ge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLVNsb2dhbiArIC5jb21tb24tU2xvZ2FuX1RleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TbG9nYW4gKyAuY29tbW9uLVNsb2dhbl9UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1TbG9nYW5fVGV4dCB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TbG9nYW5fVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVNsb2dhbl9CdXR0b24ge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TbG9nYW5fQnV0dG9uIHtcbiAgICB3aWR0aDogMjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TbG9nYW5fQnV0dG9uIC5jb21tb24tQnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TbG9nYW5fQnV0dG9uIC5jb21tb24tQnV0dG9uOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2xvZ2FuX0J1dHRvbiAuY29tbW9uLUJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2xvZ2FuX0J1dHRvbiAuY29tbW9uLUJ1dHRvbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tbW9uLVN0ZXBGbG93Li1TdXBwb3J0RmxvdyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLmNvbW1vbi1TdGVwRmxvd19MaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbW9uLVN0ZXBGbG93X0xpc3RJdGVtIHtcbiAgcGFkZGluZzogMi44NzVyZW0gMCAyLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy9jb21tb24vbGluZV9zdGVwLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIuMjVyZW07XG59XG4uY29tbW9uLVN0ZXBGbG93X0xpc3RJdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMHJlbSAwIDIuNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jb21tb24tU3RlcEZsb3dfTGlzdEl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDIuODc1cmVtIDAgMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU3RlcEZsb3dfTGlzdEl0ZW0ge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwIDMuNXJlbTtcbiAgfVxuICAuY29tbW9uLVN0ZXBGbG93X0xpc3RJdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwcmVtIDAgMy41cmVtO1xuICB9XG4gIC5jb21tb24tU3RlcEZsb3dfTGlzdEl0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMy41cmVtIDAgMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1TdGVwRmxvd19MaXN0SXRlbSAuY29tbW9uLU91dGxpbmVCbG9jayB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19MaXN0SXRlbSAuY29tbW9uLU91dGxpbmVCbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVN0ZXBGbG93X0xpc3RJdGVtIC5jb21tb24tT3V0bGluZUJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMjQuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19MaXN0SXRlbSAuY29tbW9uLU91dGxpbmVCbG9ja19EYXRhIHtcbiAgICB3aWR0aDogMjcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19MaXN0SXRlbSAuY29tbW9uLU91dGxpbmVCbG9ja19EYXRhIHtcbiAgICB3aWR0aDogMjEuMTg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVN0ZXBGbG93X0RhdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVN0ZXBGbG93X0RhdGFUaXRsZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogMjEuNDM3NXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YVRpdGxlSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YVRpdGxlSWNvbklubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNvbW1vbi1TdGVwRmxvd19EYXRhVGl0bGVJY29uSW5uZXIgPiAuLXN0ZXAwMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY29tbW9uLVN0ZXBGbG93X0RhdGFUaXRsZUljb25Jbm5lciA+IC4tc3RlcDAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS44MTI1cmVtO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jb21tb24tU3RlcEZsb3dfRGF0YVRpdGxlSWNvbklubmVyID4gLi1zdGVwMDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjgxMjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNvbW1vbi1TdGVwRmxvd19EYXRhVGl0bGVJY29uSW5uZXIgPiAuLXN0ZXAwNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jb21tb24tU3RlcEZsb3dfRGF0YVRpdGxlSWNvbklubmVyID4gLi1zdGVwMDUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS40Mzc1cmVtO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jb21tb24tU3RlcEZsb3dfRGF0YVRpdGxlSWNvbklubmVyID4gLi1zdXBwb3J0c3RlcDAxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNvbW1vbi1TdGVwRmxvd19EYXRhVGl0bGVJY29uSW5uZXIgPiAuLXN1cHBvcnRzdGVwMDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNvbW1vbi1TdGVwRmxvd19EYXRhVGl0bGVJY29uSW5uZXIgPiAuLXN1cHBvcnRzdGVwMDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY29tbW9uLVN0ZXBGbG93X0RhdGFUaXRsZUljb25Jbm5lciA+IC4tc3VwcG9ydHN0ZXAwNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuNjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjY4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YVRpdGxlU3RlcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjZTIwMjI2O1xufVxuXG4uY29tbW9uLVN0ZXBGbG93X0RhdGFUaXRsZVRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbCB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbCB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICB9XG59XG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWwgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxUZXh0IHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbFRleHQge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbExpc3RCb3gge1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDEuODc1cmVtIDAgMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsTGlzdEJveCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxMaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxMaXN0ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDIuODc1cmVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsTGlzdCA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMS43NXJlbSAwIDA7XG4gIH1cbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsTGlzdCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxMaXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxMaXN0ID4gbGkgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxMaXN0ID4gbGkgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZmlsbDogI2UyMDIyNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsQnV0dG9uIHtcbiAgICB3aWR0aDogMjEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsU2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbFNlY3Rpb25EYXRhIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbi5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbFNlY3Rpb25EYXRhID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbFNlY3Rpb25EYXRhID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsU2VjdGlvbkRhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjclO1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICB9XG4gIC5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbFNlY3Rpb25EYXRhIC5jb21tb24tSGVhZGluZzQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsU2VjdGlvbkRhdGEgLmNvbW1vbi1UZXh0IHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuICAuY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxTZWN0aW9uRGF0YSAuY29tbW9uLUltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyLjVyZW07XG4gICAgbGVmdDogMi41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLVN0ZXBGbG93X1N1cHBvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVN0ZXBGbG93X1N1cHBvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU3RlcEZsb3dfU3VwcG9ydCAuY29tbW9uLVN0ZXBGbG93X0RhdGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU3RlcEZsb3dfU3VwcG9ydCAuY29tbW9uLVN0ZXBGbG93X0RhdGFUaXRsZSB7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU3RlcEZsb3dfU3VwcG9ydCAuY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWwge1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVN0ZXBGbG93X1N1cHBvcnQgLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIH1cbn1cblxuLmNvbW1vbi1TdGVwRmxvd19TdXBwb3J0UmlnaHQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVN0ZXBGbG93X1N1cHBvcnRSaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNS43NXJlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb21tb24tU3RlcEZsb3dfU3VwcG9ydFJpZ2h0ID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TdGVwRmxvd19TdXBwb3J0UmlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAuY29tbW9uLVN0ZXBGbG93X1N1cHBvcnRSaWdodCA+IGltZyB7XG4gICAgd2lkdGg6IDkuMzc1cmVtO1xuICB9XG4gIC5jb21tb24tU3RlcEZsb3dfU3VwcG9ydFJpZ2h0ID4gaW1nIHtcbiAgICB3aWR0aDogMjMuMDYyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVN1cHBsZW1lbnRCb3gge1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDVyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU3VwcGxlbWVudEJveCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tU3VwcGxlbWVudEJveF9UZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb24tVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGUuLWlzLWFkZHJlc3MgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5jb21tb24tVGFibGUgLi1pcy1zcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGUgLi1pcy1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZSB0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZSB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlIHRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZSBhIHtcbiAgY29sb3I6ICMwMzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRhYmxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRhYmxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UYWJsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UYWJsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbW1vbi1UZXh0IHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5jb21tb24tVGV4dCAuLWlzLXBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGV4dCAuLWlzLXBjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5jb21tb24tVGV4dCArIC5jb21tb24tQ2F0YWxvZyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLmNvbW1vbi1UZXh0X0NhcHRpb24ge1xuICBtYXJnaW46IC0wLjVyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9jayB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRleHRJbWFnZUJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9jayA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbW9uLVRleHRJbWFnZUJsb2NrID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9jay4tU2xvZ2FuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9jay4tU2xvZ2FuICsgLi1TbG9nYW4ge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UZXh0SW1hZ2VCbG9jay4tU2xvZ2FuICsgLi1TbG9nYW4ge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGV4dEltYWdlQmxvY2suLVNsb2dhbiB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9jay4tU2xvZ2FuIC5jb21tb24tVGV4dEltYWdlQmxvY2tfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGV4dEltYWdlQmxvY2suLVNsb2dhbiAuY29tbW9uLVRleHRJbWFnZUJsb2NrX1RleHQge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9ja19JbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5jb21tb24tVGV4dEltYWdlQmxvY2tfSW1hZ2UgPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRleHRJbWFnZUJsb2NrX0ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRleHRJbWFnZUJsb2NrX0RhdGEge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9ja19EYXRhID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9ja19UZXh0IHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGV4dEltYWdlQmxvY2tfVGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY29tbW9uLVRleHRJbWFnZUJsb2NrX1RleHQgPiBwIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbi5jb21tb24tVGV4dEltYWdlQmxvY2tfVGV4dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbW9uLVRleHRJbWFnZUJsb2NrX1RleHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbW9uLVRleHRJbWFnZUJsb2NrX1RleHQgYSB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UZXh0SW1hZ2VCbG9ja19UZXh0IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRleHRJbWFnZUJsb2NrX1RleHQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRleHRJbWFnZUJsb2NrX1RleHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVGV4dEltYWdlQmxvY2tfVGV4dCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbW1vbi1WaWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVmlkZW8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNvbW1vbi1WaWRlbyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1WaWRlbyBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jb21tb24tVmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uY29tbW9uLVZpZGVvLi1pcy1mcmFtZSBpZnJhbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uY29tbW9uLVZpZGVvX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBtYXJnaW46IDA7XG59XG4uY29tbW9uLVZpZGVvX0lubmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbW1vbi1WaWRlb19Jbm5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29tbW9uLVZpZGVvX1BsYXkgaWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1vbi1WaWRlb19UaHVtYm5haWwgPiBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1WaWRlb19UaHVtYm5haWwgPiBpbWc6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVZpZGVvX1RodW1ibmFpbCA+IGltZzpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVZpZGVvX1RodW1ibmFpbCA+IGltZzpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVmlkZW9fVGh1bWJuYWlsID4gaW1nOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvbW1vbi1WaWRlb1NvbG8ge1xuICBtYXJnaW46IDIuNXJlbSAwO1xufVxuLmNvbW1vbi1WaWRlb1NvbG8gdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTcuNXJlbTtcbn1cblxuLmNvbW1vbi1WaWRlb1NvbG9faW5uZXIge1xuICBtYXgtd2lkdGg6IDU3LjVyZW07XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLmNvbW1vbi1XcENhdGFsb2cgLi1pcy1QYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZyAuLWlzLVBjIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZyAuLWlzLVNwIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nIC4taXMtU3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbF9XcmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbCB7XG4gICAgaGVpZ2h0OiAyNy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQzLjc1cmVtO1xuICAgIGhlaWdodDogNDMuNzVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZpbHRlcjogYmx1cigzLjEyNXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbCAuY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsX1RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWwgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbF9UZXh0IC5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWxfU3ViVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWwgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbF9UZXh0IC5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWxfU3ViVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWwgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbF9UZXh0IC5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWxfTWFpblRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gIGNvbG9yOiAjZTIwMjI2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbCAuY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsX1RleHQgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbF9NYWluVGV4dCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjI1cmVtO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsLmRfc2VuaSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvd3AvY2F0YWxvZy90ZXh0aWxlL2hlcm9fc3AucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWwuZF9zZW5pIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3dwL2NhdGFsb2cvdGV4dGlsZS9oZXJvX2xlZnQuanBnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdCwgdXJsKFwiL3ByZGN0L2ZjL2ltZy93cC9jYXRhbG9nL3RleHRpbGUvaGVyb19yaWdodC5qcGdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdCAjZWVlZWY4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNy41cmVtO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsLmFsdW1pbnVtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy93cC9jYXRhbG9nL2FsdW1pbnVtL2hlcm9fc3AucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWwuYWx1bWludW0ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvd3AvY2F0YWxvZy9hbHVtaW51bS9oZXJvX2xlZnQuanBnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdCwgdXJsKFwiL3ByZGN0L2ZjL2ltZy93cC9jYXRhbG9nL2FsdW1pbnVtL2hlcm9fcmlnaHQuanBnXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQgI2ZhZmJmZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjcuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbC5zZW1pY29uZHVjdG9yIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy93cC9jYXRhbG9nL3NlbWljb25kdWN0b3IvaGVyb19zcC5wbmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbC5zZW1pY29uZHVjdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3dwL2NhdGFsb2cvc2VtaWNvbmR1Y3Rvci9oZXJvLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsLnNlbWljb25kdWN0b3I6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsLnNlbWljb25kdWN0b3IgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbF9TdWJUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbC5zZW1pY29uZHVjdG9yIC5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWxfU3ViVGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWwuc2VtaWNvbmR1Y3RvciAuY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsX01haW5UZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsLm1lY2hhbmljYWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3dwL2NhdGFsb2cvbWVjaGFuaWNhbC9oZXJvX3NwLnBuZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsLm1lY2hhbmljYWwge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvd3AvY2F0YWxvZy9tZWNoYW5pY2FsL2hlcm9fbGVmdC5qcGdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0LCB1cmwoXCIvcHJkY3QvZmMvaW1nL3dwL2NhdGFsb2cvbWVjaGFuaWNhbC9oZXJvX3JpZ2h0LmpwZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI3LjVyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWwubWVjaGFuaWNhbCAuY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsX01haW5UZXh0IHtcbiAgY29sb3I6ICMxNGE4M2M7XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkIHtcbiAgcGFkZGluZzogMy4xMjVyZW0gMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWQge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4Ljc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkVGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZFRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4zNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRJbWcge1xuICB3aWR0aDogMTVyZW07XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkSW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgd2lkdGg6IDE3Ljg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCdG4ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJ0biB7XG4gICAgbWF4LXdpZHRoOiAyNi4xMjVyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0byAwO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJ0biAuY29tbW9uLUJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQnRuIC5jb21tb24tQnV0dG9uIC5jb21tb24tQnV0dG9uX1BsdXMge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG4ge1xuICBwYWRkaW5nOiAyLjVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0biB7XG4gICAgbWF4LXdpZHRoOiA1M3JlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0biAuY29tbW9uLVdwQ2F0YWxvZ19MaW5rQnRuSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTUuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG4gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0bkl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogNS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0biAuY29tbW9uLVdwQ2F0YWxvZ19MaW5rQnRuSXRlbSAuY29tbW9uLUJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19MaW5rQnRuIC5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG5JdGVtIC5jb21tb24tQnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGZpbGw6ICNlMjAyMjY7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0biAuY29tbW9uLVdwQ2F0YWxvZ19MaW5rQnRuSXRlbSAuY29tbW9uLUJ1dHRvbi5odnItcmV2ZXJzZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG4gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0bkl0ZW0gLmNvbW1vbi1CdXR0b24uaHZyLXJldmVyc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0biAuY29tbW9uLVdwQ2F0YWxvZ19MaW5rQnRuSXRlbSAuY29tbW9uLUJ1dHRvbi5odnItcmV2ZXJzZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG4gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0bkl0ZW0gLmNvbW1vbi1CdXR0b24uaHZyLXJldmVyc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIG9wYWNpdHk6IDE7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0biAuY29tbW9uLVdwQ2F0YWxvZ19MaW5rQnRuSXRlbSAuY29tbW9uLUJ1dHRvbi5odnItcmV2ZXJzZTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG4gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0bkl0ZW0gLmNvbW1vbi1CdXR0b24uaHZyLXJldmVyc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0biAuY29tbW9uLVdwQ2F0YWxvZ19MaW5rQnRuSXRlbSAuY29tbW9uLUJ1dHRvbi5odnItcmV2ZXJzZTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG4gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0bkl0ZW0gLmNvbW1vbi1CdXR0b24uaHZyLXJldmVyc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG4gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0bkl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0xpbmtCdG4gLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0bkl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyIHtcbiAgICBib3R0b206IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJJbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJJbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNy4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJJbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJJbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xLjI1cmVtO1xuICAgIGxlZnQ6IDByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUuODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG4gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG5JdGVtIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0biAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0bkl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuSXRlbSAuY29tbW9uLUJ1dHRvbiB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0biAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0bkl0ZW0gLmNvbW1vbi1CdXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG4gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG5JdGVtIC5jb21tb24tQnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGZpbGw6ICNlMjAyMjY7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG4gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG5JdGVtIC5jb21tb24tQnV0dG9uLmh2ci1yZXZlcnNlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG4gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG5JdGVtIC5jb21tb24tQnV0dG9uLmh2ci1yZXZlcnNlOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuSXRlbSAuY29tbW9uLUJ1dHRvbi5odnItcmV2ZXJzZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuSXRlbSAuY29tbW9uLUJ1dHRvbi5odnItcmV2ZXJzZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0biAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0bkl0ZW0gLmNvbW1vbi1CdXR0b24uaHZyLXJldmVyc2U6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0biAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0bkl0ZW0gLmNvbW1vbi1CdXR0b24uaHZyLXJldmVyc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG4gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG5JdGVtIC5jb21tb24tQnV0dG9uLmh2ci1yZXZlcnNlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG4gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG5JdGVtIC5jb21tb24tQnV0dG9uLmh2ci1yZXZlcnNlOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0biAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0bkl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0biAuY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckJ0bkl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuSXRlbTpudGgtY2hpbGQoMSkgLmNvbW1vbi1CdXR0b24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG4gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG5JdGVtOm50aC1jaGlsZCgxKSAuY29tbW9uLUJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG4gLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG5JdGVtOm50aC1jaGlsZCgxKSAuY29tbW9uLUJ1dHRvbiBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi41cmVtIDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuLmNvbW1vbi1XcENhdGFsb2dfUGlja1VwVGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogI2Y2ZjdmOSAjZmZmICNmZmYgI2ZmZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAyLjVyZW0gMy4xMjVyZW0gMHJlbSAzLjEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBUaXRsZSAuY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBUaXRsZU5vIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBUaXRsZSAuY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBUaXRsZU5vIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xufVxuLmNvbW1vbi1XcENhdGFsb2dfUGlja1VwVGl0bGUgLmNvbW1vbi1XcENhdGFsb2dfUGlja1VwVGl0bGVNYWluIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuLmNvbW1vbi1XcENhdGFsb2dfUGlja1VwVGl0bGUgLmNvbW1vbi1XcENhdGFsb2dfUGlja1VwQ2F0YWxvZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBUaXRsZSAuY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBDYXRhbG9nVGV4dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0lubmVyIHtcbiAgcGFkZGluZzogNXJlbSAwLjkzNzVyZW07XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0lubmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0lubmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfTGVhZCB7XG4gICAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0xlYWQgLmNvbW1vbi1XcENhdGFsb2dfTGVhZElubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0xlYWQgLmNvbW1vbi1XcENhdGFsb2dfTGVhZFRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfTGVhZCAuY29tbW9uLVdwQ2F0YWxvZ19MZWFkVGV4dCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0xlYWQgLmNvbW1vbi1XcENhdGFsb2dfTGVhZEltZyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0xlYWQgLmNvbW1vbi1XcENhdGFsb2dfTGVhZEltZyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfTGVhZC4tcmV2ZXJzZSAuY29tbW9uLVdwQ2F0YWxvZ19MZWFkVGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0xlYWQuLXJldmVyc2UgLmNvbW1vbi1XcENhdGFsb2dfTGVhZFRleHQge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0xlYWQuLXJldmVyc2UgLmNvbW1vbi1XcENhdGFsb2dfTGVhZEltZyB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19MZWFkLi1yZXZlcnNlIC5jb21tb24tV3BDYXRhbG9nX0xlYWRJbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX1RleHQge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfVGV4dCB7XG4gICAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfSW1hZ2Uge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfSW1hZ2Uge1xuICAgIG1heC13aWR0aDogNTQuODc1cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19JbWFnZSAuY29tbW9uLVdwQ2F0YWxvZ19JbWFnZUNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19JbWFnZSAuY29tbW9uLVdwQ2F0YWxvZ19JbWFnZUNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZSB7XG4gICAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZSAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlIC5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlSW5uZXIgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGUgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVJbm5lciAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGUgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVJbm5lciAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0NvbnRlbnRzTGlzdCB7XG4gICAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0xpc3Qgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlciAwO1xufVxuLmNvbW1vbi1XcENhdGFsb2dfQ29udGVudHNMaXN0IG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAzLjM3NXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfQ29udGVudHNMaXN0IG9sIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0LjVyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0NvbnRlbnRzTGlzdCBvbCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0xpc3Qgb2wgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuMzc1cmVtO1xuICBoZWlnaHQ6IDIuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogY291bnRlcihudW1iZXIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlciAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0xpc3Qgb2wgbGk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfQ29udGVudHNMaXN0IG9sIGxpIC5jb21tb24tV3BDYXRhbG9nX0NvbnRlbnRzTGlzdFRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0NvbnRlbnRzTGlzdCBvbCBsaSAuY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0xpc3RUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0NvbnRlbnRzTGlzdCBvbCBsaSAuY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0xpc3RUZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0xpc3Qgb2wgbGkgLmNvbW1vbi1XcENhdGFsb2dfQ29udGVudHNMaXN0VGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUxpc3RJdGVtIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVMaXN0SXRlbSB7XG4gICAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUxpc3RJdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbi5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlTGlzdEl0ZW0gLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVMaXN0SXRlbVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUxpc3RJdGVtIC5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlTGlzdEl0ZW1UaXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlTGlzdEl0ZW0gLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVMaXN0SXRlbVRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zNzVyZW07XG4gIGxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUxpc3RJdGVtIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMS4xODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVMaXN0SXRlbSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjA2MjVyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlTGlzdEl0ZW0gdWwgbGkge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTg3NXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlTGlzdEl0ZW0gdWwgbGkge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMDYyNXJlbTtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlTGlzdEl0ZW0gdWwgbGkgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVMaXN0SXRlbUlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVMaXN0SXRlbSB1bCBsaSAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUxpc3RJdGVtVGV4dCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVMaXN0SXRlbSB1bCBsaSAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUxpc3RJdGVtVGV4dCB7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0IHtcbiAgICBtYXgtd2lkdGg6IDczLjEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0IG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXIgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0IG9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfRmVhdHVyZUxpc3Qgb2wgbGkge1xuICBtYXJnaW46IDEuNzVyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfRmVhdHVyZUxpc3Qgb2wgbGkge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfRmVhdHVyZUxpc3Qgb2wgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfRmVhdHVyZUxpc3Qgb2wgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19GZWF0dXJlTGlzdCBvbCBsaTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0IG9sIGxpIC5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0SW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQuNXJlbSAycmVtIDIuNXJlbTtcbiAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0IG9sIGxpIC5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0SW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMi41cmVtIDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfRmVhdHVyZUxpc3Qgb2wgbGkgLmNvbW1vbi1XcENhdGFsb2dfRmVhdHVyZUxpc3RJbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBjb3VudGVyKG51bWJlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyIDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19GZWF0dXJlTGlzdCBvbCBsaSAuY29tbW9uLVdwQ2F0YWxvZ19GZWF0dXJlTGlzdFRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICNlMjAyMjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0IG9sIGxpIC5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0VGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX1BhcnRzTGlzdCB7XG4gICAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19QYXJ0c0xpc3QgdWwge1xuICBwYWRkaW5nOiAwcmVtO1xuICBtYXJnaW46IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0c0xpc3QgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbi5jb21tb24tV3BDYXRhbG9nX1BhcnRzTGlzdCB1bCBsaSB7XG4gIHBhZGRpbmc6IDByZW07XG4gIG1hcmdpbjogMHJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfUGFydHNMaXN0IHVsIGxpIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfUGFydHNMaXN0IHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0c0xpc3QgdWwgbGk6bnRoLWNoaWxkKDIpLCAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0c0xpc3QgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19QYXJ0c0xpc3QgLmNvbW1vbi1XcENhdGFsb2dfUGFydHNMaXN0SXRlbSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0c0xpc3QgLmNvbW1vbi1XcENhdGFsb2dfUGFydHNMaXN0SXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX1BhcnRzTGlzdCAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0c0xpc3RJdGVtIHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMi41cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfUGFydHNMaXN0IC5jb21tb24tV3BDYXRhbG9nX1BhcnRzTGlzdEl0ZW1UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfUGFydHNMaXN0IC5jb21tb24tV3BDYXRhbG9nX1BhcnRzTGlzdEl0ZW1UaXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfUGFydHNMaXN0IC5jb21tb24tV3BDYXRhbG9nX1BhcnRzTGlzdEl0ZW1JbWcge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tV3BDYXRhbG9nX1RlY2hub2xvZ3kge1xuICAgIG1heC13aWR0aDogNzMuMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfVGVjaG5vbG9neSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuLmNvbW1vbi1XcENhdGFsb2dfVGVjaG5vbG9neSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19UZWNobm9sb2d5IC5jb21tb24tSGVhZGluZ0Nhc2VfVGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1XcENhdGFsb2dfVGVjaG5vbG9neSAuY29tbW9uLUhlYWRpbmdDYXNlX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1XcENhdGFsb2dfVGVjaG5vbG9neSAuY29tbW9uLVdwQ2F0YWxvZ19UZWNobm9sb2d5SW1nVGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uY29tbW9uLVdwQ2F0YWxvZ19UZWNobm9sb2d5IC5jb21tb24tV3BDYXRhbG9nX1RlY2hub2xvZ3lJbWdUaXRsZSArIC5jb21tb24tV3BDYXRhbG9nX1RleHQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVdwQ2F0YWxvZ19UZWNobm9sb2d5IC5jb21tb24tSGVhZGluZzMgKyAuY29tbW9uLUltYWdlVHdvQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5cbi53cC1jYXRhbG9nIC5zdC1HbG9iYWxGb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmMtQnV0dG9uSW5xdWlyeSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG4uZmMtQnV0dG9uSW5xdWlyeS4taXMtRml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZjLUJ1dHRvbklucXVpcnkuLWlzLUZpeGVkIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmZjLUJ1dHRvbklucXVpcnkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZjLUJ1dHRvbklucXVpcnkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDExLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtIDAgMCAwLjMxMjVyZW07XG4gICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAgIC1vLXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1CdXR0b25JbnF1aXJ5ID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1CdXR0b25JbnF1aXJ5ID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtQnV0dG9uSW5xdWlyeSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtQnV0dG9uSW5xdWlyeSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mYy1CdXR0b25JbnF1aXJ5ID4gYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG4uZmMtQnV0dG9uSW5xdWlyeSA+IGEgLmZjLUJ1dHRvbklucXVpcnlfSWNvbiB7XG4gIHdpZHRoOiAxLjE4NzVyZW07XG4gIGhlaWdodDogMS4xODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNDM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mYy1CdXR0b25JbnF1aXJ5ID4gYSAuZmMtQnV0dG9uSW5xdWlyeV9JY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmZjLUJ1dHRvbklucXVpcnkgPiBhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mYy1CdXR0b25JbnF1aXJ5ID4gYSA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICBib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG59XG4uZmMtQnV0dG9uSW5xdWlyeSA+IGEgPiBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMC42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4wNjI1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmMtQnV0dG9uSW5xdWlyeSA+IGEgPiBzcGFuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZjLUNvbnNpZGVyYXRpb24ge1xuICBwYWRkaW5nOiAyLjVyZW0gMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZjLUNvbnNpZGVyYXRpb24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwcmVtIDJyZW07XG4gIH1cbn1cblxuLmZjLUNvbnNpZGVyYXRpb25fSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Db25zaWRlcmF0aW9uX0hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuLmZjLUNvbnNpZGVyYXRpb25fTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mYy1Db25zaWRlcmF0aW9uX0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Db25zaWRlcmF0aW9uX0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG4uZmMtQ29uc2lkZXJhdGlvbl9MaXN0ID4gbGkge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdCA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IDIzLjEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdCA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4uZmMtQ29uc2lkZXJhdGlvbl9MaXN0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUNvbnNpZGVyYXRpb25fTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUNvbnNpZGVyYXRpb25fTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUNvbnNpZGVyYXRpb25fTGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1Db25zaWRlcmF0aW9uX0xpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIGltZyB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xufVxuXG4uZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMXJlbSAyLjc1cmVtIDFyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS4xODc1cmVtIDIuNzVyZW0gMS4xODc1cmVtIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS43NXJlbSAxLjI1cmVtO1xuICB9XG59XG4uZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbSAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbUltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuODEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtSW1hZ2Uge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbSAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbUltYWdlIHtcbiAgICB3aWR0aDogMTAuMzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbi5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtRGF0YSAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGFIZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtRGF0YSAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGFIZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtRGF0YSAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGFIZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtRGF0YSAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGFUZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtRGF0YSAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGFUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtRGF0YVRleHQge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGEgLmZjLUNvbnNpZGVyYXRpb25fTGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGEgLmZjLUNvbnNpZGVyYXRpb25fTGluayBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBtZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGEgLmZjLUNvbnNpZGVyYXRpb25fTGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBjb2xvcjogI2UyMDIyNjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhIC5mYy1Db25zaWRlcmF0aW9uX0xpbmsgLmZjLUNvbnNpZGVyYXRpb25fSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjMxMjVyZW07XG4gIGZpbGw6ICNlMjAyMjY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGEgLmZjLUNvbnNpZGVyYXRpb25fTGluayAuZmMtQ29uc2lkZXJhdGlvbl9JY29uIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBib3R0b206IDAuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtQ29uc2lkZXJhdGlvbl9Jbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZjLUNvbnN1bHRhdGlvbiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtQ29uc3VsdGF0aW9uIHtcbiAgICBwYWRkaW5nOiA0LjM3NXJlbSAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmZjLUNvbnN1bHRhdGlvbl9IZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtQ29uc3VsdGF0aW9uX0hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmZjLUNvbnN1bHRhdGlvbl9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUNvbnN1bHRhdGlvbl9UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmZjLUNvbnN1bHRhdGlvbl9CdG5MaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZjLUNvbnN1bHRhdGlvbl9CdG5MaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUNvbnN1bHRhdGlvbl9CdG5MaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cbi5mYy1Db25zdWx0YXRpb25fQnRuTGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mYy1Db25zdWx0YXRpb25fQnRuTGlzdCA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtQ29uc3VsdGF0aW9uX0J0bkxpc3QgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZmMtQ29uc3VsdGF0aW9uX0J0bkxpc3QgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS42MjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUNvbnN1bHRhdGlvbl9CdG5MaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUNvbnN1bHRhdGlvbl9CdG5MaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1Db25zdWx0YXRpb25fQnRuTGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1Db25zdWx0YXRpb25fQnRuTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtQ29uc3VsdGF0aW9uX0J0bkxpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtQ29uc3VsdGF0aW9uX0J0bkxpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUNvbnN1bHRhdGlvbl9CdG5MaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUNvbnN1bHRhdGlvbl9CdG5MaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmMtQ29uc3VsdGF0aW9uX0J0bkxpc3QgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtQ29uc3VsdGF0aW9uX0J0bkxpc3QgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAyMi42ODc1cmVtO1xuICB9XG59XG4uZmMtQ29uc3VsdGF0aW9uX0J0bkxpc3QgPiBsaSAuZmMtQ29uc3VsdGF0aW9uX0ljb24ge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNlMjAyMjY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Db25zdWx0YXRpb25fSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZjLUZvb3RlciAuZmMtRm9vdGVyX01haW4ge1xuICBwYWRkaW5nOiAyLjVyZW0gMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZjLUZvb3RlciAuZmMtRm9vdGVyX01haW4ge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDkuMzc1cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUZvb3RlciAuZmMtRm9vdGVyX01haW4ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwLjkzNzVyZW07XG4gIH1cbn1cbi5mYy1Gb290ZXIuLWlzLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuLmZjLUZvb3Rlci4taXMtYm9yZGVyICsgLnN0LUdsb2JhbEZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbi5mYy1Gb290ZXJfTG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZjLUZvb3Rlcl9Mb2dvIC5mYy1Gb290ZXJfTG9nb0ltYWdlIHtcbiAgd2lkdGg6IDkuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Gb290ZXJfTG9nbyAuZmMtRm9vdGVyX0xvZ29JbWFnZSB7XG4gICAgd2lkdGg6IDkuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5mYy1Gb290ZXJfTG9nbyAuZmMtRm9vdGVyX0xvZ29IZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLmZjLUZvb3Rlcl9OYXZpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Gb290ZXJfTmF2aSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbn1cblxuLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICB9XG59XG4uZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdCAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0IC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0VGl0bGUge1xuICAgIHdpZHRoOiAxNC44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0IC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0VGl0bGUuLWRvdWJsZSB7XG4gICAgd2lkdGg6IDMyLjF2dztcbiAgICBtYXgtd2lkdGg6IDI5Ljc1cmVtO1xuICB9XG59XG4uZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdCAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFRpdGxlID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdCAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdCAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFRpdGxlID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0IC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0VGl0bGUgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0IC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0VGl0bGUgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3QgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RUaXRsZSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG4uZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdCAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFRpdGxlID4gYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0IC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0VGl0bGUgPiBhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0IC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0VGl0bGUgPiBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdCAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFRpdGxlID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0IC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0VGl0bGUgPiBhLi1pcy1PcGVuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0U3ViIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAxLjEyNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFN1YiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtIDByZW0gMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFN1YklubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0U3ViSW5uZXIgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RTdWJMaXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RTdWJMaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RTdWJMaXN0IHtcbiAgICB3aWR0aDogMTQuODc1cmVtO1xuICB9XG59XG4uZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFN1Ykxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0U3ViTGlzdCA+IGxpLmZjLUZvb3Rlcl9OYXZpSGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFN1Ykxpc3QgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0U3ViTGlzdCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFN1Ykxpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFN1Ykxpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RTdWJMaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RTdWJMaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZTIwMjI2O1xufVxuLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RTdWJMaXN0ID4gbGkgPiBhID4gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUZvb3Rlcl9OYXZpTXVsdGlwbGVMaW5rc0xpc3RTdWJMaXN0ID4gbGkgPiBhID4gYnIge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmZjLUZvb3Rlcl9OYXZpTGlua3Mge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUZvb3Rlcl9OYXZpTGlua3Mge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5cbi5mYy1Gb290ZXJfTmF2aUxpbmtzTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTEuODEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Gb290ZXJfTmF2aUxpbmtzTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cblxuLmZjLUZvb3Rlcl9OYXZpTGlua3NMaXN0SXRlbSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjgxMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1Gb290ZXJfTmF2aUxpbmtzTGlzdEl0ZW0ge1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgbWFyZ2luLXRvcDogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtRm9vdGVyX05hdmlMaW5rc0xpc3RJdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG4uZmMtRm9vdGVyX05hdmlMaW5rc0xpc3RJdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUZvb3Rlcl9OYXZpTGlua3NMaXN0SXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1Gb290ZXJfTmF2aUxpbmtzTGlzdEl0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUZvb3Rlcl9OYXZpTGlua3NMaXN0SXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUZvb3Rlcl9OYXZpTGlua3NMaXN0SXRlbSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtRm9vdGVyX05hdmlMaW5rc0xpc3RJdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2UyMDIyNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUZvb3Rlcl9NYWluSW5uZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zdC1HbG9iYWxTaXRlTmF2X0RpdmlzaW9uVGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc0NzQ3NDtcbn1cblxuLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlzdCA+IGxpID4gYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xufVxuLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlzdCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zdC1HbG9iYWxTaXRlTmF2X1N1YkxpbmtUaXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xufVxuXG4uc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaW5rSWNvbkludGVybmFsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlua0ljb25JbnRlcm5hbDo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtMC4xZW07XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjb250ZW50OiB1cmwoXCIvcHJkY3QvZmMvaW1nL2NvbW1vbi9uYXZpX2ludGVybmFsLnBuZ1wiKTtcbn1cblxuLmhlYWRlcl9XcmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XG59XG4uaGVhZGVyX1dyYXBwZXIuLWlzLUZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC00LjA2MjVyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyX1dyYXBwZXIuLWlzLUZpeGVkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyX1dyYXBwZXIuLWlzLVNob3cge1xuICB0b3A6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyX1dyYXBwZXIuLWlzLVNob3cge1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLmZjLUhlYWRlciAuZmMtSGVhZGVyX01haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtSGVhZGVyIC5mYy1IZWFkZXJfTWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbSAxLjI1cmVtO1xuICB9XG59XG4uZmMtSGVhZGVyIC5mYy1IZWFkZXJfTWFpblRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZjLUhlYWRlciAuZmMtSGVhZGVyX01haW5UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIH1cbn1cbi5mYy1IZWFkZXIgLmZjLUhlYWRlcl9NYWluRGF0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZjLUhlYWRlciAuZmMtSGVhZGVyX01haW5EYXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZjLUhlYWRlciAuZmMtSGVhZGVyX01haW5EYXRhIC5mYy1IZWFkZXJfTWFpblNlYXJjaExpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mYy1IZWFkZXIgLmZjLUhlYWRlcl9NYWluRGF0YSAuZmMtSGVhZGVyX01haW5TZWFyY2hMaW5rIC5mYy1IZWFkZXJfTWFpblNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtSGVhZGVyIC5mYy1IZWFkZXJfTWFpbkRhdGEgLmZjLUhlYWRlcl9NYWluU2VhcmNoTGluayAuZmMtSGVhZGVyX01haW5TZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZvbGxvd3VwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU2cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZvbGxvd2Rvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aS4taXMtRm9sbG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkuLWlzLUZvbGxvdyAuZmMtSGVhZGVyX0dsb2JhbE5hdmlNYWluTGluayA+IGxpIHtcbiAgbWFyZ2luOiAwIDAuOTM3NXJlbSAwIDA7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkuLWlzLUZvbGxvd1VwIHtcbiAgYW5pbWF0aW9uOiBmb2xsb3d1cCA1MDBtcyBmb3J3YXJkcztcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aS4taXMtRm9sbG93RG93biB7XG4gIGFuaW1hdGlvbjogZm9sbG93ZG93biA1MDBtcyBmb3J3YXJkcztcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVRvcExpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDIuMTI1cmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVRvcExpbmsgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwLjI1ZW0pIHtcbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVRvcExpbmsgPiBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVRvcExpbmsgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVRvcExpbmsgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlUb3BMaW5rID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlUb3BMaW5rID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlNYWluTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpTWFpbkxpbmsgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxLjg3NXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpTWFpbkxpbmtUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAuMjVlbSkge1xuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpTWFpbkxpbmtUaXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aU1haW5MaW5rVGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpTWFpbkxpbmtUaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlNYWluTGlua1RpdGxlOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlNYWluTGlua1RpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aU1haW5MaW5rVGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aU1haW5MaW5rVGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aU1haW5MaW5rVGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlNYWluTGlua1RpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlNYWluTGlua1RpdGxlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICBvcGFjaXR5OiAxO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aU1haW5MaW5rVGl0bGUuLUN1cnJlbnQge1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlNYWluTGlua1RpdGxlLi1DdXJyZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpTWFpbkxpbmtUaXRsZS4tUGFnZUN1cnJlbnQge1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlNYWluTGlua1RpdGxlLi1QYWdlQ3VycmVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICBvcGFjaXR5OiAxO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVJpZ2h0Qm94IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpUmlnaHRCb3hJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJveCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy41cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJveCA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoQm94ID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2hCb3ggPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2hCb3ggPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJveCA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3ZnIHtcbiAgZmlsbDogI2UyMDIyNjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoQm94ID4gYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoQm94ID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJveCA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJveCA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoQm94ID4gYSA+IHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJveCA+IGEuLUN1cnJlbnQgPiBzdmcge1xuICBmaWxsOiAjZTIwMjI2O1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJveCA+IGEuLUN1cnJlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlJbnF1aXJ5TGlua0J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtIDAuODc1cmVtIDEuODEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlJbnF1aXJ5TGlua0J0bjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlJbnF1aXJ5TGlua0J0bjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpSW5xdWlyeUxpbmtCdG46bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpSW5xdWlyeUxpbmtCdG46bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlJbnF1aXJ5TGlua0J0bi4tQ3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjAxMTk7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpSW5xdWlyeUxpbmtCdG4gPiBzdmcge1xuICB3aWR0aDogMS4xODc1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjgxMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuNXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVN1Yi4taXMtdmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVN1Yi4taXMtSW5xdWlyeSB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU3ViLi1pcy1JbnF1aXJ5IC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzVGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTdWIuLWlzLUlucXVpcnkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hSaWdodCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVN1YklubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU3ViSW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2gge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2ggPiBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaElucHV0IHtcbiAgd2lkdGg6IDYwLjYyNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHBhZGRpbmc6IDByZW0gMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW07XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJ1dHRvbiB7XG4gIHdpZHRoOiAxMi41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2ggLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoQnV0dG9uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaCAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2hCdXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJ1dHRvbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaEJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2ggLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoQnV0dG9uOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjAxMTk7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNUaXRsZSB7XG4gIG1hcmdpbjogMi4zNzVyZW0gMCAycmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNUaXRsZSA+IGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c1RpdGxlID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c1RpdGxlID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNUaXRsZSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNUaXRsZSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNUaXRsZSA+IGEgPiBzdmcge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjE4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2UyMDIyNjtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQm94TGVmdCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiA1NC44MTI1cmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQm94TGVmdCAuZmMtQ29uc3VsdGF0aW9uX0J0bkxpc3QgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0JveExlZnQgLmZjLUNvbnN1bHRhdGlvbl9CdG5MaXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDByZW07XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hMZWZ0IC5mYy1Db25zdWx0YXRpb25fQnRuTGlzdCA+IGxpID4gYSB7XG4gIHdpZHRoOiAyNS4zNzVyZW07XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hSaWdodCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMTYuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzRjNGM0O1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUlucXVpcnlMaW5rTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlJbnF1aXJ5TGlua0xpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpSW5xdWlyeUxpbmtMaXN0ID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUlucXVpcnlMaW5rTGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlJbnF1aXJ5TGlua0xpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUlucXVpcnlMaW5rTGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlJbnF1aXJ5TGlua0xpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hSaWdodEJ0bkxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hSaWdodEJ0bkxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hSaWdodEJ0bkxpc3QgPiBsaSA+IGEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcmVtIDAgMDtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0ID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3QgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3RJbWFnZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3RJbWFnZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdEltYWdlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdEltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3RJbWFnZSA+IGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3RJbWFnZSA+IGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdEltYWdlID4gaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdEltYWdlID4gaW1nIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0TGluaywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3RMaW5rLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0TGluaywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3RMaW5rIHtcbiAgY29sb3I6ICNlMjAyMjY7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3REYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDE2LjI1cmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0SW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdEltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDQuNXJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdExpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHMyQ29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzMkNvbHVtbnNMZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzMkNvbHVtbnNMZWZ0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNi42MjVyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZWJmO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzMkNvbHVtbnNSaWdodCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NvbnNpZGVyYXRpb25MaXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NvbnNpZGVyYXRpb25MaXN0IC5mYy1Db25zaWRlcmF0aW9uX0xpc3QgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDb25zaWRlcmF0aW9uTGlzdCAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDb25zaWRlcmF0aW9uTGlzdCAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbSAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbUltYWdlIHtcbiAgd2lkdGg6IDE0LjgxMjVyZW07XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDb25zaWRlcmF0aW9uTGlzdCAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NvbnNpZGVyYXRpb25MaXN0IC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtRGF0YUhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NvbnNpZGVyYXRpb25MaXN0Tm9JbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMDYyNXJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NvbnNpZGVyYXRpb25MaXN0Tm9JbWFnZSAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0ID4gbGkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ29uc2lkZXJhdGlvbkxpc3ROb0ltYWdlIC5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDb25zaWRlcmF0aW9uTGlzdE5vSW1hZ2UgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzVGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3QgPiBsaSB7XG4gIG1pbi13aWR0aDogMTYuODEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDEuNDM3NXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0SW1hZ2UsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdEltYWdlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdEltYWdlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3RJbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdEltYWdlID4gaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3RJbWFnZSA+IGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3RJbWFnZSA+IGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0SW1hZ2UgPiBpbWcge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0RGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdERhdGEgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0ltYWdlTGlzdEltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0RGF0YSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0SW1hZ2UgPiBpbWcge1xuICB3aWR0aDogNXJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0RGF0YSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0TGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0RGF0YSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0TGluayA+IHN2ZyB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgZmlsbDogI2UyMDIyNjtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzTGlua0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0xpbmtMaXN0ID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NMaW5rTGlzdCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0xpbmtMaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NMaW5rTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0xpbmtMaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NMaW5rTGlzdCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c01hdGVyaWFsTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXJlbSAwIDAgMDtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c01hdGVyaWFsTGlzdCA+IGxpIHtcbiAgd2lkdGg6IDE2LjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMnJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNNYXRlcmlhbExpc3QgPiBsaSB7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDJyZW0gMCAwO1xuICB9XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNNYXRlcmlhbExpc3QgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNNYXRlcmlhbExpc3QgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNNYXRlcmlhbExpc3QgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNNYXRlcmlhbExpc3QgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzTWF0ZXJpYWxMaXN0ID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzTWF0ZXJpYWxMaXN0ID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZTIwMjI2O1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzTWF0ZXJpYWxOYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c01hdGVyaWFsTmFtZSA+IHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNlMjAyMjY7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNNYXRlcmlhbFN5bWJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDaGFyYWN0ZXJpc3RpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ2hhcmFjdGVyaXN0aWNTdWIge1xuICB3aWR0aDogMTYuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjI1cmVtO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ2hhcmFjdGVyaXN0aWNTdWIgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ2hhcmFjdGVyaXN0aWNUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NoYXJhY3RlcmlzdGljVGl0bGUuLWlzLW1lY2hhbmljYWwge1xuICBjb2xvcjogIzAzOTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NoYXJhY3RlcmlzdGljVGl0bGUuLWlzLW1lY2hhbmljYWwgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVyZW07XG4gIGxlZnQ6IC0yLjI1cmVtO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZmlsbDogIzAzOTtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NoYXJhY3RlcmlzdGljVGl0bGUuLWlzLXRoZXJtYWwge1xuICBjb2xvcjogI2Q3MDQ0MDtcbn1cbi5mYy1IZWFkZXJfR2xvYmFsTmF2aSAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NoYXJhY3RlcmlzdGljVGl0bGUuLWlzLXRoZXJtYWwgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVyZW07XG4gIGxlZnQ6IC0ycmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBmaWxsOiAjZDcwNDQwO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ2hhcmFjdGVyaXN0aWNUaXRsZS4taXMtZWxlY3RyaWNhbCB7XG4gIGNvbG9yOiAjZjdhZDAwO1xufVxuLmZjLUhlYWRlcl9HbG9iYWxOYXZpIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ2hhcmFjdGVyaXN0aWNUaXRsZS4taXMtZWxlY3RyaWNhbCA+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+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMHJlbSAwLjYyNXJlbTtcbiAgfVxufVxuLmwtQ29udGVudHMyY29sX01lbnVMaXN0ID4gbGkgPiBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuLmwtQ29udGVudHMyY29sX01lbnVMaXN0IC4taXMtc3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250ZW50czJjb2xfTWVudUxpc3QgLi1pcy1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC1Db250ZW50czJjb2xfTWVudUJ0biB7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250ZW50czJjb2xfTWVudUJ0biB7XG4gICAgbWFyZ2luOiAtMC4wNjI1cmVtIDAgMDtcbiAgfVxufVxuLmwtQ29udGVudHMyY29sX01lbnVCdG4gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4ubC1Db250ZW50czJjb2xfTWVudUJ0biA+IGEgPiBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZTIwMjI2O1xufVxuXG4ubC1GbGV4IHtcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIC5sLUZsZXgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1GbGV4IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1GbGV4IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQuMzc1ZW0pIHtcbiAgLmwtRmxleCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwLjI1ZW0pIHtcbiAgLmwtRmxleCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC5sLUZsZXgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4OS41NjI1ZW0pIHtcbiAgLmwtRmxleCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwOC4zMTI1ZW0pIHtcbiAgLmwtRmxleCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgfVxufVxuLmwtRmxleC5cXC1yb3dHYXAge1xuICBtYXJnaW4tYm90dG9tOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dHYXAge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dHYXAge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1GbGV4LlxcLXJvd0dhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAubC1GbGV4LlxcLXJvd0dhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MC4yNWVtKSB7XG4gIC5sLUZsZXguXFwtcm93R2FwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC5sLUZsZXguXFwtcm93R2FwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg5LjU2MjVlbSkge1xuICAubC1GbGV4LlxcLXJvd0dhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDguMzEyNWVtKSB7XG4gIC5sLUZsZXguXFwtcm93R2FwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmwtRmxleF9JdGVtIHtcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG4ubC1GbGV4X0l0ZW0gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmwtRmxleF9JdGVtID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIC5sLUZsZXhfSXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUZsZXhfSXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtRmxleF9JdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQuMzc1ZW0pIHtcbiAgLmwtRmxleF9JdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAuMjVlbSkge1xuICAubC1GbGV4X0l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAubC1GbGV4X0l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4OS41NjI1ZW0pIHtcbiAgLmwtRmxleF9JdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4LjMxMjVlbSkge1xuICAubC1GbGV4X0l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbi5sLUZsZXguXFwtcm93R2FwID4gLmwtRmxleF9JdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIC5sLUZsZXguXFwtcm93R2FwID4gLmwtRmxleF9JdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUZsZXguXFwtcm93R2FwID4gLmwtRmxleF9JdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dHYXAgPiAubC1GbGV4X0l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQuMzc1ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dHYXAgPiAubC1GbGV4X0l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAuMjVlbSkge1xuICAubC1GbGV4LlxcLXJvd0dhcCA+IC5sLUZsZXhfSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAubC1GbGV4LlxcLXJvd0dhcCA+IC5sLUZsZXhfSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4OS41NjI1ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dHYXAgPiAubC1GbGV4X0l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4LjMxMjVlbSkge1xuICAubC1GbGV4LlxcLXJvd0dhcCA+IC5sLUZsZXhfSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cbi8qKlxuICogNi8xMuOBqDYvMTLjga7jgojjgYbjgarjgqvjg6njg6DjgpLnlJ/miJDjgZfjgb7jgZnjgIJcbiAqL1xuLmwtRmxleF9JdGVtLlxcLTFcXC8xMiB7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmwtRmxleF9JdGVtLlxcLTJcXC8xMiB7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4ubC1GbGV4X0l0ZW0uXFwtM1xcLzEyIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmwtRmxleF9JdGVtLlxcLTRcXC8xMiB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ubC1GbGV4X0l0ZW0uXFwtNVxcLzEyIHtcbiAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5sLUZsZXhfSXRlbS5cXC02XFwvMTIge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ubC1GbGV4X0l0ZW0uXFwtN1xcLzEyIHtcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5sLUZsZXhfSXRlbS5cXC04XFwvMTIge1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmwtRmxleF9JdGVtLlxcLTlcXC8xMiB7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5sLUZsZXhfSXRlbS5cXC0xMFxcLzEyIHtcbiAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5sLUZsZXhfSXRlbS5cXC0xMVxcLzEyIHtcbiAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5sLUZsZXhfSXRlbS5cXC0xMlxcLzEyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvMTJcXEBzbSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTJcXC8xMlxcQHNtIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0zXFwvMTJcXEBzbSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC00XFwvMTJcXEBzbSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNVxcLzEyXFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTZcXC8xMlxcQHNtIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTdcXC8xMlxcQHNtIHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC04XFwvMTJcXEBzbSB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtOVxcLzEyXFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMTBcXC8xMlxcQHNtIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xMVxcLzEyXFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTEyXFwvMTJcXEBzbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvMTJcXEBtZCB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTJcXC8xMlxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0zXFwvMTJcXEBtZCB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC00XFwvMTJcXEBtZCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNVxcLzEyXFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTZcXC8xMlxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTdcXC8xMlxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC04XFwvMTJcXEBtZCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtOVxcLzEyXFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMTBcXC8xMlxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xMVxcLzEyXFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTEyXFwvMTJcXEBtZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvMTJcXEBsZyB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTJcXC8xMlxcQGxnIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0zXFwvMTJcXEBsZyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC00XFwvMTJcXEBsZyB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNVxcLzEyXFxAbGcge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTZcXC8xMlxcQGxnIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTdcXC8xMlxcQGxnIHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC04XFwvMTJcXEBsZyB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtOVxcLzEyXFxAbGcge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMTBcXC8xMlxcQGxnIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xMVxcLzEyXFxAbGcge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTEyXFwvMTJcXEBsZyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzEyXFxAbGctbSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTJcXC8xMlxcQGxnLW0ge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTNcXC8xMlxcQGxnLW0ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNFxcLzEyXFxAbGctbSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNVxcLzEyXFxAbGctbSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNlxcLzEyXFxAbGctbSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC03XFwvMTJcXEBsZy1tIHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC04XFwvMTJcXEBsZy1tIHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC05XFwvMTJcXEBsZy1tIHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTEwXFwvMTJcXEBsZy1tIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xMVxcLzEyXFxAbGctbSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMTJcXC8xMlxcQGxnLW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAuMjVlbSkge1xuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzEyXFxAbGctbCB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTJcXC8xMlxcQGxnLWwge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTNcXC8xMlxcQGxnLWwge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNFxcLzEyXFxAbGctbCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNVxcLzEyXFxAbGctbCB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNlxcLzEyXFxAbGctbCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC03XFwvMTJcXEBsZy1sIHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC04XFwvMTJcXEBsZy1sIHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC05XFwvMTJcXEBsZy1sIHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTEwXFwvMTJcXEBsZy1sIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xMVxcLzEyXFxAbGctbCB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMTJcXC8xMlxcQGxnLWwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8xMlxcQHhsIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMlxcLzEyXFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTNcXC8xMlxcQHhsIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTRcXC8xMlxcQHhsIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC01XFwvMTJcXEB4bCB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNlxcLzEyXFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtN1xcLzEyXFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLThcXC8xMlxcQHhsIHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC05XFwvMTJcXEB4bCB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xMFxcLzEyXFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTExXFwvMTJcXEB4bCB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMTJcXC8xMlxcQHhsIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg5LjU2MjVlbSkge1xuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzEyXFxAeHhsIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMlxcLzEyXFxAeHhsIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0zXFwvMTJcXEB4eGwge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNFxcLzEyXFxAeHhsIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC01XFwvMTJcXEB4eGwge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTZcXC8xMlxcQHh4bCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC03XFwvMTJcXEB4eGwge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLThcXC8xMlxcQHh4bCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtOVxcLzEyXFxAeHhsIHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTEwXFwvMTJcXEB4eGwge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTExXFwvMTJcXEB4eGwge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTEyXFwvMTJcXEB4eGwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4LjMxMjVlbSkge1xuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzEyXFxAeHh4bCB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTJcXC8xMlxcQHh4eGwge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTNcXC8xMlxcQHh4eGwge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNFxcLzEyXFxAeHh4bCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNVxcLzEyXFxAeHh4bCB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtNlxcLzEyXFxAeHh4bCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC03XFwvMTJcXEB4eHhsIHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC04XFwvMTJcXEB4eHhsIHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC05XFwvMTJcXEB4eHhsIHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTEwXFwvMTJcXEB4eHhsIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xMVxcLzEyXFxAeHh4bCB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMTJcXC8xMlxcQHh4eGwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4vKipcbiAqIDEvMuOBqDEvM+OBruOCiOOBhuOBquWdh+etieOBquOCq+ODqeODoOOCkueUn+aIkOOBl+OBvuOBmeOAglxuICovXG4ubC1GbGV4X0l0ZW0uXFwtMVxcLzEge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sLUZsZXhfSXRlbS5cXC0xXFwvMiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5sLUZsZXhfSXRlbS5cXC0xXFwvMyB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ubC1GbGV4X0l0ZW0uXFwtMVxcLzQge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4ubC1GbGV4X0l0ZW0uXFwtMVxcLzUge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvMVxcQHNtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzJcXEBzbSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvM1xcQHNtIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvNFxcQHNtIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC81XFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8xXFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvMlxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8zXFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC80XFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzVcXEBtZCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzFcXEBsZyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8yXFxAbGcge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzNcXEBsZyB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzRcXEBsZyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvNVxcQGxnIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzFcXEBsZy1tIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzJcXEBsZy1tIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8zXFxAbGctbSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzRcXEBsZy1tIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC81XFxAbGctbSB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAuMjVlbSkge1xuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzFcXEBsZy1sIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzJcXEBsZy1sIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8zXFxAbGctbCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzRcXEBsZy1sIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC81XFxAbGctbCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8xXFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvMlxcQHhsIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8zXFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC80XFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzVcXEB4bCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODkuNTYyNWVtKSB7XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvMVxcQHh4bCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8yXFxAeHhsIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8zXFxAeHhsIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvNFxcQHh4bCB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC0xXFwvNVxcQHh4bCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4LjMxMjVlbSkge1xuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzFcXEB4eHhsIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzJcXEB4eHhsIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC8zXFxAeHh4bCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtMVxcLzRcXEB4eHhsIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLTFcXC81XFxAeHh4bCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG4vKipcbiAqIOimgee0oOOBruWeguebtOS9jee9ruOCkuS4iuWvhOOBm+OBq+OBl+OBvuOBmeOAglxuICovXG4ubC1GbGV4LlxcLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIC5sLUZsZXguXFwtdG9wXFxAc20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1GbGV4LlxcLXRvcFxcQG1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtRmxleC5cXC10b3BcXEBsZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAubC1GbGV4LlxcLXRvcFxcQGxnLW0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAuMjVlbSkge1xuICAubC1GbGV4LlxcLXRvcFxcQGxnLWwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLmwtRmxleC5cXC10b3BcXEB4bCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4OS41NjI1ZW0pIHtcbiAgLmwtRmxleC5cXC10b3BcXEB4eGwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4LjMxMjVlbSkge1xuICAubC1GbGV4LlxcLXRvcFxcQHh4eGwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4vKipcbiAqIOimgee0oOOBruWeguebtOS9jee9ruOCkuecn+OCk+S4reWvhOOBm+OBq+OBl+OBvuOBmeOAglxuICovXG4ubC1GbGV4LlxcLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLmwtRmxleC5cXC1taWRkbGVcXEBzbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtRmxleC5cXC1taWRkbGVcXEBtZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtRmxleC5cXC1taWRkbGVcXEBsZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0LjM3NWVtKSB7XG4gIC5sLUZsZXguXFwtbWlkZGxlXFxAbGctbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwLjI1ZW0pIHtcbiAgLmwtRmxleC5cXC1taWRkbGVcXEBsZy1sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLmwtRmxleC5cXC1taWRkbGVcXEB4bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg5LjU2MjVlbSkge1xuICAubC1GbGV4LlxcLW1pZGRsZVxcQHh4bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwOC4zMTI1ZW0pIHtcbiAgLmwtRmxleC5cXC1taWRkbGVcXEB4eHhsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4vKipcbiAqIOimgee0oOOBruWeguebtOS9jee9ruOCkuS4i+WvhOOBm+OBq+OBl+OBvuOBmeOAglxuICovXG4ubC1GbGV4LlxcLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAubC1GbGV4LlxcLWJvdHRvbVxcQHNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUZsZXguXFwtYm90dG9tXFxAbWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtRmxleC5cXC1ib3R0b21cXEBsZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQuMzc1ZW0pIHtcbiAgLmwtRmxleC5cXC1ib3R0b21cXEBsZy1tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MC4yNWVtKSB7XG4gIC5sLUZsZXguXFwtYm90dG9tXFxAbGctbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLmwtRmxleC5cXC1ib3R0b21cXEB4bCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODkuNTYyNWVtKSB7XG4gIC5sLUZsZXguXFwtYm90dG9tXFxAeHhsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDguMzEyNWVtKSB7XG4gIC5sLUZsZXguXFwtYm90dG9tXFxAeHh4bCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4vKipcbiAqIOimgee0oOOCkuW3puWvhOOBm+OAgeimgee0oOWGheOBr+W3puWvhOOBm+OBq+OBl+OBvuOBmeOAglxuICovXG4ubC1GbGV4LlxcLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLmwtRmxleC5cXC1sZWZ0XFxAc20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtRmxleC5cXC1sZWZ0XFxAbWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtRmxleC5cXC1sZWZ0XFxAbGcge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0LjM3NWVtKSB7XG4gIC5sLUZsZXguXFwtbGVmdFxcQGxnLW0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwLjI1ZW0pIHtcbiAgLmwtRmxleC5cXC1sZWZ0XFxAbGctbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLmwtRmxleC5cXC1sZWZ0XFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg5LjU2MjVlbSkge1xuICAubC1GbGV4LlxcLWxlZnRcXEB4eGwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwOC4zMTI1ZW0pIHtcbiAgLmwtRmxleC5cXC1sZWZ0XFxAeHh4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4vKipcbiAqIOimgee0oOOCkuS4reWkruWvhOOBm+OAgeimgee0oOWGheOBr+W3puWvhOOBm+OBq+OBl+OBvuOBmeOAglxuICovXG4ubC1GbGV4LlxcLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIC5sLUZsZXguXFwtY2VudGVyXFxAc20ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1GbGV4LlxcLWNlbnRlclxcQG1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtRmxleC5cXC1jZW50ZXJcXEBsZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAubC1GbGV4LlxcLWNlbnRlclxcQGxnLW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAuMjVlbSkge1xuICAubC1GbGV4LlxcLWNlbnRlclxcQGxnLWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLmwtRmxleC5cXC1jZW50ZXJcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4OS41NjI1ZW0pIHtcbiAgLmwtRmxleC5cXC1jZW50ZXJcXEB4eGwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4LjMxMjVlbSkge1xuICAubC1GbGV4LlxcLWNlbnRlclxcQHh4eGwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4vKipcbiAqIOimgee0oOOCkuWPs+WvhOOBm+OAgeimgee0oOWGheOBr+W3puWvhOOBm+OBq+OBl+OBvuOBmeOAglxuICovXG4ubC1GbGV4LlxcLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAubC1GbGV4LlxcLXJpZ2h0XFxAc20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUZsZXguXFwtcmlnaHRcXEBtZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtRmxleC5cXC1yaWdodFxcQGxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQuMzc1ZW0pIHtcbiAgLmwtRmxleC5cXC1yaWdodFxcQGxnLW0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MC4yNWVtKSB7XG4gIC5sLUZsZXguXFwtcmlnaHRcXEBsZy1sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLmwtRmxleC5cXC1yaWdodFxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODkuNTYyNWVtKSB7XG4gIC5sLUZsZXguXFwtcmlnaHRcXEB4eGwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDguMzEyNWVtKSB7XG4gIC5sLUZsZXguXFwtcmlnaHRcXEB4eHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4vKipcbiAqIGAubC1GbGV4X0l0ZW1g44Gu6KGo56S66aCG44KS6YCG44Gr44GX44G+44GZ44CCXG4gKiBBLEIg4oaSIEIsQVxuICovXG4ubC1GbGV4LlxcLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLmwtRmxleC5cXC1yZXZlcnNlXFxAc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtRmxleC5cXC1yZXZlcnNlXFxAbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtRmxleC5cXC1yZXZlcnNlXFxAbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0LjM3NWVtKSB7XG4gIC5sLUZsZXguXFwtcmV2ZXJzZVxcQGxnLW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwLjI1ZW0pIHtcbiAgLmwtRmxleC5cXC1yZXZlcnNlXFxAbGctbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLmwtRmxleC5cXC1yZXZlcnNlXFxAeGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg5LjU2MjVlbSkge1xuICAubC1GbGV4LlxcLXJldmVyc2VcXEB4eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwOC4zMTI1ZW0pIHtcbiAgLmwtRmxleC5cXC1yZXZlcnNlXFxAeHh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4vKipcbiAqIGAubC1GbGV4X0l0ZW1g44Gu6KGo56S66aCG44KS5oi744GX44G+44GZ44CCXG4gKiBCLEEg4oaSIEEsQlxuICovXG4ubC1GbGV4LlxcLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dcXEBzbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dcXEBtZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dcXEBsZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0LjM3NWVtKSB7XG4gIC5sLUZsZXguXFwtcm93XFxAbGctbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwLjI1ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dcXEBsZy1sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dcXEB4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg5LjU2MjVlbSkge1xuICAubC1GbGV4LlxcLXJvd1xcQHh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwOC4zMTI1ZW0pIHtcbiAgLmwtRmxleC5cXC1yb3dcXEB4eHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4vKipcbiAqIGAubC1GbGV4X0l0ZW1g44Gu6KGo56S66aCG44KS5YCL5Yil44Gr5aSJ5pu044GX44G+44GZ44CCXG4gKi9cbi5sLUZsZXhfSXRlbS5cXC1vcmRlcjEge1xuICBvcmRlcjogMTtcbn1cblxuLmwtRmxleF9JdGVtLlxcLW9yZGVyMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ubC1GbGV4X0l0ZW0uXFwtb3JkZXIzIHtcbiAgb3JkZXI6IDM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLmwtRmxleF9JdGVtLlxcLW9yZGVyMVxcQHNtIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtb3JkZXIyXFxAc20ge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC1vcmRlcjNcXEBzbSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUZsZXhfSXRlbS5cXC1vcmRlcjFcXEBtZCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLW9yZGVyMlxcQG1kIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtb3JkZXIzXFxAbWQge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1GbGV4X0l0ZW0uXFwtb3JkZXIxXFxAbGcge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC1vcmRlcjJcXEBsZyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLW9yZGVyM1xcQGxnIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0LjM3NWVtKSB7XG4gIC5sLUZsZXhfSXRlbS5cXC1vcmRlcjFcXEBsZy1tIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtb3JkZXIyXFxAbGctbSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLW9yZGVyM1xcQGxnLW0ge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAuMjVlbSkge1xuICAubC1GbGV4X0l0ZW0uXFwtb3JkZXIxXFxAbGctbCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLW9yZGVyMlxcQGxnLWwge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC1vcmRlcjNcXEBsZy1sIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC5sLUZsZXhfSXRlbS5cXC1vcmRlcjFcXEB4bCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLW9yZGVyMlxcQHhsIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubC1GbGV4X0l0ZW0uXFwtb3JkZXIzXFxAeGwge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODkuNTYyNWVtKSB7XG4gIC5sLUZsZXhfSXRlbS5cXC1vcmRlcjFcXEB4eGwge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC1vcmRlcjJcXEB4eGwge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC1vcmRlcjNcXEB4eGwge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4LjMxMjVlbSkge1xuICAubC1GbGV4X0l0ZW0uXFwtb3JkZXIxXFxAeHh4bCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmwtRmxleF9JdGVtLlxcLW9yZGVyMlxcQHh4eGwge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sLUZsZXhfSXRlbS5cXC1vcmRlcjNcXEB4eHhsIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLmwtTGluZUJveCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1MaW5lQm94IHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi5sLUxpbmVCb3ggPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmwtTGluZUJveCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1vbi1saW5rLWJveC1mbGV4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5jb21tb24tbGluay1ib3gtZmxleDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuY29tbW9uLWxpbmstYm94LWZsZXg6aG92ZXIgLmNvbW1vbi1saW5rLWJveC1pbWcgaW1nIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5jb21tb24tbGluay1ib3gtZmxleDpob3ZlciAuY29tbW9uLWxpbmstYm94LXRpdGxlIHtcbiAgICBjb2xvcjogI2UyMDIyNjtcbiAgfVxufVxuLmNvbW1vbi1saW5rLWJveC1mbGV4IC5jb21tb24tbGluay1ib3gtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tb24tbGluay1ib3gtZmxleCAuY29tbW9uLWxpbmstYm94LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvbW1vbi1saW5rLWJveC1mbGV4IC5jb21tb24tbGluay1ib3gtdGl0bGUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjg3NXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZmlsbDogI2UyMDIyNjtcbn1cbi5jb21tb24tbGluay1ib3gtZmxleCAuY29tbW9uLWxpbmstYm94LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICM2NjY7XG59XG4uY29tbW9uLWxpbmstYm94LWZsZXggLmNvbW1vbi1saW5rLWJveC10YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tbGluay1ib3gtZmxleCAuY29tbW9uLWxpbmstYm94LXRhZyBsaSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi8qIOODquODs+OCr+eEoeOBl+OBruODkeOCv+ODvOODs+eUqCAqL1xuLmNvbW1vbi1ib3gtZmxleCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb21tb24tYm94LWZsZXggLmNvbW1vbi1ib3gtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tb24tYm94LWZsZXggLmNvbW1vbi1ib3gtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uY29tbW9uLWJveC1mbGV4IC5jb21tb24tYm94LXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbW1vbi1ib3gtZmxleCAuY29tbW9uLWJveC10YWcgbGkge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubC1TZWN0aW9uMiB7XG4gIG1hcmdpbjogNXJlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1TZWN0aW9uMiB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgfVxufVxuLmwtU2VjdGlvbjIgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmwtU2VjdGlvbjIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubC1TZWN0aW9uMi4taXMtYmFja2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuXG4ubC1TZWN0aW9uMi4tZGl2aWRlciB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwIDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLVNlY3Rpb24yLi1kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5sLVNlY3Rpb24yLi1kaXZpZGVyID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sLVNlY3Rpb24yLi1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubC1TZWN0aW9uMi4tZGl2aWRlckZ1bGwge1xuICBtYXJnaW46IDMuNXJlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1TZWN0aW9uMi4tZGl2aWRlckZ1bGwge1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gIH1cbn1cbi5sLVNlY3Rpb24yLi1kaXZpZGVyRnVsbCArIC5sLVNlY3Rpb24yLi1kaXZpZGVyRnVsbDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIHBhZGRpbmc6IDMuNXJlbSAwIDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZTNlM2UzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtU2VjdGlvbjIuLWRpdmlkZXJGdWxsICsgLmwtU2VjdGlvbjIuLWRpdmlkZXJGdWxsOjpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xuICB9XG59XG4ubC1TZWN0aW9uMi4tZGl2aWRlckZ1bGwgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmwtU2VjdGlvbjIuLWRpdmlkZXJGdWxsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubC1TZWN0aW9uMyB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLVNlY3Rpb24zIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cbi5sLVNlY3Rpb24zID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sLVNlY3Rpb24zID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubC1TZWN0aW9uMy4tZGl2aWRlciB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLVNlY3Rpb24zLi1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xuICB9XG59XG5cbi5sLVNlY3Rpb240IHtcbiAgbWFyZ2luOiAyLjE4NzVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtU2VjdGlvbjQge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMCAwO1xuICB9XG59XG4ubC1TZWN0aW9uNCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubC1TZWN0aW9uNCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmwtU2VjdGlvbjUge1xuICBtYXJnaW46IDEuODc1cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLVNlY3Rpb241IHtcbiAgICBtYXJnaW46IDEuODc1cmVtIDAgMDtcbiAgfVxufVxuLmwtU2VjdGlvbjUgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmwtU2VjdGlvbjUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sLVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1XcmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtV3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtV3JhcHBlci4taXMtZnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmwtV3JhcHBlcl9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwYWRkaW5nOiAyLjVyZW0gMC45Mzc1cmVtIDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxMHB4KSB7XG4gIC5sLVdyYXBwZXJfSW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLVdyYXBwZXJfSW5uZXIge1xuICAgIHBhZGRpbmc6IDVyZW0gMy4yNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1XcmFwcGVyX0lubmVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAuOTM3NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1XcmFwcGVyX0lubmVyLi1tYWlucGFnZSB7XG4gICAgcGFkZGluZzogNy41cmVtIDMuMjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtV3JhcHBlcl9Jbm5lci4tbWFpbnBhZ2Uge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAwLjkzNzVyZW0gMDtcbiAgfVxufVxuLmwtV3JhcHBlcl9Jbm5lciA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubC1XcmFwcGVyX0lubmVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubC1XcmFwcGVyX0Z1bGwge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG59XG4ubC1XcmFwcGVyX0Z1bGwgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmwtV3JhcHBlcl9GdWxsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubC1XcmFwcGVyX0Z1bGxCZyB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuLmwtV3JhcHBlcl9GdWxsQmcgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmwtV3JhcHBlcl9GdWxsQmcgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXN1bHQtQ29udGVudHMge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1Db250ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX0l0ZW0ge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1Db250ZW50c19JdGVtIHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0LUNvbnRlbnRzX0l0ZW06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfSW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1Db250ZW50c19JbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuLnJlc3VsdC1Db250ZW50c19JbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1Db250ZW50c19ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1Db250ZW50c19UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfVGl0bGUgLlNTX2hpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZXN1bHQtQ29udGVudHNfTGluayB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ucmVzdWx0LUNvbnRlbnRzX0xpbmsgYSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1Db250ZW50c19MaW5rIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5yZXN1bHQtQ29udGVudHNfTGluayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZXN1bHQtQ29udGVudHNfTGluayBhIC5TU19oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVzdWx0LUNvbnRlbnRzX1N1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnJlc3VsdC1Db250ZW50c19TdW1tYXJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCmXCI7XG59XG5cbi5yZXN1bHQtQ29udGVudHNfU3VtbWFyeSAuU1NfaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlc3VsdC1Db250ZW50c19MYXN0TW9kaWZpZWQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5yZXN1bHQtRm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtRm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5yZXN1bHQtRm9vdGVyX0lubmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucmVzdWx0cy1Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NmVtKSB7XG4gIC5yZXN1bHRzLUlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDExODZweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5yZXN1bHQtTm9SZXN1bHQge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0LU5vUmVzdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG4ucmVzdWx0LU5vUmVzdWx0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yZXN1bHQtTm9SZXN1bHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXN1bHQtUGFnZXJfU3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtUGFnZXJfU3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlc3VsdC1QYWdlcl9QYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0LVBhZ2VyX1BjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmVzdWx0LVBhZ2VyX1ByZXYsXG4ucmVzdWx0LVBhZ2VyX05leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlc3VsdC1QYWdlcl9QcmV2IGEsXG4ucmVzdWx0LVBhZ2VyX05leHQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICM5OTk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0LVBhZ2VyX1ByZXYgYSxcbiAgLnJlc3VsdC1QYWdlcl9OZXh0IGEge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLnJlc3VsdC1QYWdlcl9QcmV2IGE6aG92ZXIsXG4gIC5yZXN1bHQtUGFnZXJfTmV4dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxufVxuLnJlc3VsdC1QYWdlcl9QcmV2IGFbYXJpYS1kaXNhYmxlZF0sXG4ucmVzdWx0LVBhZ2VyX05leHQgYVthcmlhLWRpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucmVzdWx0LVBhZ2VyX1ByZXZJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogIzk5OTtcbn1cbi5yZXN1bHQtUGFnZXJfUHJldkRpc2FibGVkICsgLnJlc3VsdC1QYWdlcl9QcmV2SWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXN1bHQtUGFnZXJfTmV4dEljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuLnJlc3VsdC1QYWdlcl9OZXh0RGlzYWJsZWQgKyAucmVzdWx0LVBhZ2VyX05leHRJY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlc3VsdC1QYWdlcl9QcmV2RGlzYWJsZWQsXG4ucmVzdWx0LVBhZ2VyX05leHREaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlc3VsdC1QYWdlcl9Mb2NhdGlvbkl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgI2U5ZTllOSBpbnNldDtcbn1cbi5yZXN1bHQtUGFnZXJfTG9jYXRpb25JdGVtOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG4ucmVzdWx0LVBhZ2VyX0xvY2F0aW9uSXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGYwNTIzO1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtUGFnZXJfTGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnJlc3VsdC1QYWdlcl9MaXN0ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgI2U5ZTllOSBpbnNldDtcbn1cbi5yZXN1bHQtUGFnZXJfTGlzdCA+IGxpLmN1cnJlbnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RmMDUyMztcbn1cbi5yZXN1bHQtUGFnZXJfTGlzdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4ucmVzdWx0LVBhZ2VyX0xpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdCAucmVzdWx0LVBhZ2VyX0xpc3RQcmV2LFxuLnJlc3VsdC1QYWdlcl9MaXN0IC5yZXN1bHQtUGFnZXJfTGlzdE5leHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHRyYW5zcGFyZW50IGluc2V0O1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3QgLnJlc3VsdC1QYWdlcl9MaXN0UHJldiBhLFxuLnJlc3VsdC1QYWdlcl9MaXN0IC5yZXN1bHQtUGFnZXJfTGlzdE5leHQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3RQcmV2IGE6OmJlZm9yZSxcbi5yZXN1bHQtUGFnZXJfTGlzdE5leHQgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNGVtO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdFByZXYgYTpob3Zlcjo6YmVmb3JlLFxuLnJlc3VsdC1QYWdlcl9MaXN0TmV4dCBhOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2RmMDUyMztcbn1cblxuLnJlc3VsdHMtUmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMS4zMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdHMtUmVzdWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucmVzdWx0cy1SZXN1bHRfSGl0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdHMtUmVzdWx0X0hpdHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucmVzdWx0cy1SZXN1bHRfSGl0cyA+IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbn1cblxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2Ugc3BhbiB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlc3VsdHMtUmVzdWx0X1NvcnQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0cy1SZXN1bHRfU29ydCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnJlc3VsdHMtUmVzdWx0X1NvcnQgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVzdWx0cy1SZXN1bHRfU29ydCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbltpZD1zcy1zb3J0LWRhdGVdLnNlbGVjdGVkLFxuW2lkPXNzLXNvcnQtbWF0Y2hdLnNlbGVjdGVkIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5yZXN1bHRzLVNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdHMtU2VhcmNoIHtcbiAgICBwYWRkaW5nLXRvcDogMi43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9Gb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdHMtU2VhcmNoX0Zvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucmVzdWx0cy1TZWFyY2hfUXVlcnkgPiBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggLTNweCAjOWU5ZTllIGluc2V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKipcbiAgICogTm9ybWFsaXplLmNzc+OBruODquOCu+ODg+ODiOOCkuOBl+OBvuOBmeOAglxuICAgKi9cbn1cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeSA+IGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4ucmVzdWx0cy1TZWFyY2hfUXVlcnkgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzgxODE4MTtcbn1cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeSA+IGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU4OWVlO1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5ID4gaW5wdXQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xufVxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5ID4gaW5wdXQ6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVzdWx0cy1TZWFyY2hfUXVlcnlJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMC43NXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNDQ0O1xufVxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5SWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJS0NTQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMU1EQndlQ0lnYUdWcFoyaDBQU0kxTURCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURVd01DQTFNREFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnbzhjR0YwYUNCbWFXeHNQU0lqTkRRMElpQmtQU0pOTXpFekxqUXNNell3TGpGakxUTXlMalFzTWpNdU1TMDNNaTR4TERNMkxqY3RNVEUxTERNMkxqZERPRGd1T0N3ek9UWXVPQ3d3TERNd09Dd3dMREU1T0M0MFV6ZzRMamdzTUN3eE9UZ3VOQ3d3Y3pFNU9DNDBMRGc0TGpnc01UazRMalFzTVRrNExqUUtDV013TERReUxqa3RNVE11Tml3NE1pNDJMVE0yTGpjc01URTFiREV6TUM0ekxERXpNQzR6WXpFeUxqZ3NNVEl1T0N3eE1pNDNMRE16TGpRc01DdzBOaTR4YkMwd0xqVXNNQzQxWXkweE1pNDNMREV5TGpjdE16TXVOQ3d4TWk0M0xUUTJMakVzTUV3ek1UTXVOQ3d6TmpBdU1Vd3pNVE11TkN3ek5qQXVNWG9LQ1NCTk1UazRMalFzTXpVd0xqRmpPRE11T0N3d0xERTFNUzQzTFRZM0xqa3NNVFV4TGpjdE1UVXhMamRUTWpneUxqSXNORFl1Tnl3eE9UZ3VOQ3cwTmk0M1V6UTJMamNzTVRFMExqWXNORFl1Tnl3eE9UZ3VORk14TVRRdU5pd3pOVEF1TVN3eE9UZ3VOQ3d6TlRBdU1Vd3hPVGd1TkN3ek5UQXVNWG9pTHo0S1BDOXpkbWMrXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeSAuU2VhcmNoX1N1Ym1pdEJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSB7XG4gICAgZmxleC1iYXNpczogMzEuNjIzOTMxNjIzOSU7XG4gICAgbWF4LXdpZHRoOiAzMS42MjM5MzE2MjM5JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0IHtcbiAgLyog44OH44OV44Kp44Or44OI44Gu44Op44K444Kq44Oc44K/44Oz44KS6Z2e6KGo56S644Gr44GZ44KL44CCICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0ICsgbGFiZWwgPiBzdmcge1xuICB3aWR0aDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogY2FsYygoMS40IC0gMSkgKiAwLjVlbSkgMC4yNWVtIDAgMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0ICsgbGFiZWwgPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSAtIDRweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5bZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dDpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU4OWVlO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQ6Zm9jdXMgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQ6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICBib3JkZXItY29sb3I6ICMxZTg3ZjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHByaW50IHtcbiAgLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBmaWxsOiAjMDAwO1xuICB9XG59XG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dC4tZXJyb3IgKyBsYWJlbCA+IHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gIGZpbGw6ICNmZmVjZWM7XG59XG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cblxuLnN3LUJyU2hvd1NtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLnN3LUJyU2hvd1NtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnN3LUJyU2hvd01kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1CclNob3dNZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5zdy1CclNob3dMZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctQnJTaG93TGcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93WGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC5zdy1CclNob3dYbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5zdy1CckhpZGVTbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLnN3LUJySGlkZVNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CckhpZGVNZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1CckhpZGVNZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTGcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctQnJIaWRlTGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZVhsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC5zdy1CckhpZGVYbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQ2FwdGlvbiB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi13aWR0aDogMTAwcHg7IC8qIDEgKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1DYXB0aW9uIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cblxuLyoqXG4gKiAxLiDjgq3jg6Pjg5fjgrfjg6fjg7Pjga/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+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3ctVmlkZW8gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdy1WaWRlb19WaWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdy1WaWRlb19WaWRlbyBpZnJhbWUsXG4uc3ctVmlkZW9fVmlkZW8gZW1iZWQsXG4uc3ctVmlkZW9fVmlkZW8gb2JqZWN0LFxuLnN3LVZpZGVvX1ZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3ctVmlkZW9fVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdy1WaWRlb19UZXh0Li1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdy1WaWRlb19UZXh0Li1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jc3MtYWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxheW91dC1Ub3BfQ29udGVudHMgLnNzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYXlvdXQtVG9wX0NvbnRlbnRzIC5zcy1wYWdpbmF0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5zcy1wYWdlLXByZXYsXG4uc3MtcGFnZS1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCB0cmFuc3BhcmVudCBpbnNldDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcy1wYWdlLXByZXYsXG4gIC5zcy1wYWdlLW5leHQge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLnNzLXBhZ2UtcHJldjpob3ZlcixcbiAgLnNzLXBhZ2UtbmV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cbi5zcy1wYWdlLXByZXY6OmJlZm9yZSxcbi5zcy1wYWdlLW5leHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC40ZW07XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLnNzLXBhZ2UtcHJldjpob3Zlcjo6YmVmb3JlLFxuLnNzLXBhZ2UtbmV4dDpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5cbi5zcy1wYWdlLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogIzk5OTtcbn1cbi5zcy1wYWdlLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogIzk5OTtcbn1cbi5zcy1ncm91cC1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQge1xuICAvKiDjg4fjg5Xjgqnjg6vjg4jjga7jg6njgrjjgqrjg5zjgr/jg7PjgpLpnZ7ooajnpLrjgavjgZnjgovjgIIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dCArIGxhYmVsID4gc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW46IGNhbGMoKDEuNCAtIDEpICogMC41ZW0pIDAuMjVlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbGw6ICNmZmY7XG59XG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQgKyBsYWJlbCA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMWVtIC0gNHB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbltkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dDpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU4OWVlO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0OmZvY3VzICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dDpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gIGJvcmRlci1jb2xvcjogIzFlODdmMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xuICAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dC4tZXJyb3IgKyBsYWJlbCA+IHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gIGZpbGw6ICNmZmVjZWM7XG59XG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9IaXRzIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbn1cblxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgLlNTX2hpdENvdW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgbGFiZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIGxhYmVsOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBcInxcIjtcbn1cbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSBpbnB1dC5mb2N1cy1yaW5nICsgbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuXG4ucmVzdWx0cy1SZXN1bHRfU29ydCA6bm90KC5zZWxlY3RlZCkge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVzdWx0cy1SZXN1bHRfU29ydCA6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZXN1bHRzLVJlc3VsdF9Tb3J0ICNzcy1zb3J0LW1hdGNoLCAucmVzdWx0cy1SZXN1bHRfU29ydCAjc3Mtc29ydC1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbltpZD1zcy1yZXN1bHRdIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIFtpZD1zcy1yZXN1bHRdIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfVGl0bGUgLnNzLWhpZ2hsaWdodCxcbi5yZXN1bHQtQ29udGVudHNfTGluayAuc3MtaGlnaGxpZ2h0LFxuLnJlc3VsdC1Db250ZW50c19TdW1tYXJ5IC5zcy1oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3MtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNzLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgI2U5ZTllOSBpbnNldDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxufVxuLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2U6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc3MtcGFnaW5hdGlvbiAuc3MtcGFnZS5zcy1zZWxlY3QtcGFnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2Uuc3Mtc2VsZWN0LXBhZ2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG59XG4uc3MtcGFnaW5hdGlvbiAuc3MtcGFnZS5zcy1zZWxlY3QtcGFnZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RmMDUyMztcbn1cbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlLXByZXYsXG4uc3MtcGFnaW5hdGlvbiAuc3MtcGFnZS1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlLXByZXY6OmJlZm9yZSxcbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlLW5leHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlLXByZXY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHOXNlV2R2YmlCbWFXeHNQU0lqT1RrNUlpQndiMmx1ZEhNOUlqVXdNQ3d5TkRBdU1TQXpPQ3d5TkRBdU1TQXhNakF1TXl3eE5UY3VPQ0F4TURZdU1pd3hORE11T0NBd0xESTFNQ0F4TURZdU1pd3pOVFl1TWlBeE1qQXVNeXd6TkRJdU1pQXpPQ3d5TlRrdU9TQTFNREFzTWpVNUxqa2dJaTgrQ2p3dmMzWm5QZ289XCIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2UtcHJldjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJS0NTQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMU1EQndlQ0lnYUdWcFoyaDBQU0kxTURCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURVd01DQTFNREFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnbzhjRzlzZVdkdmJpQm1hV3hzUFNJalpHWXdOVEl6SWlCd2IybHVkSE05SWpVd01Dd3lOREF1TVNBek9Dd3lOREF1TVNBeE1qQXVNeXd4TlRjdU9DQXhNRFl1TWl3eE5ETXVPQ0F3TERJMU1DQXhNRFl1TWl3ek5UWXVNaUF4TWpBdU15d3pOREl1TWlBek9Dd3lOVGt1T1NBMU1EQXNNalU1TGprZ0lpOCtDand2YzNablBnbz1cIik7XG4gIH1cbn1cbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlLW5leHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHOXNlV2R2YmlCbWFXeHNQU0lqT1RrNUlpQndiMmx1ZEhNOUlqQXNNalF3TGpFZ05EWXlMREkwTUM0eElETTNPUzQzTERFMU55NDRJRE01TXk0NExERTBNeTQ0SURVd01Dd3lOVEFnTXprekxqZ3NNelUyTGpJZ016YzVMamNzTXpReUxqSWdORFl5TERJMU9TNDVJREFzTWpVNUxqa2dJaTgrQ2p3dmMzWm5QZ289XCIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2UtbmV4dDpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJS0NTQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMU1EQndlQ0lnYUdWcFoyaDBQU0kxTURCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURVd01DQTFNREFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnbzhjRzlzZVdkdmJpQm1hV3hzUFNJalpHWXdOVEl6SWlCd2IybHVkSE05SWpBc01qUXdMakVnTkRZeUxESTBNQzR4SURNM09TNDNMREUxTnk0NElETTVNeTQ0TERFME15NDRJRFV3TUN3eU5UQWdNemt6TGpnc016VTJMaklnTXpjNUxqY3NNelF5TGpJZ05EWXlMREkxT1M0NUlEQXNNalU1TGprZ0lpOCtDand2YzNablBnbz1cIik7XG4gIH1cbn1cblxuLnN0LU92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDIzLCAzMywgMC42NSk7XG59XG4uc3QtT3ZlcmxheVthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0LUdsb2JhbEZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9Jbm5lciB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9Jbm5lciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9OYXZBcmVhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9OYXZBcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9Db3B5cmlnaHRBcmVhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX0NvcHlyaWdodEFyZWEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfTmF2SXRlbSB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX05hdkl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwIDAuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfQ29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfQ29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxIZWFkZXIge1xuICAgIHotaW5kZXg6IDEzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxheW91dC1Ub3BfQ29udGVudHNIZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1CcmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaW5rSWNvbkludGVybmFsOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAxLjg3NXJlbSAxLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfSW1hZ2VXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0ltYWdlV3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfSW1hZ2Uge1xuICB3aWR0aDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICBmaWxsOiAjNTNhYWUwO1xufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X1RvcExpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgfVxufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rVGV4dCB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfVG9wTGlua0ljb24ge1xuICB3aWR0aDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZpbGw6ICMyYjhjZGY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rSWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODY2NjY2NjY2NztcbiAgY29sb3I6ICMyNzI3Mjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9EZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0LUljb24tSW50ZXJuYWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3QtSWNvbi1JbnRlcm5hbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjQzNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IHVybChcIi9wcmRjdC9mYy9pbWcvY29tbW9uL2ljb25faW50ZXJuYWwucG5nXCIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5zdC1TdHlsZWd1aWRlIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTBweCkge1xuICAuc3QtU3R5bGVndWlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zdC1TdHlsZWd1aWRlID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdC1TdHlsZWd1aWRlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0LVN0eWxlZ3VpZGUgPiBwOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0LVN0eWxlZ3VpZGUgPiBwOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG4uc3QtU3R5bGVndWlkZSA+IGE6bm90KFtjbGFzc10pLCAuc3QtU3R5bGVndWlkZSA+IHA6bm90KFtjbGFzc10pIGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICMwMzk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5zdC1TdHlsZWd1aWRlID4gYTpub3QoW2NsYXNzXSk6aG92ZXIsIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuc3QtU3R5bGVndWlkZSA+IHA6bm90KFtjbGFzc10pIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6ICMwMzk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0LVN0eWxlZ3VpZGUgPiBoMjpub3QoW2NsYXNzXSkge1xuICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtU3R5bGVndWlkZSA+IGgyOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG4uc3QtU3R5bGVndWlkZSA+IGgyOm5vdChbY2xhc3NdKSArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uQnJvd3Nlci1ub3RlcyAuUHJvc2Uge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IGluaGVyaXQ7XG59XG4uQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBwIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBwIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cbi5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IGEsIC5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IHAgYSB7XG4gIGNvbG9yOiAjMDM5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBhOmhvdmVyLCBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLkJyb3dzZXItbm90ZXMgLlByb3NlID4gcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMzk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLkJyb3dzZXItbm90ZXMgLlByb3NlID4gaDIge1xuICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG4uQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBoMiArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3R5bGVndWlkZS1CbG9jayB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdHlsZWd1aWRlLUJsb2NrIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDAgMDtcbiAgfVxufVxuLnN0eWxlZ3VpZGUtQmxvY2sgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0eWxlZ3VpZGUtQmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3R5bGVndWlkZS1CbG9jazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zdHlsZWd1aWRlLUJsb2NrX0xlZnQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3R5bGVndWlkZS1CbG9ja19MZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zdHlsZWd1aWRlLUJsb2NrX1JpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdHlsZWd1aWRlLUJsb2NrX1JpZ2h0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnN0eWxlZ3VpZGUtQmxvY2tfUmlnaHQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zdHlsZWd1aWRlLUJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG59XG5cbi50b3AtQ2F0Y2hwaHJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLUNhdGNocGhyYXNlIHtcbiAgICBoZWlnaHQ6IDQzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudG9wLUNhdGNocGhyYXNlIHtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgbWluLWhlaWdodDogMzYuODc1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDQzLjc1cmVtO1xuICB9XG59XG5cbi50b3AtQ2F0Y2hwaHJhc2VfRGF0YSB7XG4gIHBhZGRpbmc6IDE3LjVyZW0gMC45Mzc1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLUNhdGNocGhyYXNlX0RhdGEge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IDEwcmVtIDEuODc1cmVtIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50b3AtQ2F0Y2hwaHJhc2VfRGF0YSB7XG4gICAgcGFkZGluZzogOS43NXJlbSAxLjg3NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODkuNTYyNWVtKSB7XG4gIC50b3AtQ2F0Y2hwaHJhc2VfRGF0YSB7XG4gICAgcGFkZGluZzogMTF2dyAxLjg3NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4LjMxMjVlbSkge1xuICAudG9wLUNhdGNocGhyYXNlX0RhdGEge1xuICAgIHBhZGRpbmc6IDExLjg3NXJlbSAxLjg3NXJlbSAwO1xuICB9XG59XG5cbi50b3AtQ2F0Y2hwaHJhc2VfSGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3AtQ2F0Y2hwaHJhc2VfVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLUNhdGNocGhyYXNlX1RleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRvcC1DYXRjaHBocmFzZV9UZXh0IC4tdmlldy1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wLUNhdGNocGhyYXNlX1N1YlRleHQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi50b3AtQ2F0Y2hwaHJhc2VfTGlua0J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1DYXRjaHBocmFzZV9MaW5rQnRuIHtcbiAgICBib3R0b206IDVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLUNhdGNocGhyYXNlX0xpbmtCdG5Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50b3AtQ2F0Y2hwaHJhc2VfTGlua0J0bkl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1DYXRjaHBocmFzZV9MaW5rQnRuSXRlbSB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnRvcC1DYXRjaHBocmFzZV9MaW5rQnRuSXRlbSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIC0wLjM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLUNhdGNocGhyYXNlX0xpbmtCdG5JdGVtID4gYSB7XG4gICAgcGFkZGluZzogMS42MjVyZW0gMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAudG9wLUNhdGNocGhyYXNlX0xpbmtCdG5JdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC50b3AtQ2F0Y2hwaHJhc2VfTGlua0J0bkl0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC50b3AtQ2F0Y2hwaHJhc2VfTGlua0J0bkl0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnRvcC1DYXRjaHBocmFzZV9MaW5rQnRuSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi50b3AtQ2F0Y2hwaHJhc2VfTGlua0J0bkl0ZW0gPiBhIC50b3AtQ2F0Y2hwaHJhc2VfSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjMxMjVyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4udG9wLUNhdGNocGhyYXNlX0xpbmtCdG5JdGVtLi1icmFuZGNvbG9yID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnRvcC1DYXRjaHBocmFzZV9MaW5rQnRuSXRlbS4tYnJhbmRjb2xvciA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAudG9wLUNhdGNocGhyYXNlX0xpbmtCdG5JdGVtLi1icmFuZGNvbG9yID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAudG9wLUNhdGNocGhyYXNlX0xpbmtCdG5JdGVtLi1icmFuZGNvbG9yID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC50b3AtQ2F0Y2hwaHJhc2VfTGlua0J0bkl0ZW0uLWJyYW5kY29sb3IgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjAxMTk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtQ2hhcmFjdGVyaXN0aWMuLVVuZGVybGF5ZXIgLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGluayB7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbSAyLjVyZW07XG4gIH1cbn1cblxuLnRvcC1DaGFyYWN0ZXJpc3RpY19MaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1DaGFyYWN0ZXJpc3RpY19MaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjA2MjVyZW07XG4gIH1cbn1cblxuLnRvcC1DaGFyYWN0ZXJpc3RpY19MaXN0SXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLUNoYXJhY3RlcmlzdGljX0xpc3RJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjA2MjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbS4taGVpZ2h0aGFsZiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG59XG4udG9wLUNoYXJhY3RlcmlzdGljX0l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLnRvcC1Db250ZW50c19TdWIgLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtSGVhZGluZyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLUNvbnRlbnRzX1N1YiAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1IZWFkaW5nIGJyIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLUNvbnRlbnRzX1N1YiAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1IZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5cbi50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUhlYWRpbmcge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG4udG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1IZWFkaW5nLi1pcy1tZWNoYW5pY2FsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy90b3AvaWNvbl9tZWNoYW5pY2FsLnBuZ1wiKSBuby1yZXBlYXQgdG9wIDAuNjI1cmVtIGxlZnQgLTAuNjI1cmVtICMzZTQyOTg7XG4gIGJhY2tncm91bmQtc2l6ZTogNS4wNjI1cmVtO1xufVxuLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtSGVhZGluZy4taXMtdGhlcm1hbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvdG9wL2ljb25fdGhlcm1hbC5wbmdcIikgbm8tcmVwZWF0IHRvcCAwcmVtIGxlZnQgMC4xODc1cmVtICNkNzA0NDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMy45Mzc1cmVtO1xufVxuLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtSGVhZGluZy4taXMtZWxlY3RyaWNhbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvdG9wL2ljb25fZWxlY3RyaWNhbC5wbmdcIikgbm8tcmVwZWF0IHRvcCAwLjMxMjVyZW0gbGVmdCAwLjMxMjVyZW0gI2Y3YWQwMDtcbiAgYmFja2dyb3VuZC1zaXplOiAzLjY4NzVyZW07XG59XG4udG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1IZWFkaW5nLi1pcy1jaGVtaWNhbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvdG9wL2ljb25fY2hlbWljYWwucG5nXCIpIG5vLXJlcGVhdCB0b3AgMC4yNXJlbSBsZWZ0IDAuMzc1cmVtICMzOWI0ODU7XG4gIGJhY2tncm91bmQtc2l6ZTogNC42MjVyZW07XG59XG5cbi50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmsge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjg3NXJlbSAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGluayB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS44NzVyZW0gMS4yNXJlbTtcbiAgfVxufVxuLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGluayA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmsgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDAuOTM3NXJlbSAxcmVtIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmtUaXRsZSxcbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmtUZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGluayA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGlua1RpdGxlLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmsgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmtUZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGluayA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rVGl0bGUsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGluayA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmsgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmtUaXRsZSxcbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rVGV4dCB7XG4gIGNvbG9yOiAjZTIwMjI2O1xufVxuLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGluayA+IGxpIC50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmtUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4udG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rID4gbGkgLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGlua1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi50b3AtQ2hhcmFjdGVyaXN0aWNfSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjEyNXJlbTtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICBmaWxsOiAjZTIwMjI2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnRvcC1Db250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvcC1Db250ZW50c19NYWluSW5uZXIge1xuICBwYWRkaW5nOiA1cmVtIDAuOTM3NXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC50b3AtQ29udGVudHNfTWFpbklubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OS41NjI1ZW0pIHtcbiAgLnRvcC1Db250ZW50c19NYWluSW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3LjVyZW07XG4gIH1cbn1cbi50b3AtQ29udGVudHNfTWFpbklubmVyLnRvcC1Db250ZW50czAxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtQ29udGVudHNfTWFpbklubmVyLnRvcC1Db250ZW50czAxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4udG9wLUNvbnRlbnRzX01haW5Jbm5lci50b3AtQ29udGVudHMwMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLUNvbnRlbnRzX01haW5Jbm5lci50b3AtQ29udGVudHMwMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLnRvcC1Db250ZW50c19NYWluSW5uZXIudG9wLUNvbnRlbnRzMDI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEyLjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUyLjU2MjVyZW07XG4gICAgaGVpZ2h0OiA1Ny45Mzc1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy90b3AvYmdfY29udGVudHMwMS5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUyLjU2MjVyZW0gNTcuOTM3NXJlbTtcbiAgfVxuICAudG9wLUNvbnRlbnRzX01haW5Jbm5lci50b3AtQ29udGVudHMwMjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogLTQ2Ljg3NXJlbTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1NS42ODc1cmVtO1xuICAgIGhlaWdodDogNTcuOTM3NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvdG9wL2JnX2NvbnRlbnRzMDIucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1Mi41NjI1cmVtIDU3LjkzNzVyZW07XG4gIH1cbn1cbi50b3AtQ29udGVudHNfTWFpbklubmVyLnRvcC1Db250ZW50czAzIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udG9wLUNvbnRlbnRzX01haW5Jbm5lci50b3AtQ29udGVudHMwNCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuLnRvcC1Db250ZW50c19NYWluSW5uZXIudG9wLUNvbnRlbnRzMDUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1Db250ZW50c19NYWluSW5uZXIudG9wLUNvbnRlbnRzMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi50b3AtQ29udGVudHNfTWFpbklubmVyLnRvcC1Db250ZW50czA2IHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLUNvbnRlbnRzX01haW5Jbm5lci50b3AtQ29udGVudHMwNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgfVxufVxuXG4udG9wLUNvbnRlbnRzX1N1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDkyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRvcC1Db250ZW50c19TdWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLnRvcC1Db250ZW50c19TdWIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5LjU2MjVlbSkge1xuICAudG9wLUNvbnRlbnRzX1N1YiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnRvcC1Db250ZW50c19OYXZpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAudG9wLUNvbnRlbnRzX05hdmkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRvcC1Db250ZW50c19OYXZpLi1pcy1GaXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0LjI1cmVtO1xufVxuLnRvcC1Db250ZW50c19OYXZpLi1pcy1GaXhlZEVuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDVyZW07XG59XG4udG9wLUNvbnRlbnRzX05hdmkgLnRvcC1Db250ZW50c19OYXZpTGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi50b3AtQ29udGVudHNfTmF2aSAudG9wLUNvbnRlbnRzX05hdmlMaW5rSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udG9wLUNvbnRlbnRzX05hdmkgLnRvcC1Db250ZW50c19OYXZpTGlua0l0ZW0gPiBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi50b3AtQ29udGVudHNfTmF2aSAudG9wLUNvbnRlbnRzX05hdmlMaW5rSXRlbSA+IGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMHJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAudG9wLUNvbnRlbnRzX05hdmkgLnRvcC1Db250ZW50c19OYXZpTGlua0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnRvcC1Db250ZW50c19OYXZpIC50b3AtQ29udGVudHNfTmF2aUxpbmtJdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAudG9wLUNvbnRlbnRzX05hdmkgLnRvcC1Db250ZW50c19OYXZpTGlua0l0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnRvcC1Db250ZW50c19OYXZpIC50b3AtQ29udGVudHNfTmF2aUxpbmtJdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2UyMDIyNjtcbn1cbi50b3AtQ29udGVudHNfTmF2aSAudG9wLUNvbnRlbnRzX05hdmlMaW5rSXRlbS4taXMtYWN0aXZlID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50b3AtQ29udGVudHNfTmF2aSAudG9wLUNvbnRlbnRzX05hdmlMaW5rSXRlbS4taXMtYWN0aXZlID4gYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cblxuLnRvcC1NYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG9wLU1haW5WaXN1YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDMuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLU1haW5WaXN1YWwge1xuICAgIGhlaWdodDogNDMuNzVyZW07XG4gIH1cbn1cbi50b3AtTWFpblZpc3VhbC4taXMtRml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4udG9wLU1haW5WaXN1YWwgLnRvcC1NYWluVmlzdWFsX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1NYWluVmlzdWFsIC50b3AtTWFpblZpc3VhbF9Jbm5lciB7XG4gICAgaGVpZ2h0OiA0My43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG59XG4udG9wLU1haW5WaXN1YWwgLnRvcC1NYWluVmlzdWFsX0lubmVyIC50b3AtTWFpblZpc3VhbF9WaWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogNDMuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMTEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1NYWluVmlzdWFsIC50b3AtTWFpblZpc3VhbF9Jbm5lciAudG9wLU1haW5WaXN1YWxfVmlkZW8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudG9wLU1haW5WaXN1YWwgLnRvcC1NYWluVmlzdWFsX0lubmVyIC50b3AtTWFpblZpc3VhbF9WaWRlbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRvcC1QYWdlIC5mYy1Gb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG9wLVBhZ2UgLnN0LUdsb2JhbEZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtUGFnZSAuc3QtR2xvYmFsRm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudG9wLVBhZ2UgLmZjLUhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRvcC1QYWdlIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRvcC1QYWdlIC5mYy1IZWFkZXJfR2xvYmFsTmF2aS4taXMtT3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAudG9wLVBhZ2UgLmZjLUhlYWRlcl9HbG9iYWxOYXZpLi1pcy1Gb2xsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnRvcC1QYWdlIC50b3AtTWFpbiB7XG4gICAgbWFyZ2luLXRvcDogLTMuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gMTAyNHB4KSBhbmQgKGhlaWdodCA8PSA4MDBweCkge1xuICAudG9wLVBhZ2UgLnRvcC1NYWluVmlzdWFsX1ZpZGVvIHtcbiAgICBoZWlnaHQ6IDYwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG9wLVBpY2tVcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMi41cmVtIDAuOTM3NXJlbSA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1QaWNrVXAge1xuICAgIHBhZGRpbmc6IDMuNTYyNXJlbSAwcmVtIDYuNzVyZW07XG4gIH1cbiAgLnRvcC1QaWNrVXA6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2LjY4NzVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy90b3AvYmdfcGlja3VwLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTYuNjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLVBpY2tVcF9Jbm5lciB7XG4gICAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtUGlja1VwX0Nhcm91c2VsSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtUGlja1VwX0Nhcm91c2VsQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIC0wLjM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC50b3AtUGlja1VwX0Nhcm91c2VsQnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnRvcC1QaWNrVXBfQ2Fyb3VzZWxCdXR0b246bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnRvcC1QaWNrVXBfQ2Fyb3VzZWxCdXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAudG9wLVBpY2tVcF9DYXJvdXNlbEJ1dHRvbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC50b3AtUGlja1VwX0Nhcm91c2VsQnV0dG9uID4gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgZmlsbDogI2UyMDIyNjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbFByZXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1QaWNrVXBfQ2Fyb3VzZWxQcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMi41cmVtO1xuICAgIHotaW5kZXg6IDY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLnRvcC1QaWNrVXBfQ2Fyb3VzZWxOZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtUGlja1VwX0Nhcm91c2VsTmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbEl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAudG9wLVBpY2tVcF9DYXJvdXNlbEl0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnRvcC1QaWNrVXBfQ2Fyb3VzZWxJdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAudG9wLVBpY2tVcF9DYXJvdXNlbEl0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnRvcC1QaWNrVXBfQ2Fyb3VzZWxJdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnRvcC1QaWNrVXBfQ2Fyb3VzZWxJdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAudG9wLVBpY2tVcF9DYXJvdXNlbERhdGFJbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAudG9wLVBpY2tVcF9DYXJvdXNlbEl0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAudG9wLVBpY2tVcF9DYXJvdXNlbERhdGFJbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAudG9wLVBpY2tVcF9DYXJvdXNlbEl0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC50b3AtUGlja1VwX0Nhcm91c2VsRGF0YUltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC50b3AtUGlja1VwX0Nhcm91c2VsSXRlbSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC50b3AtUGlja1VwX0Nhcm91c2VsRGF0YUltYWdlIGltZyB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAudG9wLVBpY2tVcF9DYXJvdXNlbEl0ZW0gPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC50b3AtUGlja1VwX0Nhcm91c2VsRGF0YVRleHQsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAudG9wLVBpY2tVcF9DYXJvdXNlbEl0ZW0gPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAudG9wLVBpY2tVcF9DYXJvdXNlbERhdGFUZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnRvcC1QaWNrVXBfQ2Fyb3VzZWxJdGVtID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciAudG9wLVBpY2tVcF9DYXJvdXNlbERhdGFUZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnRvcC1QaWNrVXBfQ2Fyb3VzZWxJdGVtID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhVGV4dCB7XG4gICAgY29sb3I6ICNlMjAyMjY7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLVBpY2tVcF9DYXJvdXNlbEl0ZW0ge1xuICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICB9XG4gIC50b3AtUGlja1VwX0Nhcm91c2VsSXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbiAgLnRvcC1QaWNrVXBfQ2Fyb3VzZWxJdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi50b3AtUGlja1VwX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLVBpY2tVcF9UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50b3AtUGlja1VwX0Nhcm91c2VsRGF0YSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMi4wNjI1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhIHtcbiAgICB3aWR0aDogMTguNzVyZW07XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMDtcbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbERhdGFUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbi50b3AtUGlja1VwX0Nhcm91c2VsRGF0YVRpdGxlID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi50b3AtUGlja1VwX0Nhcm91c2VsRGF0YUltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDk2cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdncgLSA5NnB4KTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLVBpY2tVcF9DYXJvdXNlbERhdGFJbWFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi50b3AtUGlja1VwX0Nhcm91c2VsRGF0YUltYWdlID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhSW1hZ2UgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi50b3AtUGlja1VwX0Nhcm91c2VsRGF0YVRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50b3AtUGlja1VwX0Nhcm91c2VsRGF0YVRhZyA+IGxpIHtcbiAgcGFkZGluZzogMHJlbSAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhVGFnID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbERhdGFUZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtUGlja1VwX0Nhcm91c2VsRGF0YVRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbERhdGFNb3JlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBtZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjZTIwMjI2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50b3AtUGlja1VwX0Nhcm91c2VsRGF0YU1vcmUgPiBzdmcge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNlMjAyMjY7XG59XG5cbi50b3AtUGlja1VwX01vcmUge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLVBpY2tVcF9Nb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53aXN5d2lnLUFyZWEgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2lzeXdpZy1BcmVhIGgyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ud2lzeXdpZy1BcmVhIGgyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuLndpc3l3aWctQXJlYSBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndpc3l3aWctQXJlYSBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi53aXN5d2lnLUFyZWEgaDM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2lzeXdpZy1BcmVhIGgzOjpiZWZvcmUge1xuICAgIHRvcDogMC42MjVyZW07XG4gIH1cbn1cbi53aXN5d2lnLUFyZWEgaDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gIG1hcmdpbjogMi41cmVtIDAgMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLndpc3l3aWctQXJlYSBoNDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuODEyNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xufVxuLndpc3l3aWctQXJlYSBwIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi53aXN5d2lnLUFyZWEgcCBhIHtcbiAgY29sb3I6ICMwMzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAud2lzeXdpZy1BcmVhIHAgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC53aXN5d2lnLUFyZWEgcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC53aXN5d2lnLUFyZWEgcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLndpc3l3aWctQXJlYSBwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICMwMzk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndpc3l3aWctQXJlYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xufVxuLndpc3l3aWctQXJlYSAubmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMi41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NWVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDEuODc1cmVtIDAuNjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDIyNjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbn1cbi53aXN5d2lnLUFyZWEgLm5leHQtYnV0dG9uOmhvdmVyLCAud2lzeXdpZy1BcmVhIC5uZXh0LWJ1dHRvbjphY3RpdmUsIC53aXN5d2lnLUFyZWEgLm5leHQtYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndpc3l3aWctQXJlYSAubmV4dC1idXR0b25bdHlwZT1idXR0b25dLCAud2lzeXdpZy1BcmVhIC5uZXh0LWJ1dHRvblt0eXBlPXJlc2V0XSwgLndpc3l3aWctQXJlYSAubmV4dC1idXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi53aXN5d2lnLUFyZWEgLm5leHQtYnV0dG9uOmRpc2FibGVkLCAud2lzeXdpZy1BcmVhIC5uZXh0LWJ1dHRvbi4tZGlzYWJsZWQsIC53aXN5d2lnLUFyZWEgLm5leHQtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAud2lzeXdpZy1BcmVhIC5uZXh0LWJ1dHRvbi4tZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi53aXN5d2lnLUFyZWEgLm5leHQtYnV0dG9uLi1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC53aXN5d2lnLUFyZWEgLm5leHQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLndpc3l3aWctQXJlYSAubmV4dC1idXR0b246bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLndpc3l3aWctQXJlYSAubmV4dC1idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAud2lzeXdpZy1BcmVhIC5uZXh0LWJ1dHRvbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLndpc3l3aWctQXJlYSAubmV4dC1idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC53aXN5d2lnLUFyZWEgLm5leHQtYnV0dG9uOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLndpc3l3aWctQXJlYSAubmV4dC1idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC53aXN5d2lnLUFyZWEgLm5leHQtYnV0dG9uOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2lzeXdpZy1BcmVhIC5uZXh0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gIH1cbn1cbi53aXN5d2lnLUFyZWEgLm5leHQtYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4ud2lzeXdpZy1BcmVhIC5uZXh0LWJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy9jb21tb24vaWNvbl9saW5rYXJ3LnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMzc1cmVtIDAuNjI1cmVtO1xufVxuLndpc3l3aWctQXJlYSAucHJldmlvdXMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTIuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjg3NXJlbSAwLjY4NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMGVtO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xufVxuLndpc3l3aWctQXJlYSAucHJldmlvdXMtYnV0dG9uOmhvdmVyLCAud2lzeXdpZy1BcmVhIC5wcmV2aW91cy1idXR0b246YWN0aXZlLCAud2lzeXdpZy1BcmVhIC5wcmV2aW91cy1idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud2lzeXdpZy1BcmVhIC5wcmV2aW91cy1idXR0b25bdHlwZT1idXR0b25dLCAud2lzeXdpZy1BcmVhIC5wcmV2aW91cy1idXR0b25bdHlwZT1yZXNldF0sIC53aXN5d2lnLUFyZWEgLnByZXZpb3VzLWJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLndpc3l3aWctQXJlYSAucHJldmlvdXMtYnV0dG9uOmRpc2FibGVkLCAud2lzeXdpZy1BcmVhIC5wcmV2aW91cy1idXR0b24uLWRpc2FibGVkLCAud2lzeXdpZy1BcmVhIC5wcmV2aW91cy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC53aXN5d2lnLUFyZWEgLnByZXZpb3VzLWJ1dHRvbi4tZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi53aXN5d2lnLUFyZWEgLnByZXZpb3VzLWJ1dHRvbi4tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAud2lzeXdpZy1BcmVhIC5wcmV2aW91cy1idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC53aXN5d2lnLUFyZWEgLnByZXZpb3VzLWJ1dHRvbjpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC53aXN5d2lnLUFyZWEgLnByZXZpb3VzLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLndpc3l3aWctQXJlYSAucHJldmlvdXMtYnV0dG9uOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2lzeXdpZy1BcmVhIC5wcmV2aW91cy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLndpc3l3aWctQXJlYSAucHJldmlvdXMtYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzk2MDExOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG4ud2lzeXdpZy1BcmVhIC5wcmV2aW91cy1idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy9jb21tb24vaWNvbl9saW5rYXJ3YmFjay5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjM3NXJlbSAwLjYyNXJlbTtcbn1cbi53aXN5d2lnLUFyZWEgLmJveCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogNXJlbSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53aXN5d2lnLUFyZWEgLmJveCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG4ud2lzeXdpZy1BcmVhID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53aXN5d2lnLUFyZWEgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLypcbiAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgKi9cbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAvKlxuICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4vKipcbiAqIOWNsOWIt+aZguOBruOCueOCv+OCpOODq+OAglxuICovXG5AbWVkaWEgcHJpbnQge1xuICAuc3ctVGFibGVTY3JvbGwgdGQsXG4gIC5zdy1UYWJsZVNjcm9sbCB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIH1cbiAgLyog5Y2w5Yi35pmC44Gu6Ieq5YuVVVJM44KS5YmK6Zmk44GZ44KL44CCICovXG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog44OY44OD44OA44O8LOOCsOODreODvOODkOODq+ODiuODk+OCsuODvOOCt+ODp+ODs+WvvuW/nCAqL1xuICAuc3QtR2xvYmFsTmF2LFxuICAuc3QtR2xvYmFsSGVhZGVyX0J1dHRvbnMsXG4gIC5zdC1HbG9iYWxIZWFkZXJfU3RhdGVtZW50QXJlYSxcbiAgLmxheW91dC1Ub3BfQ29udGVudHNIZWFkZXIsXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSxcbiAgLmZjLUhlYWRlcl9NYWluRGF0YSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYy1IZWFkZXIge1xuICAgIHdpZHRoOiA5MjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOODleODg+OCv+ODvOWvvuW/nCAqL1xuICAuZmMtRm9vdGVyLFxuICAuc3QtR2xvYmFsRm9vdGVyLFxuICAuZmMtQnV0dG9uSW5xdWlyeSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOODoeOCpOODs+ODk+OCuOODpeOCouODq+WvvuW/nCAqL1xuICAuY29tbW9uLU1haW5fSW1hZ2UsXG4gIC5jb21tb24tTWFpbl9UaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5sLVdyYXBwZXJfSW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbW1vbi1NYWluX1RpdGxlSGVhZGluZyB7XG4gICAgaGVpZ2h0OiA4LjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21tb24tSGVhZGluZzEge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiDlj7Pjg4rjg5Plr77lv5wgKi9cbiAgLmwtQ29udGVudHMyY29sX01lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiDjg5zjgr/jg7Plr77lv5wgKi9cbiAgLmNvbW1vbi1CdXR0b25fU2hvd01vcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiDlm57pgYrjgqjjg6rjgqLlr77lv5wgKi9cbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2ssXG4gIC5jb21tb24tQnV0dG9uX0JhY2tCbG9jayxcbiAgLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiDjg5Xjgqfjg7zjg4njgqTjg7PliIfjgorlr77lv5wgKi9cbiAgLmpzLUZhZGVVcCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOS6i+alree0ueS7i+OCsOODqeODleOCouODi+ODoeODvOOCt+ODp+ODs+WIh+OCiuWvvuW/nCAqL1xuICAuY29tbW9uLUFib3V0VXNfR3JhcGhJbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICog5Y2w5Yi35pmC44Go44OP44Kk44Kz44Oz44OI44Op44K544OI44Oi44O844OJ77yISUXjgahFZGdl77yJ44GM5pyJ5Yq544Gq44Go44GN44Gu44K544K/44Kk44Or44CCXG4gKi8iLCJAbWl4aW4gZm9jdXMtd2l0aC1rZXlib2FyZCB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvY3VzLXdpdGhvdXQta2V5Ym9hcmQge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Zm9jdXMsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLXdpdGgtdG91Y2gge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuICBodG1sW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6bm90KC4tZGlzYWJsZWQpOmhvdmVyLFxuICBodG1sW2RhdGEtd2hhdGludGVudD1cImtleWJvYXJkXCJdICY6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIuYW5pbWF0aW9uLUZhZGVEb3duIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVkb3duYW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVkb3duYW5pbWUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCIuYW5pbWF0aW9uLUZhZGVVcCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRldXBhbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZXVwYW5pbWUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUFib3V0VXMge1xufVxuXG4uY29tbW9uLUFib3V0VXNfTWFpblRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMzApO1xuICBsaW5lLWhlaWdodDogcmVtKDQ2KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNjApO1xuICB9XG5cbiAgLi1pcy1zcCB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19TdWJUaXRsZSB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19MZWFkVGV4dCB7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xufVxuXG4uY29tbW9uLUFib3V0VXNfQW5jaG9yTGluayB7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgI2ZmZiA1MCUsICNmNmY3ZjkgNTAlLCAjZjZmN2Y5IDEwMCUpO1xufVxuXG4uY29tbW9uLUFib3V0VXNfQW5jaG9yTGlua0lubmVyIHtcbiAgcGFkZGluZzogcmVtKDMyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICBib3gtc2hhZG93OiAwIDAgcmVtKDE2KSByZW0oLTYpIHJnYigwIDAgMCAvIDYwJSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6IDAgcmVtKDMyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtMaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogcmVtKDE2KSAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMi40LCAxMikpO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIuNCwgMTIpKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19BbmNob3JMaW5rRGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oNzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyOCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfQW5jaG9yTGlua0RhdGFJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiByZW0oNTYpO1xuICBoZWlnaHQ6IHJlbSg1Nik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICYgPiBzdmcge1xuICAgIHdpZHRoOiByZW0oMjYpO1xuICAgIGhlaWdodDogcmVtKDI2KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19BbmNob3JMaW5rRGF0YUxlYWQge1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci1icmFuZDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtEYXRhVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNyk7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX0FuY2hvckxpbmtEYXRhTGlua0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogcmVtKC0xMyk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmID4gc3ZnIHtcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgZmlsbDogJGNvbG9yLWJyYW5kO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19Db250ZW50VGl0bGVCb3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb24tQWJvdXRVc19Db250ZW50VGl0bGVJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogcmVtKDY0KTtcbiAgaGVpZ2h0OiByZW0oNjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSg4NCk7XG4gICAgaGVpZ2h0OiByZW0oODQpO1xuICB9XG5cbiAgJiA+IHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgaGVpZ2h0OiByZW0oMzApO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNyk7XG4gICAgZmlsbDogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjIpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfQ29udGVudFRpdGxlTGVhZCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfQ29udGVudFRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMzIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDYwKTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVMaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgyNCkgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMTIsIDEyKSk7XG4gICAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEyLCAxMikpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMzk0KTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFUaXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIyKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNDApIDAgMCByZW0oNDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFWYWx1ZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIyKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oNDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFWYWx1ZUNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDQwMCk7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhVGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIyKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHdpZHRoOiAyMS42OXZ3O1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgICAgICAgcGFkZGluZzogMCAwIHJlbSg0MCkgcmVtKDQwKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEge1xuICBwYWRkaW5nOiByZW0oMzIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFUaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFWYWx1ZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDU2KTtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVZhbHVlQ2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFJbWFnZU1vdmUge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHJlbSg3NjkpO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFJbWFnZU1vdmVJbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFJbWFnZU1vdmVWYWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhSW1hZ2VNb3ZlQ2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAgcmVtKDIyKTtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICBjb250ZW50OiBcIuKXjyBcIjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtKDQwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFUZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiByZW0oMjIwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFJbWFnZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG59XG5cbi5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFUZXh0Q2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LXN1Yjtcbn1cblxuLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YS5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGEwMiB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYwKTtcbiAgfVxuXG4gIC5jb21tb24tQWJvdXRVc19OdW1lcmljYWxWYWx1ZURhdGFWYWx1ZSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUFib3V0VXNfTnVtZXJpY2FsVmFsdWVEYXRhSW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwMCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oNDApO1xuICAgICAgcmlnaHQ6IHJlbSg0MCk7XG4gICAgICB3aWR0aDogMzUuMTQ5NCU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YVZhbHVlQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMjIwKTtcbiAgICB9XG4gIH1cblxuICAmLi1pcy0wMyB7XG4gICAgLmNvbW1vbi1BYm91dFVzX051bWVyaWNhbFZhbHVlRGF0YUltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHdpZHRoOiA0Mi4xNzkzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbCB7XG59XG5cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaXN0IHtcbiAgcGFkZGluZzogMCAwIHJlbSg4MCk7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiByZW0oMTYpIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG4gICAgICBtYXJnaW46IHJlbSgzMikgMCAwO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsRGF0YSB7XG4gIHBhZGRpbmc6IHJlbSgzMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWdyYXk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsRGF0YUxlZnQge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiByZW0oMjI5KTtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbERhdGFSaWdodCB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiByZW0oMjI4KTtcbiAgICB9XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxEYXRhVGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG59XG5cbi5jb21tb24tQWJvdXRVc19BcmVhV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG4gIHBhZGRpbmctdG9wOiByZW0oNTYpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDY0KTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy9jb21tb24vbmV4dGNvbnRlbnRfYXJ3LnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmVmMmY0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg2OCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMzM0KTtcbiAgICBwYWRkaW5nOiByZW0oODApIHJlbSgxNSkgcmVtKDgwKSByZW0oMTUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg4MCk7XG4gIH1cblxuICAuY29tbW9uLUFib3V0VXNfQXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfVGVjaG5pY2FsTGlua0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgxNikgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaW5rRGF0YSB7XG4gIHBhZGRpbmc6IHJlbSgzMikgcmVtKDM2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg0MCkgcmVtKDEwNCk7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpbmtEYXRhVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpbmtEYXRhSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1RlY2huaWNhbExpbmtEYXRhVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19UZWNobmljYWxMaW5rRGF0YUJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oNDApO1xuICAgIGxlZnQ6IHJlbSg0MCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSg4MCkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uLnN0cm9uZyB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oMTApIHJlbSg2KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogcmVtKDI5MCk7XG4gICAgICBtaW4td2lkdGg6IHJlbSgyOTApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfR3JhcGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfR3JhcGhJbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY29tbW9uLUFib3V0VXNfUXVhbGl0eUlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzNzUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL2Fib3V0LXVzL2ltYWdlX3F1YWxpdHkuanBnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byByZW0oMzc1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCArIHJlbSgzMCkpO1xuICAgIGhlaWdodDogcmVtKDY1Nik7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDApO1xuICAgIG1hcmdpbjogcmVtKDU2KSBhdXRvIHJlbSg4MCk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy9hYm91dC11cy9pbWFnZV9xdWFsaXR5LmpwZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byByZW0oNjU2KTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUXVhbGl0eURhdGEge1xuICBwYWRkaW5nOiAwIHJlbSgxNSkgcmVtKDE2KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oNTg2KTtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg0OSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItbGluZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEzNik7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZURhdGEge1xuICBwYWRkaW5nOiAwIHJlbSgxNSkgcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE1KSByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZURhdGFUaXRsZSB7XG4gIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgyNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZURhdGFUZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC4taXMtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlRGF0YUJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZUltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwOHZ3O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZUltYWdlMDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTh2dztcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDMydnc7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IHJlbSgyNCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiByZW0oMjQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC01MzApO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19QcmluY2lwbGVJbWFnZTAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1dnc7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MHZ3O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oMTM0KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IHJlbSgzMDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTY2Myk7XG4gIH1cbn1cblxuLmNvbW1vbi1BYm91dFVzX1ByaW5jaXBsZUltYWdlMDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjJ2dztcbiAgbGVmdDogMTF2dztcbiAgd2lkdGg6IDMwdnc7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IHJlbSg0ODQpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcmVtKDIyMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtNTMwKTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlSW1hZ2UwNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzdnc7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDJ2dztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogcmVtKDQyKTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiByZW0oMjgwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtNjIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUFib3V0VXNfUHJpbmNpcGxlSW1hZ2UwNSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2OXZ3O1xuICByaWdodDogMTl2dztcbiAgd2lkdGg6IDMwdnc7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IHJlbSg0NzgpO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IHJlbSgyMDApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC00OTApO1xuICB9XG59XG5cbiNhYm91dHVzMDIge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDU2KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuICB9XG59XG5cbiNhYm91dHVzMDMge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDU2KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuICB9XG59XG5cbi5jb21tb24tQWJvdXRVc19BcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgcGFkZGluZzogMCByZW0oMTUpO1xuICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICR3aWR0aDogJGdsb2JhbC1tYXgtd2lkdGggKyA0MHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMCByZW0oNTIpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg1Nik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLi1pcy1TaG93QnRuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcbiAgICB9XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbW1vbi1UZXh0SW1hZ2VCbG9jayB7XG4gICAgbWFyZ2luOiByZW0oMjQpIDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtOTYpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tVGV4dEltYWdlQmxvY2tfSW1hZ2UsXG4gIC5jb21tb24tVGV4dEltYWdlQmxvY2tfRGF0YSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDk2KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRicmVha3BvaW50czogKFxuICBtb2JpbGU6IDMyMHB4LFxuICB0YWJsZXQ6IDc0MHB4LFxuICBkZXNrdG9wOiA5ODBweCxcbiAgd2lkZTogMTMwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQHVzZSAncGF0aC90by9tcScgd2l0aCAoJHNob3ctYnJlYWtwb2ludHM6ICgnbW9iaWxlJywgJ3RhYmxldCcsICdkZXNrdG9wJykpO1xuLy8vXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRzaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZm9yIGV4YW1wbGU6IGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gb3ZlcnJpZWQgdGhlIG1lZGlhIHR5cGUsIHlvdSBjYW4gdXNlIHRoaXMgb3B0aW9uLlxuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIEB1c2UgJ3BhdGgvdG8vbXEnIHdpdGggKCRtZWRpYS10eXBlOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlXG4kbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IHB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuXG5AZnVuY3Rpb24gcHgyZW0oJHB4KSB7XG4gIEBpZiBtYXRoLmlzLXVuaXRsZXNzKCRweCkge1xuICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgIEByZXR1cm4gcHgyZW0oJHB4ICogMXB4KTtcbiAgfVxuICAvLyBpZiAkcHggaXMgY29tcGF0aWJsZSB3aXRoIGVtIHVuaXRzLCB0aGVuIHJldHVybiB2YWx1ZSB1bmNoYW5nZWRcbiAgQGlmIG1hdGguY29tcGF0aWJsZSgkcHgsIDFlbSkge1xuICAgIEByZXR1cm4gJHB4O1xuICB9XG4gIEByZXR1cm4gbWF0aC5kaXYoJHB4LCAxNnB4KSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgW2ZhbHNlXSAtIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgW2ZhbHNlXSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IHB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAdXNlICdwYXRoL3RvL21xJyBhcyAqO1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cykge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICRmcm9tOiBmYWxzZSxcbiAgJHVudGlsOiBmYWxzZSxcbiAgJGFuZDogZmFsc2UsXG4gICRtZWRpYS10eXBlOiAkbWVkaWEtdHlwZSxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICAkbWluLXdpZHRoOiAwO1xuICAkbWF4LXdpZHRoOiAwO1xuICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICBAaWYgJGZyb20ge1xuICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oJGZyb20pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgQGlmICR1bnRpbCB7XG4gICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oJHVudGlsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtYXgtd2lkdGg6IHB4MmVtKGdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAwLjAxZW07XG4gICAgfVxuICB9XG5cbiAgQGlmICRtaW4td2lkdGggIT0gMCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7XG4gIH1cbiAgQGlmICRtYXgtd2lkdGggIT0gMCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG4gIH1cbiAgQGlmICRhbmQge1xuICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7XG4gIH1cblxuICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfcXVpY2stc29ydCgkbGlzdCkge1xuICAkbGVzczogKCk7XG4gICRlcXVhbDogKCk7XG4gICRsYXJnZTogKCk7XG5cbiAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAkc2VlZDogbGlzdC5udGgoJGxpc3QsIG1hdGguY2VpbChtYXRoLmRpdihsZW5ndGgoJGxpc3QpLCAyKSkpO1xuXG4gICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAkZXF1YWw6IGxpc3QuYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAkbGVzczogbGlzdC5hcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgJGxhcmdlOiBsaXN0LmFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIGpvaW4oam9pbihfcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9xdWljay1zb3J0KCRsYXJnZSkpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAkbWFwLWtleXM6IG1hcC5rZXlzKCRtYXApO1xuICAkbWFwLXZhbHVlczogbWFwLnZhbHVlcygkbWFwKTtcbiAgJG1hcC12YWx1ZXMtc29ydGVkOiBfcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICRrZXk6IGxpc3QubnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAkbWFwLXNvcnRlZDogbWFwLm1lcmdlKFxuICAgICAgJG1hcC1zb3J0ZWQsXG4gICAgICAoXG4gICAgICAgICRrZXk6ICR2YWx1ZSxcbiAgICAgIClcbiAgICApO1xuXG4gICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAkbWFwLXZhbHVlczogbGlzdC5zZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICB9XG5cbiAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBhZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAkbmV3LWJyZWFrcG9pbnQ6IChcbiAgICAkbmFtZTogJHdpZHRoLFxuICApO1xuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgJGJyZWFrcG9pbnRzOiBfbWFwLXNvcnQtYnktdmFsdWUoJGJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyBbJHNob3ctYnJlYWtwb2ludHNdIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIHNob3ctYnJlYWtwb2ludHMoXG4gICRzaG93LWJyZWFrcG9pbnRzOiAkc2hvdy1icmVha3BvaW50cyxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICBib2R5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmYmVlZDU7XG4gICAgY29sb3I6ICNjMDk4NTM7XG4gICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgJHdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgY29udGVudDogJyN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3tweDJlbSgkd2lkdGgpfSknO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaWYgbGlzdC5sZW5ndGgoJHNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQnV0dG9uIHtcbiAgQGluY2x1ZGUgY29tbW9uLUJ1dHRvbjtcblxuICBwYWRkaW5nOiByZW0oMTApIHJlbSgxMCkgcmVtKDEwKTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvci1saW5lO1xuICBib3JkZXItcmFkaXVzOiBlbSgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweCByZ2IoMCAwIDAgLyA2MCUpO1xufVxuXG4uY29tbW9uLUJ1dHRvbi4tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb21tb24tQnV0dG9uLi1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLmNvbW1vbi1CdXR0b24uc3Ryb25nIHtcbiAgcGFkZGluZzogcmVtKDExKSByZW0oMTApIHJlbSgxMSk7XG4gIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICB9XG5cbiAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWRhcms7XG4gIH1cblxuICAmLmh2ci1zd2VlcC10by1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrO1xuICB9XG5cbiAgJi5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX01vcmUge1xuICBAaW5jbHVkZSBzdmctc3RvcmUoMjkxLjYsIDQ5OS45KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogcmVtKDEuNSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiByZW0oOCk7XG4gIGhlaWdodDogcmVtKDEyKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxNCk7XG4gIGZvbnQtc2l6ZTogZW0oMTIpO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICByaWdodDogcmVtKDEyKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9BbmNob3Ige1xuICBAaW5jbHVkZSBzdmctc3RvcmUoMjkxLjYsIDQ5OS45KTtcblxuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTMpO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uX01haWwge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogcmVtKDEzKTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9NYWlsMiB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLmNvbW1vbi1CdXR0b25fUGx1cyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uLmJhY2sge1xuICAuY29tbW9uLUJ1dHRvbl9Nb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uX01haWwyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxOCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uX1BsdXMge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX0FuY2hvckJsb2NrIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAkYnRuLXdpZHRoLW1kO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICYuLWlzLXNpemVsIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IHJlbSg1MDApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9jayB7XG4gIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDM2KTtcbiAgbWFyZ2luLXRvcDogcmVtKDgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICAuY29tbW9uLUJ1dHRvbiB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTApO1xuICAgIGJveC1zaGFkb3c6IDAgMCByZW0oMTYpIHJlbSgtNikgcmdiKDAgMCAwIC8gNjAlKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAkYnRuLXdpZHRoLW1kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi4taXMtVHdvQnRuIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrVHdvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd29JdGVtIHtcbiAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxMCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIHJlbSg0MCk7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgJi4tTGluZUJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDgwKSk7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogcmVtKC01KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCRidG4td2lkdGgtbWQgLSByZW0oMSkpO1xuICAgIH1cbiAgfVxuXG4gICYgPiAuY29tbW9uLUJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAkYnRuLXdpZHRoLW1kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi4tTGlzdFNob3dNb3JlQm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDU2KTtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgcmVtKDQwKTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgJi4tTGluZUJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSg4MCkpO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogY2FsYygkYnRuLXdpZHRoLW1kIC0gcmVtKDEpKTtcbiAgICB9XG4gIH1cblxuICAmID4gLmNvbW1vbi1CdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuLXJldmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWdyYXk7XG4gICAgfVxuXG4gICAgJiA+IC5jb21tb24tQnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuICAgIH1cblxuICAgIC5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIH1cblxuICAgIC5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQm94IHtcbiAgbWFyZ2luOiByZW0oNDApIDA7XG5cbiAgJiA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiFcbiAqIEhvdmVyLmNzcyAoaHR0cDovL2lhbmx1bm4uZ2l0aHViLmlvL0hvdmVyLylcbiAqIFZlcnNpb246IDIuMy4yXG4gKiBBdXRob3I6IElhbiBMdW5uIEBJYW5MdW5uXG4gKiBBdXRob3IgVVJMOiBodHRwOi8vaWFubHVubi5jby51ay9cbiAqIEdpdGh1YjogaHR0cHM6Ly9naXRodWIuY29tL0lhbkx1bm4vSG92ZXJcblxuICogSG92ZXIuY3NzIENvcHlyaWdodCBJYW4gTHVubiAyMDE3LiBHZW5lcmF0ZWQgd2l0aCBTYXNzLlxuICovXG5cbi8qIFN3ZWVwIFRvIFJpZ2h0ICovXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuICB9XG59XG5cbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gTGVmdCAqL1xuLmh2ci1zd2VlcC10by1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiKDAgMCAwIC8gMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxufVxuXG4uaHZyLXN3ZWVwLXRvLWxlZnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gQm90dG9tICovXG4uaHZyLXN3ZWVwLXRvLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYigwIDAgMCAvIDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cbn1cblxuLmh2ci1zd2VlcC10by1ib3R0b206OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cbiIsIkBtaXhpbiBjb21tb24tQnV0dG9uKCkge1xuICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogcmVtKDIwMCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiBlbSgzMCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICZbdHlwZT1cImJ1dHRvblwiXSxcbiAgJlt0eXBlPVwicmVzZXRcIl0sXG4gICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuLWRpc2FibGVkLFxuICAmOmRpc2FibGVkOmhvdmVyLFxuICAmLi1kaXNhYmxlZDpob3ZlciB7XG4gICAgY3Vyc29yOiAkZm9ybS1jdXJzb3ItZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi4tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIvLyBAZGVzYyAtIOODnuOCpuOCueOCquODvOODkOODvOOBquOBqeOBruOCpOODmeODs+ODiOOCkuOBvuOBqOOCgeOBpuaMh+WumuOBl+OBvuOBmeOAglxuLy8gQGF1dGhvciAtIEhhcnJ5IFJvYmVydHNcbi8vIEBwYXJhbSB7Qm9vbH0gJHNlbGYgW2ZhbHNlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgY3VycmVudCBzZWxlY3RvclxuLy8gQGxpbmsgaHR0cHM6Ly90d2l0dGVyLmNvbS9jc3N3aXphcmRyeS9zdGF0dXMvNDc4OTM4NTMwMzQyMDA2Nzg0IE9yaWdpbmFsIHR3ZWV0IGZyb20gSGFycnkgUm9iZXJ0c1xuLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLyAuZm9vIHtcbi8vICAgQGluY2x1ZGUgb24tZXZlbnR7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuLy8gICB9XG4vLyB9XG4vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLyAuZm9vOmhvdmVyLCAuZm9vOmFjdGl2ZSwgLmZvbzpmb2N1cyB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbi8vIH1cbkBtaXhpbiBvbi1ldmVudCgkc2VsZjogZmFsc2UpIHtcbiAgQGlmICRzZWxmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gQGRlc2MgLSBTVkfjgrnjg5fjg6njgqTjg4jvvIhzdmctc3RvcmXvvInjgafkvb/nlKjjgZnjgovjgqLjgqTjgrPjg7PjgpLjgqLjgrnjg5rjgq/jg4jmr5TjgpLkv53jgaPjgZ/jgb7jgb7jgIFgZm9udC1zaXplYOOBp+OCteOCpOOCuuOBruaMh+WumuOBjOOBp+OBjeOCi+OCiOOBhuOBq+OBl+OBvuOBmeOAglxuLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbNTAwXSAtIOOCouOCpOOCs+ODs+OBruaoquW5heOCkuWNmOS9jeeEoeOBl+OBp+aMh+WumuOBl+OBvuOBmeOAglxuLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzUwMF0gLSDjgqLjgqTjgrPjg7Pjga7pq5jjgZXjgpLljZjkvY3nhKHjgZfjgafmjIflrprjgZfjgb7jgZnjgIJcbi8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8gLmZvbyB7IEBpbmNsdWRlIHN2Zy1zdG9yZSg0MjguNiwgNTAwKTsgfVxuLy9cbi8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vIC5mb28ge1xuLy8gICB3aWR0aDogMC44NTcyZW07XG4vLyAgIGhlaWdodDogMWVtO1xuLy8gfVxuQG1peGluIHN2Zy1zdG9yZSgkd2lkdGg6IDUwMCwgJGhlaWdodDogNTAwKSB7XG4gICR3OiBzdHJpcC11bml0KCR3aWR0aCk7XG4gICRoOiBzdHJpcC11bml0KCRoZWlnaHQpO1xuXG4gIEBpZiAkdyA9PSAkaCB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtaW4td2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuXG4gIEBpZiAkdyA+ICRoIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIGhlaWdodDogKG1hdGguZGl2KCRoLCAkdykpICogMWVtO1xuICB9XG5cbiAgQGlmICR3IDwgJGgge1xuICAgIHdpZHRoOiAobWF0aC5kaXYoJHcsICRoKSkgKiAxZW07XG4gICAgbWluLXdpZHRoOiAobWF0aC5kaXYoJHcsICRoKSkgKiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXRhbG9nIHtcbn1cblxuLmNvbW1vbi1DYXRhbG9nX0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogcmVtKDE2KSAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICAgICAgbWFyZ2luOiByZW0oNDApIDAgMDtcblxuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMCkgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKTtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICAgICAgbWFyZ2luOiByZW0oNDApIDAgMDtcblxuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXJnaW46IHJlbSgwKSAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbm9ybWFsIHtcbiAgICAmID4gbGkge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkgLmNvbW1vbi1DYXRhbG9nX1RpdGxlLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSAuY29tbW9uLUNhdGFsb2dfVGl0bGUsXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIC5jb21tb24tQ2F0YWxvZ19UaXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tb24tQ2F0YWxvZ19UaXRsZS5pcy1tZCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE2KSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2F0YWxvZ19EYXRhIHtcbiAgcGFkZGluZzogcmVtKDQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi4taXMtdGFibGUge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb21tb24tQ2F0YWxvZ19EYXRhSW5uZXIge1xuICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2F0YWxvZ19EYXRhSW5uZXIge1xuICAuY29tbW9uLUNhdGFsb2dfVGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfRGF0YUlubmVyU3ViIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgzNzVweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1DYXRhbG9nX0RpcmVjdG9yIHtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXRhbG9nX01hbmFnZXIge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG59XG5cbi5jb21tb24tQ2F0YWxvZ19NYWlsbGlua0ljb24ge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICRjb2xvci1icmFuZDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxOCk7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2F0YWxvZ19UZWwge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMjApO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTgpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfSW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+IGltZyB7XG4gICAgaGVpZ2h0OiByZW0oMjAwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgxNzEpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfVGl0bGUge1xuICBtYXJnaW46IHJlbSgxNikgMDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuLWlzLVBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgICYuLWlzLWxldHRlciB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLXNvbG8ge1xuICAgIHBhZGRpbmc6IHJlbSgwKSAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLi1pcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuLWlzLWJpZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfQnV0dG9uIHtcbiAgbWFyZ2luOiByZW0oMTYpIDA7XG5cbiAgLmNvbW1vbi1CdXR0b24uc3Ryb25nIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDYpIHJlbSgxMCk7XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgJi4taXMtSW5QcmVwYXJhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmU7XG4gICAgfVxuXG4gICAgJi4taXMtTm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfTWFpbGxpbmsge1xuICBtYXJnaW46IHJlbSgyNCkgMDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgPiBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfU2l6ZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgtMTQpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb24tQ2F0YWxvZ19MaW5rQm94IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IHJlbSg4MCkgMCByZW0oMTIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfTGlua0JveGluIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTQwKTtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgyNCkgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLi1pcy1zb2xvIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxMiwgMTIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMTIsIDEyKSk7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQ2F0YWxvZ19EYXRhSW5uZXJTdWIge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDkyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tQ2F0YWxvZ19EYXRhIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgzMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogcmVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUNhdGFsb2dfQnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IHJlbSgxODgpO1xuICAgICAgbWFyZ2luOiByZW0oMTYpIGF1dG8gMDtcbiAgICB9XG5cbiAgICAmLi1pcy0zNzUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IHJlbSgzNzUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2F0YWxvZ19NdmltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiByZW0oMzc1KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1icmFuZDtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgYm90dG9tOiByZW0oMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgzMik7XG4gICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgLTQ1ZGVnLFxuICAgICAgJGNvbG9yLWJyYW5kIDAlLFxuICAgICAgJGNvbG9yLWJyYW5kIDUwJSxcbiAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICApO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhdGFsb2dfQnV0dG9uX0JveCB7XG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5jb21tb24tQ2F0ZWdvcnlEYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiByZW0oLTI4KTtcbn1cblxuLmNvbW1vbi1DYXRlZ29yeURhdGVfQ2F0ZWdvcnkge1xuICBwYWRkaW5nOiAwIHJlbSgxNik7XG4gIG1hcmdpbi1yaWdodDogcmVtKDUpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXG4gICYuLWlzLW5ld3Mge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluaztcbiAgfVxuXG4gICYuLWlzLWV2ZW50cyB7XG4gICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5rO1xuICB9XG59XG5cbi5jb21tb24tQ2F0ZWdvcnlEYXRlX0RhdGUge1xuICB3aWR0aDogcmVtKDgwKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbn1cbiIsIi5jb21tb24tQ2F0ZWdvcnlUYWIge1xuICBtYXJnaW46IHJlbSg0MCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5lO1xufVxuXG4uY29tbW9uLUNhdGVnb3J5VGFiX0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJiA+IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTEpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gICAgICB9XG5cbiAgICAgICYuLWlzLUN1cnJlbnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLWJyYW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNvbXBhcmlzb24ge1xuICAmID4gaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIHtcbiAgcGFkZGluZzogcmVtKDMyKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9DaGVja0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDMyKTtcbiAgICBtYXJnaW46IHJlbSgxNikgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuLWlzLXNwIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigyLjQsIDEyKSk7XG4gICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigyLjQsIDEyKSk7XG4gICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMzgpO1xuICAgICAgbWFyZ2luOiByZW0oMjQpIDAgMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuLWlzLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94VGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXN1YjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSgyKTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oMjQpO1xuICBoZWlnaHQ6IHJlbSgyNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oMyk7XG4gIH1cblxuICAmID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDE1KTtcbiAgICBoZWlnaHQ6IHJlbSgxNSk7XG4gICAgbWFyZ2luOiByZW0oMykgYXV0byAwO1xuICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZUlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9UYWJsZUlubmVyTGVmdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgyKTtcblxuICAmID4gaW1nIHtcbiAgICBoZWlnaHQ6IHJlbSgzNzUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogcmVtKDEwMjQpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNvbXBhcmlzb25fVGFibGVJbm5lclJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSg5OCkpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgyNjUpKTtcbiAgfVxufVxuXG4uY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxMZWZ0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgJiA+IGltZyB7XG4gICAgaGVpZ2h0OiByZW0oMzc1KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgxMDI0KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsUmlnaHQge1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJiA+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCByZW0oMik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cblxuICAgICYgPiBpbWcge1xuICAgICAgaGVpZ2h0OiByZW0oMzc1KTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTAyNCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1DU19ub19zY3JvbGxiYXIge1xuICAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxMaXN0IHtcbiAgICAmID4gbGkge1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMik7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjNjY2O1xufVxuXG4uY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0oMzApO1xuICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiByZW0oNDMpO1xuICAgICAgaGVpZ2h0OiByZW0oNDMpO1xuICAgIH1cblxuICAgICYgPiBzdmcge1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNik7XG4gICAgICBmaWxsOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMyk7XG4gICAgICAgIGhlaWdodDogcmVtKDIzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24wMSB7XG4gICY6Y2hlY2tlZCB7XG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMDEgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24wMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMDIge1xuICAmOmNoZWNrZWQge1xuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjAyIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjAzIHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24wMyAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjAzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24wNCB7XG4gICY6Y2hlY2tlZCB7XG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMDQgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24wNCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMDUge1xuICAmOmNoZWNrZWQge1xuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjA1IC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMDUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjA2IHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24wNiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjA2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24wNyB7XG4gICY6Y2hlY2tlZCB7XG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMDcgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24wNyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMDgge1xuICAmOmNoZWNrZWQge1xuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjA4IC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMDgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjA5IHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24wOSAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjA5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24xMCB7XG4gICY6Y2hlY2tlZCB7XG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMTAgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24xMCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMTEge1xuICAmOmNoZWNrZWQge1xuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjExIC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMTEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNidXR0b24tY29tcGFyaXNvbjEyIHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrIC5sYWJlbENvbXBhcmlzb24xMiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLnRhYmxlQ29tcGFyaXNvbjEyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fVGFibGUgLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlRGV0YWlsTm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLWNvbXBhcmlzb24xMyB7XG4gICY6Y2hlY2tlZCB7XG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9DaGVjayAubGFiZWxDb21wYXJpc29uMTMgLmNvbW1vbi1Db21wYXJpc29uX0NoZWNrQm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC50YWJsZUNvbXBhcmlzb24xMyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmIH4gLmNvbW1vbi1Db21wYXJpc29uX1RhYmxlIC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZURldGFpbE5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2J1dHRvbi1jb21wYXJpc29uMTQge1xuICAmOmNoZWNrZWQge1xuICAgICYgfiAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2sgLmxhYmVsQ29tcGFyaXNvbjE0IC5jb21tb24tQ29tcGFyaXNvbl9DaGVja0JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAudGFibGVDb21wYXJpc29uMTQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiB+IC5jb21tb24tQ29tcGFyaXNvbl9UYWJsZSAuY29tbW9uLUNvbXBhcmlzb25fVGFibGVEZXRhaWxOb25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9DaGVja0xpc3RCdG5XcmFwIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDQwOCk7XG4gICAgbWFyZ2luOiByZW0oMikgYXV0byAwO1xuICB9XG59XG5cbi5jb21tb24tQ29tcGFyaXNvbl9DaGVja0xpc3RCdG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiByZW0oMzApIDAgMCByZW0oLTI1KTtcblxuICAuY29tbW9uLUNvbXBhcmlzb25fQ2hlY2tMaXN0QnRuU3ViIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDI1KTtcblxuICAgIC5jb21tb24tQnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNvbnZlcnNpb24tRmFkZVNsaWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbm1lbnVzdWI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5jb21tb24tQ29udmVyc2lvbi1GYWRlU2xpZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbm1lbnVzdWJvdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgY29udmVyc2lvbm1lbnVzdWIge1xuICBmcm9tIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHJpZ2h0OiByZW0oNTcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9ubWVudXN1Ym91dCB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiByZW0oNTcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29tbW9uLUNvbnZlcnNpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiA1MCUgcmVtKC02MCkgYXV0byBhdXRvO1xuICAgIHotaW5kZXg6IDEzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4uY29tbW9uLUNvbnZlcnNpb25fSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMpIDAgMCByZW0oMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2IoMCAwIDAgLyAxNiUpO1xuICB9XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29tbW9uLUNvbnZlcnNpb25fTWVudUl0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IHJlbSg1Nik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IHJlbSgxKSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbSgzKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMykgMCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCByZW0oMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogcmVtKDY4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXk2O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IHJlbSgxNikgMCByZW0oMTYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgICBsaW5lLWhlaWdodDogMTI3JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XG4gICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBzdmcge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWhlaWdodCB7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiByZW0oNykgMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IHJlbSgwKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDExKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiKDAgMCAwIC8gMTYlKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDIyKTtcbiAgICAgIHJpZ2h0OiByZW0oLTUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSXRlbSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5NjtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzOCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE0KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9uc2hvdyB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiByZW0oLTYwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25oaWRlIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IHJlbSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHJpZ2h0OiByZW0oLTYwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi4taXMtU2hvd0NvbnZlcnNpb24ge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25zaG93O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG4uLWlzLUhpZGVDb252ZXJzaW9uIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9uaGlkZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1EZWRpY2F0ZWRTaXRlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XG4gIH1cblxuICAmLi10b3BwYWdlIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICAuY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3RUZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3RJbWFnZSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiByZW0oNjQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLURlZGljYXRlZFNpdGVfSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdCB7XG4gIG1hcmdpbjogcmVtKDgpIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG59XG5cbi5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdElubmVyIHtcbiAgcGFkZGluZzogcmVtKDI0KSAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogcmVtKDEwKSAwIHJlbSgyNSk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzQpO1xuICB9XG59XG5cbi5jb21tb24tRGVkaWNhdGVkU2l0ZV9MaW5rTGlzdEl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IHJlbSgxNSkgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzQpO1xuICB9XG5cbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IHJlbSgxNSkgMCAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3REYXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3RJbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogcmVtKDk0KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xufVxuXG4uY29tbW9uLURlZGljYXRlZFNpdGVfTGlua0xpc3RUZXh0IHtcbiAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICB9XG59XG5cbi5jb21tb24tRGVkaWNhdGVkU2l0ZV9JY29uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogcmVtKDEyKTtcbiAgaGVpZ2h0OiByZW0oMTIpO1xuICBtYXJnaW4tdG9wOiByZW0oLTYpO1xuICBtYXJnaW4tbGVmdDogcmVtKDYpO1xuICBmaWxsOiAkY29sb3ItYnJhbmQ7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbn1cblxuLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfTGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfTGlua0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IHJlbSgzMikgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9JbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfRGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IHJlbSgzMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3gtc2hhZG93OiAwIDAgcmVtKDE2KSByZW0oLTYpIHJnYigwIDAgMCAvIDYwJSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oNDgpIHJlbSg2NCk7XG4gIH1cbn1cblxuLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfSGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNyk7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbW9uLURldmVsb3BtZW50U3VwcG9ydF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21tb24tRGV2ZWxvcG1lbnRTdXBwb3J0X01vcmUge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0O1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcmVtKDQ4KTtcbiAgICBib3R0b206IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1EZXZlbG9wbWVudFN1cHBvcnRfSWNvbiB7XG4gIHdpZHRoOiByZW0oMTApO1xuICBoZWlnaHQ6IHJlbSg3KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbiIsIi5jb21tb24tRmFxIHtcbn1cblxuLmNvbW1vbi1GYXFfTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmID4gbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiByZW0oMjQpIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IHJlbSg2NCkgMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIC5jb21tb24tRmFxX0RhdGEge1xuICAgICAgICAmID4gZGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRmFxX0RhdGEge1xuICAmID4gZHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSg1MikgcmVtKDE2KSByZW0oNzIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzNCkgcmVtKDM0KSByZW0oMzQpIHJlbSgxMDQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG4gICAgfVxuXG4gICAgJi4taXMtT3BlbiB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogcmVtKDE2KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiUVwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBsZWZ0OiByZW0oMjQpO1xuICAgICAgICB3aWR0aDogcmVtKDU2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTYpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTI4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDE5KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMTkpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDMpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gZGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDE2KSByZW0oMCkgcmVtKDcyKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IHJlbSgzNikgcmVtKDM2KSByZW0oMCkgcmVtKDEwNCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDE2KTtcbiAgICAgIGxlZnQ6IHJlbSgxNik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29udGVudDogXCJBXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHRvcDogcmVtKDI0KTtcbiAgICAgICAgbGVmdDogcmVtKDI0KTtcbiAgICAgICAgd2lkdGg6IHJlbSg1Nik7XG4gICAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDUwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1GYXFfRGF0YUxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiByZW0oMCkgcmVtKDApIHJlbSgwKSByZW0oMCk7XG4gIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgY29udGVudDogXCLihpJcIjtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmNvbW1vbi1GYXFfSWNvbkJsYW5rIHtcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgZmlsbDogJGNvbG9yLWJyYW5kO1xuICB9XG59XG4iLCIuY29tbW9uLUZlYXR1cmVzTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY291bnRlci1yZXNldDogbnVtYmVyIDA7XG59XG5cbi5jb21tb24tRmVhdHVyZXNMaXN0X0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDU0KTtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg3Mik7XG4gICAgbWFyZ2luOiByZW0oMjQpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgzOCk7XG4gICAgaGVpZ2h0OiByZW0oMzgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM4KTtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlciAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0OCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1GZWF0dXJlc0xpc3RfSXRlbVRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgfVxufVxuXG4uY29tbW9uLUZlYXR1cmVzTGlzdF9JdGVtVGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21tb24tSGVhZGluZzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiByZW0oODApIDAgcmVtKDU2KTtcblxuICAgICYgKyAuY29tbW9uLUxlYWQge1xuICAgICAgbWFyZ2luOiByZW0oMCkgMCByZW0oNTYpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtKDApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDgwKTtcbiAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC00MCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nMV9UZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDcpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nMV9UaXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzMpO1xuICBmb250LXNpemU6IHJlbSgzMik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNDgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiA+IGJyLi1pcy1zcC1wYyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuXG4gICYgPiBici4taXMtc3Age1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDYwKTtcblxuICAgICYgPiBiciB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1vbi1IZWFkaW5nMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDEwKTtcbiAgbWFyZ2luLXRvcDogcmVtKDgwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRpbmcyX0NlbnRlciB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY29tbW9uLUhlYWRpbmcyX0NlbnRlclRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiByZW0oOCk7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tSGVhZGluZzJfQ2VudGVyVGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gIH1cbn1cbiIsIi5jb21tb24tSGVhZGluZzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE0KTtcbiAgbWFyZ2luOiByZW0oNDApIDAgcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBsaW5lLWhlaWdodDogcmVtKDM2KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg0KTtcbiAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiByZW0oMTApO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1vbi1IZWFkaW5nNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuICBtYXJnaW46IHJlbSg0MCkgMCByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDEzKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oOCk7XG4gICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gIH1cbn1cbiIsIi5jb21tb24tSGVhZGluZ0Nhc2Uge1xuICBtYXJnaW46IHJlbSg4MCkgMCByZW0oNDApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nQ2FzZV9UaXRsZSB7XG4gIHBhZGRpbmc6IHJlbSg3KTtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDI3KTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkaW5nQ2FzZV9UZXh0IHtcbiAgcGFkZGluZzogcmVtKDI0KSByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJiA+IGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY29tbW9uLUhlYWRpbmdPdXRsaW5lIHtcbiAgcGFkZGluZzogcmVtKDMyKTtcbiAgbWFyZ2luOiByZW0oNTYpIDAgcmVtKDgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDEyNSk7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGluZ091dGxpbmVfVGl0bGUge1xuICBtYXJnaW46IHJlbSgyNCkgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCByZW0oNDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDYwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUhlYWRpbmdPdXRsaW5lX1RleHQge1xuICBtYXJnaW46IHJlbSgyNCkgMDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRpbmdPdXRsaW5lX0ltYWdlIHtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmID4gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmNvbW1vbi1JbWFnZSB7XG4gIG1hcmdpbjogcmVtKDI0KSAwIHJlbSg0MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1vbi1JbWFnZV9Jbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbW1vbi1JbWFnZV9DYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LXN1YjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi5jb21tb24tSW1hZ2VDZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdGV4dC1tYXJnaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJHRleHQtbWFyZ2luLW1kO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VDZW50ZXJfTGluZSB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogcmVtKDQwKSBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tSW1hZ2VFeHBsYW5hdGlvbiB7XG59XG5cbi5jb21tb24tSW1hZ2VFeHBsYW5hdGlvbkxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IHJlbSg0MCkgMCAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMCk7XG4gIH1cblxuICAmID4gbGkge1xuICAgIG1hcmdpbjogcmVtKDI0KSAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VFeHBsYW5hdGlvbkRhdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDMyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VFeHBsYW5hdGlvbkRhdGFUaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VFeHBsYW5hdGlvbkRhdGFJbWFnZSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlRXhwbGFuYXRpb25EYXRhVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNDApO1xuICAgIHJpZ2h0OiByZW0oNDApO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDU2cHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tSW1hZ2VMaXN0Qm94IHtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG59XG5cbi5jb21tb24tSW1hZ2VMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IHJlbSgtNDApIDAgMCByZW0oLTE5KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogcmVtKC00MCkgMCAwIHJlbSgtMzQpO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDE5KTtcbiAgICBtYXJnaW46IHJlbSgyNCkgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDM0KTtcbiAgICB9XG5cbiAgICAmLi1mdWxsIHtcbiAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxMiwgMTIpKTtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEyLCAxMikpO1xuICAgIH1cblxuICAgICYuLWZ1bGwtc3Age1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEyLCAxMikpO1xuICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMTIsIDEyKSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlzdENhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xufVxuXG4uY29tbW9uLUltYWdlTGlzdENhcHRpb25UZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1JbWFnZVRleHRCbG9jayB7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtNDApO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuLVNsb2dhbiB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJiArIC4tU2xvZ2FuIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VUZXh0QmxvY2tfSW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICYgPiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZVRleHRCbG9ja19EYXRhIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZVRleHRCbG9ja19UZXh0IHtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmID4gcCB7XG4gICAgbWFyZ2luOiByZW0oMjQpIDA7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY29tbW9uLUltYWdlVGl0bGUge1xuICBtYXJnaW46IHJlbSgyNCkgMCByZW0oNDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi4taXMtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlVGl0bGVfSW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJiA+IGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZVRpdGxlX1RleHQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29tbW9uLUltYWdlVGl0bGVfQ2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tSW1hZ2VUd29CbG9jayB7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtNDApO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlVHdvQmxvY2tfSW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICYgPiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG4gIH1cbn1cbiIsIi5jb21tb24tSW5kZW50Qm94IHtcbiAgbWFyZ2luOiByZW0oNDApIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IHJlbSg0MCkgMCByZW0oNDApIHJlbSg0MCk7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuY29tbW9uLUlucXVpcnlCb3gge1xuICBwYWRkaW5nOiByZW0oMzIpO1xuICBtYXJnaW46IHJlbSg4MCkgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tSW5xdWlyeUJveF9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb24tSW5xdWlyeUJveF9CdXR0b24ge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oNDQzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1JbnF1aXJ5Qm94X1dpZGUge1xuICBwYWRkaW5nOiByZW0oMzIpO1xuICBtYXJnaW46IHJlbSg4MCkgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gIH1cblxuICAuY29tbW9uLU91dGxpbmVCbG9ja19CdXR0b25MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLU91dGxpbmVCbG9ja19CdXR0b25MaXN0SXRlbSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuXG4gICAgICAmID4gLmNvbW1vbi1CdXR0b24ge1xuICAgICAgICB3aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1JbnF1aXJ5Qm94X1dpZGVUaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIuY29tbW9uLUxlYWQge1xuICBtYXJnaW46IHJlbSg0MCkgMDtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogcmVtKDU2KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgfVxuXG4gIC4taXMtc3Age1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4taXMtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmLi1TbWFsbFNpemUge1xuICAgIG1hcmdpbjogcmVtKDQwKSAwO1xuICB9XG5cbiAgJi4tU21hbGxUZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gIH1cblxuICAmLi1DYXB0aW9uVGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbW9uLUxlYWRfVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFkX0J1dHRvbiB7XG4gIG1hcmdpbjogcmVtKDI0KSAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbW1vbi1CdXR0b24ge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6ICRidG4td2lkdGgtbWQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTGVhZF9DYXB0aW9uIHtcbiAgbWFyZ2luOiByZW0oMTYpIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG5cbiAgJi4tQ2VudGVyLXBjIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxlYWRCbG9jayB7XG4gIG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC00MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFkQmxvY2tfSW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFkQmxvY2tfRGF0YSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb21tb24tTGVhZEJsb2NrX1RleHQge1xuICBtYXJnaW46IHJlbSgyNCkgMDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcbiAgfVxuXG4gICYgPiBwIHtcbiAgICBtYXJnaW46IHJlbSgyNCkgMDtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFkQmxvY2tfVGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgtOCk7XG5cbiAgZHQge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICB9XG5cbiAgZGQge1xuICAgIHNwYW4sXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1MZWFybk1vcmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tTGVhcm5Nb3JlX0l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IHJlbSg0MCkgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMzKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgIC5jb21tb24tTGVhcm5Nb3JlX0ltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1vbi1MZWFybk1vcmVfVGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbW9uLUxlYXJuTW9yZV9UZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTGVhcm5Nb3JlX1N1YiB7XG4gIHBhZGRpbmc6IDAgMCByZW0oOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIHJlbSgzMCk7XG4gIH1cblxuICAuY29tbW9uLUxlYXJuTW9yZV9JbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNvbW1vbi1MZWFybk1vcmVfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIH1cblxuICAuY29tbW9uLUxlYXJuTW9yZV9UZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG5cbiAgLmNvbW1vbi1MZWFybk1vcmVfTGluayB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiByZW0oNyk7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1MZWFybk1vcmVfSWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gICAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUxlYXJuTW9yZV9CdXR0b24ge1xuICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSgzNDUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuIiwiLmNvbW1vbi1MaW5rIHtcbiAgQGluY2x1ZGUgY29tbW9uLUxpbms7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiQG1peGluIGNvbW1vbi1MaW5rKCkge1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTGlzdFVub3JkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMTYpO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI2KTtcbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTYpO1xuICAgIGxlZnQ6IHJlbSg0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDMpO1xuICAgIGhlaWdodDogcmVtKDMpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGxlZnQ6IHJlbSg4KTtcbiAgICB9XG4gIH1cblxuICAmLi1zaWRlYnlzaWRlIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYgPiBsaSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxpc3RVbm9yZGVyZWQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgfVxuXG4gICYuLWlzLWNoZWNraWNvbiB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiByZW0oMCk7XG4gICAgICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggaWQ9XCJWZWN0b3JcIiBkPVwiTTkuMTY2NjcgMTUuMDMzM0w1LjUgMTEuMzY2N0w2Ljc4MzMzIDEwLjA4MzNMOS4xNjY2NyAxMi40NjY3TDE1LjIxNjcgNi40MTY2NkwxNi41IDcuNjk5OTlMOS4xNjY2NyAxNS4wMzMzWlwiIGZpbGw9XCIlMjNERjA1MjJcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjYpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgICAgbGVmdDogcmVtKDYpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21tb24tTG9jYXRpb25zIHtcbn1cblxuLmNvbW1vbi1Mb2NhdGlvbnNfTWFpbiB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY29tbW9uLUxvY2F0aW9uc19NYWluUmlnaHQge1xuICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG59XG5cbi5jb21tb24tTG9jYXRpb25zX01haW5JbWFnZUxpbmsge1xuICAmID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Mb2NhdGlvbnNfTWFpbkltYWdlTGlua0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gIGJveC1zaGFkb3c6IDAgMCByZW0oMTYpIHJlbSgtNikgcmdiKDAgMCAwIC8gNjAlKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMzY5KTtcbiAgICBwYWRkaW5nOiByZW0oMjQpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG59XG5cbi5jb21tb24tTG9jYXRpb25zX01haW5JbWFnZUxpbmtUaXRsZSB7XG4gIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgJiA+IHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLi1pcy1zcCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUxvY2F0aW9uc19NYWluSW1hZ2VMaW5rTWFwIHtcbiAgcGFkZGluZy1yaWdodDogcmVtKDI0KTtcblxuICAmID4gaW1nIHtcbiAgICBoZWlnaHQ6IHJlbSg3OCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgwKTtcblxuICAgICYgPiBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUxvY2F0aW9uc19BcmVhIHtcbiAgLmNvbW1vbi1JbWFnZUNlbnRlciB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICYgPiBpbWcge1xuICAgICAgICB3aWR0aDogcmVtKDc2OSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1UYWJsZSB7XG4gICAgdGgge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuY29tbW9uLU1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb21tb24tTWFpbl9JbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWdyYXk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IHJlbSg0NDApO1xuICB9XG5cbiAgJiArIC5sLVdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwMCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpbl9JbWFnZUlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHJlbSg4MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IHJlbSgzNjApO1xuICB9XG5cbiAgJi4tbWFpbnBhZ2Uge1xuICAgIGhlaWdodDogcmVtKDMyMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiByZW0oMzYwKTtcbiAgICB9XG5cbiAgICAmID4gaW1nIHtcbiAgICAgIGhlaWdodDogcmVtKDMyMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IHJlbSgyMzApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogcmVtKDI0KSByZW0oMTUpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgxNSkgcmVtKDI4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgwKSByZW0oMjgpO1xuICB9XG5cbiAgJi4taXMtc3Age1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluX1RpdGxlSGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogcmVtKDMyMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IHJlbSgzNjApO1xuICB9XG5cbiAgLmNvbW1vbi1NYWluX1RpdGxlSGVhZGluZ0lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAuY29tbW9uLU1haW5fVGl0bGVUZXh0IHtcbiAgICBwYWRkaW5nOiAwIHJlbSgxNSk7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDgpO1xuICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2MCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1NYWluX1RpdGxlU3ViVGV4dCB7XG4gICAgcGFkZGluZzogMCByZW0oMTUpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5jb21tb24tTmV3c0V2ZW50c19MaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiByZW0oLTI1KSAwIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IHJlbSgtMTYpIDAgMDtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluZTtcblxuICAmID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbVN1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiByZW0oMTYpIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtSW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHJlbSg4MCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oMTIwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNCk7XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtQ2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxNik7XG4gICAgbGVmdDogcmVtKDE0NCk7XG4gICAgd2lkdGg6IHJlbSg2Nyk7XG4gIH1cblxuICAmLi1pcy1uZXdzIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbms7XG4gIH1cblxuICAmLi1pcy1ldmVudHMge1xuICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluaztcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1EYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgZm9udC1zaXplOiByZW0oMTApO1xuICBsaW5lLWhlaWdodDogcmVtKDE1KTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg3Nyk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbVRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAubmV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNfTGlzdEl0ZW1Mb2NhdGlvbiB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzX0xpc3RJdGVtUGVyaW9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTApO1xuICBsaW5lLWhlaWdodDogcmVtKDE1KTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LXN1YjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiByZW0oMjIwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDYpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c19JY29uUGVyaW9kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSgzKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHJlbSgxMCk7XG4gIGhlaWdodDogcmVtKDEwKTtcbiAgZmlsbDogJGNvbG9yLXRleHQtc3ViO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oNik7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c19MaXN0SXRlbVBsYWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTApO1xuICBsaW5lLWhlaWdodDogcmVtKDE1KTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LXN1YjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzX0ljb25QbGFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMyk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiByZW0oMTApO1xuICBoZWlnaHQ6IHJlbSgxMCk7XG4gIGZpbGw6ICRjb2xvci10ZXh0LXN1YjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogcmVtKDYpO1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNfQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oMzQ1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbiIsIi5jb21tb24tTmV3c0V2ZW50c0RldGFpbCB7XG4gIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzRGV0YWlsX0xpc3RJdGVtTG9jYXRpb24ge1xuICBtYXJnaW4tdG9wOiByZW0oLTgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzRGV0YWlsX0xpc3RJdGVtUGVyaW9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oNik7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzRGV0YWlsX0ljb25QZXJpb2Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDgpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogcmVtKDE2KTtcbiAgaGVpZ2h0OiByZW0oMTYpO1xuICBmaWxsOiAkY29sb3ItdGV4dC1zdWI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDIyKTtcbiAgICBoZWlnaHQ6IHJlbSgyMik7XG4gIH1cbn1cblxuLmNvbW1vbi1OZXdzRXZlbnRzRGV0YWlsX0xpc3RJdGVtUGxhY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcbiAgfVxufVxuXG4uY29tbW9uLU5ld3NFdmVudHNEZXRhaWxfSWNvblBsYWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHJlbSgxNik7XG4gIGhlaWdodDogcmVtKDE2KTtcbiAgZmlsbDogJGNvbG9yLXRleHQtc3ViO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSgyMik7XG4gICAgaGVpZ2h0OiByZW0oMjIpO1xuICB9XG59XG5cbi5jb21tb24tTmV3c0V2ZW50c0RldGFpbF9CdXR0b24ge1xuICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSgzNDUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLU91dGxpbmVCbG9jayB7XG4gIHBhZGRpbmc6IHJlbSgxMCk7XG4gIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWdyYXk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XG4gIH1cblxuICAmLi1pcy1CaWdIZWlnaHQge1xuICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfSW5uZXIge1xuICBwYWRkaW5nOiByZW0oMjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgYm94LXNoYWRvdzogMCAwIHJlbSgxNikgcmVtKC02KSByZ2IoMCAwIDAgLyA2MCUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLU91dGxpbmVCbG9ja19EYXRhIHtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDU0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiByZW0oNzA5KTtcbiAgfVxufVxuXG4uY29tbW9uLU91dGxpbmVCbG9ja19IZWFkaW5nIHtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbW9uLU91dGxpbmVCbG9ja19UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbn1cblxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfQnV0dG9uTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICAmLmlzLU9uZUJ0biB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb21tb24tT3V0bGluZUJsb2NrX0J1dHRvbkxpc3RJdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiAkYnRuLXdpZHRoLW1kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU91dGxpbmVCbG9ja19CdXR0b25MaXN0SXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMyk7XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSgzMDkpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lQmxvY2tfTGlzdFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbW9uLU91dGxpbmVCbG9ja19MaXN0TGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiByZW0oLTE2KSAwIDAgcmVtKC0yMCk7XG5cbiAgJiA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDIwKTtcbiAgICBtYXJnaW46IHJlbSgxNikgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSk7XG4gICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpO1xuICAgIH1cblxuICAgIC4taXMtcGMge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDE4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDgpO1xuICAgICAgICBsZWZ0OiByZW0oMik7XG4gICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1PdXRsaW5lTGlzdF9XcmFwIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cblxuICAmLi1pcy1zb2x1dGlvbiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgwKTtcbiAgfVxufVxuXG4uY29tbW9uLU91dGxpbmVMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKC00MCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTkpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzMpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lTGlzdF9JdGVtIHtcbiAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE5KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzMpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKTtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gICYgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAuY29tbW9uLU91dGxpbmVMaXN0X0ltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1vbi1PdXRsaW5lTGlzdF9UaXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLXNvbHV0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMTIsIDEyKSk7XG4gICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMTIsIDEyKSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKTtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSk7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1PdXRsaW5lTGlzdF9JbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1PdXRsaW5lTGlzdF9UZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIuNCk7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWJUZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNik7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1PdXRsaW5lTGlzdF9UYWcge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lTGlzdF9TdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAuY29tbW9uLU91dGxpbmVMaXN0X0ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9UaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNik7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIuNCk7XG4gICAgfVxuXG4gICAgJi4tU2VhcmNoSW5kdXN0cnkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOS42KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1TY2llbmNlU2lnbiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDQpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgZmlsbDogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tT3V0bGluZUxpc3RfVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tT3V0bGluZUxpc3RfU3ViVGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE0KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOS42KTtcbiAgICB9XG5cbiAgICAmLi1TZWFyY2hJbmR1c3RyeSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE5LjYpO1xuICAgIH1cblxuICAgICYuLVNjaWVuY2VTaWduIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLU91dGxpbmVMaXN0X1RhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiByZW0oOCkgMCAwIHJlbSgtMTApO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMik7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYuOCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tT3V0bGluZUxpc3RfTGlua1dyYXAge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjQpO1xuICB9XG5cbiAgLmNvbW1vbi1PdXRsaW5lTGlzdF9MaW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1hbHBoYWJldDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jb21tb24tT3V0bGluZUxpc3RfTGlua0ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgIHJpZ2h0OiByZW0oNSk7XG4gICAgICBib3R0b206IHJlbSgxKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTUpO1xuICAgICAgZmlsbDogJGNvbG9yLWJyYW5kO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1PdXRsaW5lTGlzdF9CdXR0b24ge1xuICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSgzNDUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLU91dGxpbmVMaXN0X1N1bW1hcnkge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBmb250LXNpemU6IHJlbSgxMCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICB9XG59XG4iLCIuY29tbW9uLVBhZ2luZyB7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xufVxuXG4uY29tbW9uLVBhZ2luZ19MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gICYgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDE2KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cblxuICAgICAgJi5jb21tb24tUGFnaW5nX1ByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jb21tb24tUGFnaW5nX05leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB9XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tUGFnaW5nX1ByZXZJY29uIHtcbiAgd2lkdGg6IHJlbSgxMCk7XG4gIGhlaWdodDogcmVtKDE1KTtcbiAgZmlsbDogJGNvbG9yLWJyYW5kO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5jb21tb24tUGFnaW5nX05leHRJY29uIHtcbiAgd2lkdGg6IHJlbSgxMCk7XG4gIGhlaWdodDogcmVtKDE1KTtcbiAgZmlsbDogJGNvbG9yLWJyYW5kO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuIiwiLmNvbW1vbi1TY2FsZVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogcmVtKDgwKSAwO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHJlbSg1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gIH1cblxuICAuLWlzLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG5cbiAgLi1pcy1zcCB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVNjYWxlVGFibGVUaXRsZTAxIHtcbiAgd2lkdGg6IHJlbSgxMTMpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSgyMjEpO1xuICB9XG59XG5cbi5jb21tb24tU2NhbGVUYWJsZVRpdGxlMDMge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oMjIwKTtcbiAgfVxufVxuXG4uY29tbW9uLVNjYWxlVGFibGVUaXRsZVN1YiB7XG4gIHBhZGRpbmc6IHJlbSg2KSAwO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4uY29tbW9uLVNjYWxlVGFibGVfQmFyIHtcbiAgd2lkdGg6IHJlbSg0MCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDQwKTtcbiAgfVxuXG4gICYgPiBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHJlbSgyMCkpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogIzNmNDQ5YTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMzZjQ0OWEgMCUsICNhYmU0ZjcgNTAlLCAjYWJlNGY3IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzNmNDQ5YSAwJSwgI2FiZTRmNyA1MCUsICNhYmU0ZjcgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNmNDQ5YSAwJSwgI2FiZTRmNyA1MCUsICNhYmU0ZjcgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJi4tcmV2ZXJzZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2FiZTRmNyAwJSwgI2FiZTRmNyA1MCUsICMzZjQ0OWEgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNhYmU0ZjcgMCUsICNhYmU0ZjcgNTAlLCAjM2Y0NDlhIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2FiZTRmNyAwJSwgI2FiZTRmNyA1MCUsICMzZjQ0OWEgMTAwJSk7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyVXBUZXh0IHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNhYmU0Zjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJEb3duVGV4dCB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2Y0NDlhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtdGhlcm1hbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkNzA3NDE7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkNzA3NDEgMCUsICNmZmRiODAgNTAlLCAjZmZkYjgwIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDcwNzQxIDAlLCAjZmZkYjgwIDUwJSwgI2ZmZGI4MCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkNzA3NDEgMCUsICNmZmRiODAgNTAlLCAjZmZkYjgwIDEwMCUpO1xuICAgIH1cblxuICAgIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lclVwVGV4dCB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZDcwNzQxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyRG93blRleHQge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZGI4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLXJldmVyc2Uge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZkYjgwIDAlLCAjZmZkYjgwIDUwJSwgI2Q3MDc0MSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZkYjgwIDAlLCAjZmZkYjgwIDUwJSwgI2Q3MDc0MSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZGI4MCAwJSwgI2ZmZGI4MCA1MCUsICNkNzA3NDEgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lclVwVGV4dCB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZkYjgwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJEb3duVGV4dCB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDcwNzQxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWVsZWN0cmljYWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdhZTAyO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjdhZTAyIDAlLCAjZmZlMjdhIDUwJSwgI2ZmZTI3YSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3YWUwMiAwJSwgI2ZmZTI3YSA1MCUsICNmZmUyN2EgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdhZTAyIDAlLCAjZmZlMjdhIDUwJSwgI2ZmZTI3YSAxMDAlKTtcbiAgICB9XG5cbiAgICAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJVcFRleHQge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Y3YWUwMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lckRvd25UZXh0IHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmUyN2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1yZXZlcnNlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZTI3YSAwJSwgI2ZmZTI3YSA1MCUsICNmN2FlMDIgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZTI3YSAwJSwgI2ZmZTI3YSA1MCUsICNmN2FlMDIgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmUyN2EgMCUsICNmZmUyN2EgNTAlLCAjZjdhZTAyIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJVcFRleHQge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZTI3YTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyRG93blRleHQge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y3YWUwMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1jaGVtaWNhbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzY2I2ODU7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMzY2I2ODUgMCUsICMzY2I2ODUgNDAlLCAjZDBlZThiIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjM2NiNjg1IDAlLCAjM2NiNjg1IDQwJSwgI2QwZWU4YiAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzY2I2ODUgMCUsICMzY2I2ODUgNDAlLCAjZDBlZThiIDEwMCUpO1xuICAgIH1cblxuICAgIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lclVwVGV4dCB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjM2NiNjg1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1TY2FsZVRhYmxlX0JhcklubmVyRG93blRleHQge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2QwZWU4YiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLXJldmVyc2Uge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZDBlZThiIDAlLCAjM2NiNjg1IDQwJSwgIzNjYjY4NSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDBlZThiIDAlLCAjM2NiNjg1IDQwJSwgIzNjYjY4NSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2QwZWU4YiAwJSwgIzNjYjY4NSA0MCUsICMzY2I2ODUgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lclVwVGV4dCB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZDBlZThiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJEb3duVGV4dCB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2NiNjg1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVNjYWxlVGFibGVfQmFySW5uZXJVcFRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJiA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oOCkgMCByZW0oMTgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzNmNDQ5ODtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxMnB4IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tU2NhbGVUYWJsZV9CYXJJbm5lckRvd25UZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE4KSAwIHJlbSg4KTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6ICNhYmU0ZjcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxNHB4IDEwcHggMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBib3JkZXItd2lkdGg6IDE2cHggMTJweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVNjYWxlVGFibGVfRGF0YVZhbHVlIHtcbiAgd2lkdGg6IHJlbSg4Myk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDE4MSk7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDgpO1xuICB9XG59XG5cbi5jb21tb24tU2NhbGVUYWJsZV9EYXRhVmFsdWVTdWIge1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB9XG59XG5cbi5jb21tb24tU2NhbGVUYWJsZV9EYXRhVmFsdWVTdWJTdWIge1xuICBmb250LXNpemU6IHJlbSgxMCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICB9XG59XG5cbi5jb21tb24tU2NhbGVUYWJsZV9EYXRhVmFsdWVTdWJUZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKC01KTtcbiAgZm9udC1zaXplOiByZW0oMTApO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LXN1YjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgfVxufVxuXG4uY29tbW9uLVNjYWxlVGFibGVfRGF0YUxpbmsge1xuICAmID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWdyYXk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXN1YjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oMTQpO1xuICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYgPiAuY29tbW9uLVNjYWxlVGFibGVfRGF0YUxpbmtOb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDE0KTtcbiAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TY2FsZVRhYmxlX0NvZGUge1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICB9XG59XG5cbi5jb21tb24tU2NhbGVUYWJsZV9EYXRhVGV4dCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIH1cbn1cbiIsIi5jb21tb24tU2Nyb2xsVGFibGUge1xuICBtYXJnaW46IHJlbSgyNCkgMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiByZW0oMikgcmVtKDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMTApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4iLCIuY29tbW9uLVNob3dNcV9TcFRleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21tb24tU2hvd01xX1RiVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1TaG93TXFfUGNUZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuIiwiLmNvbW1vbi1TbG9nYW4ge1xuICBtYXJnaW46IHJlbSgyNCkgMDtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmICsgLmNvbW1vbi1TbG9nYW5fVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC04KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVNsb2dhbl9UZXh0IHtcbiAgbWFyZ2luOiByZW0oMTYpIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG4gIH1cbn1cblxuLmNvbW1vbi1TbG9nYW5fQnV0dG9uIHtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDM2OCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNvbW1vbi1CdXR0b24ge1xuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1vbi1TdGVwRmxvdyB7XG4gICYuLVN1cHBvcnRGbG93IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tU3RlcEZsb3dfTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1vbi1TdGVwRmxvd19MaXN0SXRlbSB7XG4gIHBhZGRpbmc6IHJlbSg0NikgMCByZW0oNDApO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvY29tbW9uL2xpbmVfc3RlcC5wbmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byByZW0oMzYpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IHJlbSgwKSAwIHJlbSg0MCk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogcmVtKDQ2KSAwIHJlbSgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDU2KSAwIHJlbSg1Nik7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgwKSAwIHJlbSg1Nik7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1NikgMCByZW0oMCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzOTEpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tT3V0bGluZUJsb2NrX0RhdGEge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogcmVtKDQ0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMzM5KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TdGVwRmxvd19EYXRhIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY29tbW9uLVN0ZXBGbG93X0RhdGFUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oODApO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogcmVtKDM0Myk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1TdGVwRmxvd19EYXRhVGl0bGVJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg4KTtcbiAgbGVmdDogMDtcbn1cblxuLmNvbW1vbi1TdGVwRmxvd19EYXRhVGl0bGVJY29uSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiByZW0oNTYpO1xuICBoZWlnaHQ6IHJlbSg1Nik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICYgPiAuLXN0ZXAwMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcmVtKDI4KTtcbiAgICBoZWlnaHQ6IHJlbSgyOCk7XG4gICAgZmlsbDogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmID4gLi1zdGVwMDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgaGVpZ2h0OiByZW0oMjkpO1xuICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJiA+IC4tc3RlcDAzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiByZW0oMjkpO1xuICAgIGhlaWdodDogcmVtKDI2KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMpO1xuICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJiA+IC4tc3RlcDA0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiByZW0oMjYpO1xuICAgIGhlaWdodDogcmVtKDI2KTtcbiAgICBmaWxsOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYgPiAuLXN0ZXAwNSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBoZWlnaHQ6IHJlbSgyMyk7XG4gICAgZmlsbDogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmID4gLi1zdXBwb3J0c3RlcDAxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiByZW0oMjYpO1xuICAgIGhlaWdodDogcmVtKDI2KTtcbiAgICBmaWxsOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYgPiAuLXN1cHBvcnRzdGVwMDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgaGVpZ2h0OiByZW0oMjgpO1xuICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJiA+IC4tc3VwcG9ydHN0ZXAwMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcmVtKDI2KTtcbiAgICBoZWlnaHQ6IHJlbSgyNik7XG4gICAgZmlsbDogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmID4gLi1zdXBwb3J0c3RlcDA0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiByZW0oMjcpO1xuICAgIGhlaWdodDogcmVtKDI3KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIpO1xuICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YVRpdGxlU3RlcCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YVRpdGxlVGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbCB7XG4gIG1hcmdpbjogcmVtKDI0KSAwIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IHJlbSgyMCkgMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQ4KTtcbiAgICBtYXJnaW46IHJlbSgyMCkgMCAwO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxUZXh0IHtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IHJlbSgxNikgMDtcbiAgfVxufVxuXG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxMaXN0Qm94IHtcbiAgcGFkZGluZzogcmVtKDMyKTtcbiAgbWFyZ2luOiByZW0oMzApIDAgcmVtKDQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gICAgbWFyZ2luOiByZW0oMTYpIDAgcmVtKDI0KTtcbiAgfVxufVxuXG4uY29tbW9uLVN0ZXBGbG93X0RhdGFEZXRhaWxMaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDQ2KTtcbiAgICBtYXJnaW46IHJlbSgyMCkgMCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IHJlbSgyOCkgMCAwO1xuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICB9XG5cbiAgICAmID4gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsQnV0dG9uIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDM0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1TdGVwRmxvd19EYXRhRGV0YWlsU2VjdGlvbiB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbFNlY3Rpb25EYXRhIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZzogcmVtKDMyKTtcbiAgbWFyZ2luOiByZW0oMTYpIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiByZW0oNDApO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNyU7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAuY29tbW9uLUhlYWRpbmc0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1UZXh0IHtcbiAgICAgIG1hcmdpbjogcmVtKDE2KSAwO1xuICAgIH1cblxuICAgIC5jb21tb24tSW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiByZW0oNDApO1xuICAgICAgbGVmdDogcmVtKDQwKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oODApKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TdGVwRmxvd19TdXBwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5jb21tb24tU3RlcEZsb3dfRGF0YSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1TdGVwRmxvd19EYXRhVGl0bGUge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tU3RlcEZsb3dfRGF0YURldGFpbCB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tU3RlcEZsb3dfU3VwcG9ydFJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg5Mik7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICYgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG5cbiAgICAmID4gaW1nIHtcbiAgICAgIHdpZHRoOiByZW0oMTUwKTtcbiAgICB9XG5cbiAgICAmID4gaW1nIHtcbiAgICAgIHdpZHRoOiByZW0oMzY5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21tb24tU3VwcGxlbWVudEJveCB7XG4gIHBhZGRpbmc6IHJlbSgzMik7XG4gIG1hcmdpbjogcmVtKDgwKSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1TdXBwbGVtZW50Qm94X1RleHQge1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuY29tbW9uLVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluZTtcblxuICAmLi1pcy1hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdGgge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4taXMtc3Age1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMikgcmVtKDEwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWdyYXk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogcmVtKDI0MCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDEwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDIwKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21tb24tVGV4dCB7XG4gIG1hcmdpbjogcmVtKDI0KSAwO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gIC4taXMtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gICYgKyAuY29tbW9uLUNhdGFsb2cge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1UZXh0X0NhcHRpb24ge1xuICBtYXJnaW46IHJlbSgtOCkgMCByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRleHRJbWFnZUJsb2NrIHtcbiAgbWFyZ2luOiByZW0oNDApIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC00MCk7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi4tU2xvZ2FuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJiArIC4tU2xvZ2FuIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29tbW9uLVRleHRJbWFnZUJsb2NrX1RleHQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMjQpIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tVGV4dEltYWdlQmxvY2tfSW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICYgPiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9ja19EYXRhIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1UZXh0SW1hZ2VCbG9ja19UZXh0IHtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmID4gcCB7XG4gICAgbWFyZ2luOiByZW0oMjQpIDA7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY29tbW9uLVZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBtYXJnaW46IHJlbSg0MCkgMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmLi1pcy1mcmFtZSB7XG4gICAgaWZyYW1lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tVmlkZW9fSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG1hcmdpbjogMDtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tVmlkZW9fUGxheSB7XG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLVZpZGVvX1RodW1ibmFpbCB7XG4gICYgPiBpbWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tVmlkZW9Tb2xvIHtcbiAgbWFyZ2luOiByZW0oNDApIDA7XG5cbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDkyMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1WaWRlb1NvbG9faW5uZXIge1xuICBtYXgtd2lkdGg6IHJlbSg5MjApO1xuICBwYWRkaW5nLXRvcDogcmVtKDApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1XcENhdGFsb2cge1xuICAuLWlzLVBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLi1pcy1TcCB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsX1dyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogcmVtKDMyMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IHJlbSg0NDApO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNzAwKTtcbiAgICAgIGhlaWdodDogcmVtKDcwMCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBmaWx0ZXI6IGJsdXIocmVtKDUwKSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbF9UZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAuY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsX1N1YlRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLVdwQ2F0YWxvZ19NYWluVmlzdWFsX01haW5UZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0Mik7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZF9zZW5pIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3dwL2NhdGFsb2cvdGV4dGlsZS9oZXJvX3NwLnBuZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3dwL2NhdGFsb2cvdGV4dGlsZS9oZXJvX2xlZnQuanBnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdCxcbiAgICAgICAgdXJsKFwiL3ByZGN0L2ZjL2ltZy93cC9jYXRhbG9nL3RleHRpbGUvaGVyb19yaWdodC5qcGdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdCAjZWVlZWY4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHJlbSg0NDApO1xuICAgIH1cbiAgfVxuXG4gICYuYWx1bWludW0ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvd3AvY2F0YWxvZy9hbHVtaW51bS9oZXJvX3NwLnBuZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3dwL2NhdGFsb2cvYWx1bWludW0vaGVyb19sZWZ0LmpwZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQsXG4gICAgICAgIHVybChcIi9wcmRjdC9mYy9pbWcvd3AvY2F0YWxvZy9hbHVtaW51bS9oZXJvX3JpZ2h0LmpwZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0ICNmYWZiZmQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gcmVtKDQ0MCk7XG4gICAgfVxuICB9XG5cbiAgJi5zZW1pY29uZHVjdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3dwL2NhdGFsb2cvc2VtaWNvbmR1Y3Rvci9oZXJvX3NwLnBuZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3dwL2NhdGFsb2cvc2VtaWNvbmR1Y3Rvci9oZXJvLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbF9TdWJUZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1XcENhdGFsb2dfTWFpblZpc3VhbF9NYWluVGV4dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5tZWNoYW5pY2FsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3dwL2NhdGFsb2cvbWVjaGFuaWNhbC9oZXJvX3NwLnBuZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3dwL2NhdGFsb2cvbWVjaGFuaWNhbC9oZXJvX2xlZnQuanBnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdCxcbiAgICAgICAgdXJsKFwiL3ByZGN0L2ZjL2ltZy93cC9jYXRhbG9nL21lY2hhbmljYWwvaGVyb19yaWdodC5qcGdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHJlbSg0NDApO1xuICAgIH1cblxuICAgIC5jb21tb24tV3BDYXRhbG9nX01haW5WaXN1YWxfTWFpblRleHQge1xuICAgICAgY29sb3I6ICMxNGE4M2M7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkIHtcbiAgcGFkZGluZzogcmVtKDUwKSByZW0oMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1kYXJrZ3JheTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgxMjApIHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZElubmVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiByZW0oOTQwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzAwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZFRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMzYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSg1MCk7XG4gIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNTQpO1xuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkSW1nIHtcbiAgd2lkdGg6IHJlbSgyNDApO1xuICBtYXJnaW46IHJlbSgyNCkgYXV0byAwO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgd2lkdGg6IHJlbSgyODYpO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJ0biB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg0MTgpO1xuICAgIG1hcmdpbjogcmVtKDQwKSBhdXRvIDA7XG4gIH1cblxuICAuY29tbW9uLUJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDgpO1xuXG4gICAgLmNvbW1vbi1CdXR0b25fUGx1cyB7XG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI0KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0biB7XG4gIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDE1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogcmVtKDg0OCk7XG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuY29tbW9uLVdwQ2F0YWxvZ19MaW5rQnRuSW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC04NCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1XcENhdGFsb2dfTGlua0J0bkl0ZW0ge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oODQpO1xuICAgIH1cblxuICAgIC5jb21tb24tQnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgYm9yZGVyOiByZW0oMikgc29saWQgJGNvbG9yLXRleHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWJyYW5kO1xuICAgICAgfVxuXG4gICAgICAmLmh2ci1yZXZlcnNlIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgJiA+IHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHJlbSgwKTtcbiAgbGVmdDogcmVtKDApO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDIwKSByZW0oMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1kYXJrZ3JheTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGJvdHRvbTogcmVtKDApO1xuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFySW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogcmVtKDExMjApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTE0KTtcbiAgfVxufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19Eb3dubG9hZEJhckltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oLTIwKTtcbiAgICBsZWZ0OiByZW0oMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg5NCk7XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfRG93bmxvYWRCYXJCdG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTI0KTtcbiAgfVxuXG4gIC5jb21tb24tV3BDYXRhbG9nX0Rvd25sb2FkQmFyQnRuSXRlbSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1CdXR0b24ge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICAgIH1cblxuICAgICAgJi5odnItcmV2ZXJzZSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAgICAgICAmID4gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxMiwgMTIpKTtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEyLCAxMikpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1CdXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfQ29udGVudHMge1xufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDQwKSByZW0oMTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWdyYXk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbSgtNDApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWdyYXkgJGNvbG9yLWJhY2tncm91bmQtY29sb3IgJGNvbG9yLWJhY2tncm91bmQtY29sb3JcbiAgICAgICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiByZW0oNDApIHJlbSg1MCkgcmVtKDApIHJlbSg1MCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cblxuICAuY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBUaXRsZU5vIHtcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBUaXRsZU1haW4ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gIH1cblxuICAuY29tbW9uLVdwQ2F0YWxvZ19QaWNrVXBDYXRhbG9nIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICB9XG5cbiAgLmNvbW1vbi1XcENhdGFsb2dfUGlja1VwQ2F0YWxvZ1RleHQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0NvbnRlbnRzSW5uZXIge1xuICBwYWRkaW5nOiByZW0oODApIHJlbSgxNSk7XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19MZWFkIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTcwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5jb21tb24tV3BDYXRhbG9nX0xlYWRJbm5lciB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTQwKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLVdwQ2F0YWxvZ19MZWFkVGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1XcENhdGFsb2dfTGVhZEltZyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIH1cbiAgfVxuXG4gICYuLXJldmVyc2Uge1xuICAgIC5jb21tb24tV3BDYXRhbG9nX0xlYWRUZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLVdwQ2F0YWxvZ19MZWFkSW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICB9XG5cbiAgICAuY29tbW9uLVdwQ2F0YWxvZ19MZWFkSW5uZXIge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19UZXh0IHtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTcwKTtcbiAgICBtYXJnaW46IHJlbSg0MCkgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfSW1hZ2Uge1xuICBtYXJnaW46IHJlbSgyNCkgMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogcmVtKDg3OCk7XG4gICAgbWFyZ2luOiByZW0oNDApIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNvbW1vbi1XcENhdGFsb2dfSW1hZ2VDYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGUge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogcmVtKDExNzApO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlSW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC00MCk7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVJdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19Db250ZW50c0xpc3Qge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogcmVtKDExNzApO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIG9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb3VudGVyLXJlc2V0OiBudW1iZXIgMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSg1NCk7XG4gICAgICBtYXJnaW46IHJlbSgyNCkgMCAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDcyKTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgzOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDM4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29udGVudDogY291bnRlcihudW1iZXIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlciAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiByZW0oNDgpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1XcENhdGFsb2dfQ29udGVudHNMaXN0VGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tV3BDYXRhbG9nX0NvbnRlbnRzTGlzdFRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX1BhcnRFeGFtcGxlTGlzdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTE3MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgLmNvbW1vbi1XcENhdGFsb2dfUGFydEV4YW1wbGVMaXN0SXRlbVRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDYpO1xuICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTE5KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0zMyk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE5KTtcbiAgICAgIG1hcmdpbjogcmVtKDIwKSAwIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzMpO1xuICAgICAgICBtYXJnaW46IHJlbSgyNCkgMCAwO1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUxpc3RJdGVtSW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0RXhhbXBsZUxpc3RJdGVtVGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTIpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDkpIHJlbSgxMik7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tV3BDYXRhbG9nX0ZlYXR1cmVMaXN0IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTcwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY291bnRlci1yZXNldDogbnVtYmVyIDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzApO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogcmVtKDI4KSAwIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgICBtYXJnaW46IHJlbSg0MCkgMCAwO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1XcENhdGFsb2dfRmVhdHVyZUxpc3RJbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDcyKSByZW0oMzIpIHJlbSg0MCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbSgwKSByZW0oMCkgcmVtKDMyKSByZ2IoMCAwIDAgLyA4JSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDcyKSByZW0oNDApIHJlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXIgMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1XcENhdGFsb2dfRmVhdHVyZUxpc3RUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1XcENhdGFsb2dfRmVhdHVyZUxpc3RUZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1XcENhdGFsb2dfUGFydHNMaXN0IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTcwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogcmVtKDApO1xuICAgIG1hcmdpbjogcmVtKDApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiByZW0oMCk7XG4gICAgICBtYXJnaW46IHJlbSgwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLVdwQ2F0YWxvZ19QYXJ0c0xpc3RJdGVtIHtcbiAgICBwYWRkaW5nOiByZW0oMzIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzNSkgcmVtKDQwKSByZW0oMjUpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tV3BDYXRhbG9nX1BhcnRzTGlzdEl0ZW1UaXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG4gICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNyk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1XcENhdGFsb2dfUGFydHNMaXN0SXRlbUltZyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgfVxufVxuXG4uY29tbW9uLVdwQ2F0YWxvZ19UZWNobm9sb2d5IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTcwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICB9XG5cbiAgLmNvbW1vbi1IZWFkaW5nQ2FzZV9UaXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tV3BDYXRhbG9nX1RlY2hub2xvZ3lJbWdUaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgICAmICsgLmNvbW1vbi1XcENhdGFsb2dfVGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1IZWFkaW5nMyB7XG4gICAgJiArIC5jb21tb24tSW1hZ2VUd29CbG9jayB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3AtY2F0YWxvZyB7XG4gIC5zdC1HbG9iYWxGb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgfVxufVxuIiwiLmZjLUJ1dHRvbklucXVpcnkge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gICYuLWlzLUZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTIpIDA7XG4gICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxODApO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KSAwIDAgcmVtKDUpO1xuICAgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gICAgICAtby13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDQ4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1CdXR0b25JbnF1aXJ5X0ljb24ge1xuICAgICAgd2lkdGg6IHJlbSgxOSk7XG4gICAgICBoZWlnaHQ6IHJlbSgxOSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMTUpO1xuICAgICAgICByaWdodDogcmVtKDEwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxMik7XG4gICAgICAgIGJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogcmVtKC0xMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmZjLUNvbnNpZGVyYXRpb24ge1xuICBwYWRkaW5nOiByZW0oNDApIHJlbSgxNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWdyYXk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgwKSByZW0oMzIpO1xuICB9XG59XG5cbi5mYy1Db25zaWRlcmF0aW9uX0hlYWRpbmcge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIH1cbn1cblxuLmZjLUNvbnNpZGVyYXRpb25fTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogcmVtKDE2KSAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgzNzApO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYy1Db25zaWRlcmF0aW9uX0xpc3RJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiByZW0oMTYpIHJlbSg0NCkgcmVtKDE2KSByZW0oMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMTkpIHJlbSg0NCkgcmVtKDE5KSByZW0oMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDI4KSByZW0oMjApO1xuICB9XG5cbiAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1JbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHJlbSg4MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IHJlbSg4MCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMTY2KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI0KTtcbiAgICB9XG4gIH1cbn1cblxuLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhIHtcbiAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhSGVhZGluZyB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICB9XG4gIH1cblxuICAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGFUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgLmZjLUNvbnNpZGVyYXRpb25fTGluayB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1hbHBoYWJldDtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZjLUNvbnNpZGVyYXRpb25fSWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTUpO1xuICAgICAgZmlsbDogJGNvbG9yLWJyYW5kO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogcmVtKDUpO1xuICAgICAgICBib3R0b206IHJlbSgxKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYy1Db25zaWRlcmF0aW9uX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5mYy1Db25zdWx0YXRpb24ge1xuICBwYWRkaW5nOiByZW0oNDApIHJlbSgxNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWRhcmtncmF5O1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDcwKSByZW0oMTUpO1xuICB9XG59XG5cbi5mYy1Db25zdWx0YXRpb25fSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZmMtQ29uc3VsdGF0aW9uX1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZmMtQ29uc3VsdGF0aW9uX0J0bkxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yOCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiByZW0oMTYpIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDI2KSAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAgICAgJiA+IHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzNDUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICB3aWR0aDogcmVtKDM2Myk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZjLUNvbnN1bHRhdGlvbl9JY29uIHtcbiAgICAgIHdpZHRoOiByZW0oMjgpO1xuICAgICAgaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICB9XG4gIH1cbn1cblxuLmZjLUNvbnN1bHRhdGlvbl9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5mYy1Gb290ZXIge1xuICAuZmMtRm9vdGVyX01haW4ge1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNTApIHJlbSgxNTApIHJlbSg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItbGluZTtcblxuICAgICYgKyAuc3QtR2xvYmFsRm9vdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmZjLUZvb3Rlcl9Mb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmZjLUZvb3Rlcl9Mb2dvSW1hZ2Uge1xuICAgIHdpZHRoOiByZW0oMTQ4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzNik7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgd2lkdGg6IHJlbSgxNTYpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1Gb290ZXJfTG9nb0hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB9XG59XG5cbi5mYy1Gb290ZXJfTmF2aSB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICB9XG59XG5cbi5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcbiAgfVxuXG4gIC5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0VGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMjM4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgJi4tZG91YmxlIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHdpZHRoOiAzMi4xdnc7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDQ3Nik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE2KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4taXMtT3BlbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0U3ViIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogcmVtKDE2KSByZW0oMTgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDApIHJlbSgwKTtcbiAgfVxufVxuXG4uZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFN1YklubmVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gIH1cblxuICAuZmMtRm9vdGVyX05hdmlNdWx0aXBsZUxpbmtzTGlzdFN1Ykxpc3Qge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgfVxuICB9XG59XG5cbi5mYy1Gb290ZXJfTmF2aU11bHRpcGxlTGlua3NMaXN0U3ViTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiByZW0oMjM4KTtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICYuZmMtRm9vdGVyX05hdmlIaWRkZW4ge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXN1YjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG5cbiAgICAgICYgPiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYy1Gb290ZXJfTmF2aUxpbmtzIHtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cbn1cblxuLmZjLUZvb3Rlcl9OYXZpTGlua3NMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTI5KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cbn1cblxuLmZjLUZvb3Rlcl9OYXZpTGlua3NMaXN0SXRlbSB7XG4gIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyOSk7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTMpO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICB9XG4gIH1cblxuICAmID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxufVxuXG4uZmMtRm9vdGVyX01haW5Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuIiwiLnN0LUdsb2JhbFNpdGVOYXZfRGl2aXNpb25UaXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjRmNGY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzQ3NDc0O1xufVxuXG4uc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaXN0IHtcbiAgJiA+IGxpIHtcbiAgICAmID4gYSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlua1RpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG59XG5cbi5zdC1HbG9iYWxTaXRlTmF2X1N1YkxpbmtJY29uSW50ZXJuYWwge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTAuMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBjb2xvcjogI2NjYztcbiAgICBjb250ZW50OiB1cmwoXCIvcHJkY3QvZmMvaW1nL2NvbW1vbi9uYXZpX2ludGVybmFsLnBuZ1wiKTtcbiAgfVxufVxuXG4uaGVhZGVyX1dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cztcblxuICAmLi1pcy1GaXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogcmVtKC02NSk7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLi1pcy1TaG93IHtcbiAgICB0b3A6IHJlbSgwKTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuZmMtSGVhZGVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAuZmMtSGVhZGVyX01haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMjAwKTtcbiAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMTUpIHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9NYWluVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICB9XG4gIH1cblxuICAuZmMtSGVhZGVyX01haW5EYXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZmMtSGVhZGVyX01haW5TZWFyY2hMaW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuZmMtSGVhZGVyX01haW5TZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZm9sbG93dXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NnB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZvbGxvd2Rvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NnB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmMtSGVhZGVyX0dsb2JhbE5hdmkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLi1pcy1Gb2xsb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4IHJnYigwIDAgMCAvIDYwJSk7XG5cbiAgICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlNYWluTGluayA+IGxpIHtcbiAgICAgIG1hcmdpbjogMCByZW0oMTUpIDAgMDtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1Gb2xsb3dVcCB7XG4gICAgYW5pbWF0aW9uOiBmb2xsb3d1cCA1MDBtcyBmb3J3YXJkcztcbiAgfVxuXG4gICYuLWlzLUZvbGxvd0Rvd24ge1xuICAgIGFuaW1hdGlvbjogZm9sbG93ZG93biA1MDBtcyBmb3J3YXJkcztcbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoICsgMzBweDtcbiAgICBwYWRkaW5nOiAwIHJlbSgxNSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlUb3BMaW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzNCk7XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgxNCkgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnLWwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlNYWluTGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCByZW0oMzApIDAgMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpTWFpbkxpbmtUaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZy1sKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1DdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLVBhZ2VDdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVJpZ2h0Qm94IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVJpZ2h0Qm94SW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU2VhcmNoQm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDI0KTtcblxuICAgICYgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg1Nik7XG4gICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICYgPiBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIH1cblxuICAgICAgJi4tQ3VycmVudCB7XG4gICAgICAgICYgPiBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlJbnF1aXJ5TGlua0J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE0KSByZW0oMjApIHJlbSgxNCkgcmVtKDI5KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWRhcms7XG4gICAgfVxuXG4gICAgJi4tQ3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZGFyaztcbiAgICB9XG5cbiAgICAmID4gc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oMTkpO1xuICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTMpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVN1YiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDU2KTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICAgICYuLWlzLXZpZXcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi4taXMtSW5xdWlyeSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDU2KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWRhcmtncmF5O1xuXG4gICAgICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c1RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0JveFJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpU3ViSW5uZXIge1xuICAgIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogMCByZW0oMTUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEobGctbSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2gge1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgMDtcblxuICAgICYgPiBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5mYy1IZWFkZXJfR2xvYmFsTmF2aVNlYXJjaElucHV0IHtcbiAgICAgIHdpZHRoOiByZW0oOTcwKTtcbiAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oMjQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1Nik7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oOCkgMCAwIHJlbSg4KTtcbiAgICB9XG5cbiAgICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlTZWFyY2hCdXR0b24ge1xuICAgICAgd2lkdGg6IHJlbSgyMDApO1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIHJlbSg4KSByZW0oOCkgMDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzVGl0bGUge1xuICAgIG1hcmdpbjogcmVtKDM4KSAwIHJlbSgzMik7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICYgPiBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG5cbiAgICAgICYgPiBzdmcge1xuICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTYpO1xuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hMZWZ0IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiByZW0oODc3KTtcblxuICAgIC5mYy1Db25zdWx0YXRpb25fQnRuTGlzdCA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1Db25zdWx0YXRpb25fQnRuTGlzdCA+IGxpID4gYSB7XG4gICAgICB3aWR0aDogcmVtKDQwNik7XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hSaWdodCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogcmVtKDI2MCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M0YzRjNDtcbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUlucXVpcnlMaW5rTGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgxNik7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCb3hSaWdodEJ0bkxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCByZW0oMTYpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJiA+IGEge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgtMTYpIDAgMDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICAgICAgbWFyZ2luOiByZW0oMTYpIDAgMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0luZHVzdHJ5TGlzdEltYWdlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3RMaW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3REYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiByZW0oMjYwKTtcbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzSW5kdXN0cnlMaXN0SW1hZ2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblxuICAgICYgPiBpbWcge1xuICAgICAgd2lkdGg6IHJlbSg3Mik7XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNJbmR1c3RyeUxpc3RMaW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOS42KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50czJDb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDU2KTtcbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzMkNvbHVtbnNMZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMik7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gcmVtKDEwNikpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJlYmY7XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHMyQ29sdW1uc1JpZ2h0IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDb25zaWRlcmF0aW9uTGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1Nik7XG5cbiAgICAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0IHtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcblxuICAgICAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1JbWFnZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjM3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0SXRlbURhdGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhSGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDb25zaWRlcmF0aW9uTGlzdE5vSW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMyk7XG5cbiAgICAuZmMtQ29uc2lkZXJhdGlvbl9MaXN0IHtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiByZW0oMzIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gICAgfVxuXG4gICAgLmZjLUNvbnNpZGVyYXRpb25fTGlzdEl0ZW1EYXRhSGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDI2OSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiByZW0oMTYpIHJlbSgyMykgMCAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAgICAgICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0SW1hZ2Uge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0RGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQnVzaW5lc3NJbWFnZUxpc3RJbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cbiAgICAgICYgPiBpbWcge1xuICAgICAgICB3aWR0aDogcmVtKDgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0J1c2luZXNzSW1hZ2VMaXN0TGluayB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE5LjYpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJiA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgICAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNCdXNpbmVzc0xpbmtMaXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDE2KTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNNYXRlcmlhbExpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogcmVtKC0xNikgMCAwIDA7XG5cbiAgICAmID4gbGkge1xuICAgICAgd2lkdGg6IHJlbSgyNjApO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogcmVtKDE2KSByZW0oMzIpIDAgMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDEyKSByZW0oMzIpIDAgMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNNYXRlcmlhbE5hbWUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJiA+IHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNNYXRlcmlhbFN5bWJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ2hhcmFjdGVyaXN0aWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpQ29udGVudHNDaGFyYWN0ZXJpc3RpY1N1YiB7XG4gICAgd2lkdGg6IHJlbSgyNjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzYpO1xuXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aUNvbnRlbnRzQ2hhcmFjdGVyaXN0aWNUaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgJi4taXMtbWVjaGFuaWNhbCB7XG4gICAgICBjb2xvcjogIzAzOTtcblxuICAgICAgJiA+IHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMik7XG4gICAgICAgIGxlZnQ6IHJlbSgtMzYpO1xuICAgICAgICB3aWR0aDogcmVtKDI2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBmaWxsOiAjMDM5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLXRoZXJtYWwge1xuICAgICAgY29sb3I6ICNkNzA0NDA7XG5cbiAgICAgICYgPiBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDIpO1xuICAgICAgICBsZWZ0OiByZW0oLTMyKTtcbiAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgZmlsbDogI2Q3MDQ0MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1lbGVjdHJpY2FsIHtcbiAgICAgIGNvbG9yOiAjZjdhZDAwO1xuXG4gICAgICAmID4gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgyKTtcbiAgICAgICAgbGVmdDogcmVtKC0zMSk7XG4gICAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGZpbGw6ICNmN2FkMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXMtY2hlbWljYWwge1xuICAgICAgY29sb3I6ICMzOWI0ODU7XG5cbiAgICAgICYgPiBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDIpO1xuICAgICAgICBsZWZ0OiByZW0oLTMyKTtcbiAgICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgZmlsbDogIzM5YjQ4NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmMtSGVhZGVyX0dsb2JhbE5hdmlDb250ZW50c0NoYXJhY3RlcmlzdGljTGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogcmVtKDE2KSAwIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXJnaW46IHJlbSgxMikgMCAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZjLUhlYWRlcl9iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDUwJSk7XG4gIH1cbn1cbiIsIi5mYy1MYW5ndWFnZU5hdmkge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDEzMCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xuICB9XG5cbiAgLmZjLUxhbmd1YWdlTmF2aV9UZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTMpO1xuICAgIHJpZ2h0OiByZW0oMTUpO1xuICAgIHdpZHRoOiByZW0oMjIpO1xuICAgIGhlaWdodDogcmVtKDIyKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IHJlbSgxNSk7XG4gICAgICByaWdodDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IHJlbSg1KSAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE5KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgfVxuXG4gICAgLmZjLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgICByaWdodDogcmVtKDgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTEpO1xuICAgICAgICBmaWxsOiAkY29sb3ItYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtTGFuZ3VhZ2VOYXZpX0ljb25fZ2xvYmFsIHtcbiAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgZmlsbDogIzY2NjtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kO1xuICAgICAgfVxuXG4gICAgICAuZmMtTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXMtT3BlbiB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNSkgcmVtKDUpIDAgMDtcbiAgICAgIH1cblxuICAgICAgLmZjLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgfiB1bCB7XG4gICAgICAgIGxlZnQ6IHJlbSgwKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmMtTGFuZ3VhZ2VOYXZpX0xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg0OCk7XG4gICAgbGVmdDogLTYwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiByZW0oNTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHJlbSg1KSByZW0oNSk7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3M7XG4gICAgfVxuXG4gICAgJiA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDEwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXN1YjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNSkgMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE5KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogcmVtKDIwKTtcbiAgICAgICAgICByaWdodDogcmVtKDgpO1xuICAgICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTEpO1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmMtTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmMtU2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mYy1TZWFyY2hfSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDcpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgfVxuXG4gIC5mYy1TZWFyY2hfSW5wdXQge1xuICAgIHdpZHRoOiByZW0oMjQwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgcGFkZGluZzogMCByZW0oMTApIDAgcmVtKDI2KTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1icmFuZDtcbiAgICB9XG4gIH1cblxuICAuZmMtU2VhcmNoX1N1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyog44K544Kv44Ot44O844Or44Ko44OV44Kn44Kv44OIICovXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyAvKiBkaXJlY3QgcG9pbnRlciBldmVudHMgdG8ganMgKi9cbn1cblxuLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhcixcbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb24ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ubUNTQl9jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVIgXG55LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgMCAwIGF1dG87XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIHJpZ2h0OiAtMjZweDtcbn0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBsZWZ0OiAtMjZweDtcbn0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuXG4gIC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJcbiAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgXG54LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgaW5zZXQ6IHJlbSgtNikgMCBhdXRvIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogLTI2cHg7XG59IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDdweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyBcbnl4LWF4aXMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDIwcHg7XG59XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMjBweDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW5cbiAgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuXG4gICsgLm1DU0Jfc2Nyb2xsVG9vbHNcbiAgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLWRpci1ydGxcbiAgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGVcbiAgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMDtcbn1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGxcbiAgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGVcbiAgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGxcbiAgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGVcbiAgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuXG4gICsgLm1DU0Jfc2Nyb2xsVG9vbHNcbiAgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGVcbiAgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGVcbiAgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIFRSQU5TSVRJT05TICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dCAwLjJzLCBoZWlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuMSBUSEVNRVMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMjI2O1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAyMjY7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG4gIGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG5cbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zXG4gIGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcbiAgZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuXG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuICBkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcblxuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gIGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcbiAgZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZlIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxNSUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gOTAlKTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMTAlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA3NSUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gODUlKTtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA5MCUpO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTAlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMTAlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDc1JSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gODUlKTtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDkwJSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxMCUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMTAlKTtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IGF1dG87XG59XG5cbi8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDE1JSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMTUlKTtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luOiAwIDFweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMTRweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclxuICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMCAtMXB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDE1JSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgIGxlZnQgdG9wLFxuICAgIHJpZ2h0IHRvcCxcbiAgICBjb2xvci1zdG9wKDAlLCByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpKSxcbiAgICBjb2xvci1zdG9wKDEwMCUsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSlcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICB0b3AsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICBsZWZ0IHRvcCxcbiAgICBsZWZ0IGJvdHRvbSxcbiAgICBjb2xvci1zdG9wKDAlLCByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpKSxcbiAgICBjb2xvci1zdG9wKDEwMCUsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSlcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgdG9wLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSwgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSwgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMjAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYigwIDAgMCAvIDUwJSksIGluc2V0IC0xcHggMCAxcHggcmdiKDI1NSAyNTUgMjU1IC8gMjAlKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiKDAgMCAwIC8gNTAlKSwgaW5zZXQgMCAtMXB4IDFweCByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCBhdXRvO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiKDAgMCAwIC8gMTAlKTtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAxMCUpO1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZTogXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYigwIDAgMCAvIDEwJSksIGluc2V0IDAgMCAxNHB4IHJnYigwIDAgMCAvIDUwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMTAlKSwgaW5zZXQgMCAwIDE0cHggcmdiKDAgMCAwIC8gNTAlKTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiKDI1NSAyNTUgMjU1IC8gNDAlKTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiKDI1NSAyNTUgMjU1IC8gNDAlKTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA1JSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2IoMCAwIDAgLyAxMCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMTAlKSwgaW5zZXQgMCAwIDE0cHggcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiKDI1NSAyNTUgMjU1IC8gNDAlKSwgaW5zZXQgLTFweCAwIDAgcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2IoMjU1IDI1NSAyNTUgLyA0MCUpLCBpbnNldCAwIC0xcHggMCByZ2IoMCAwIDAgLyAyMCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nztcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDUlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYigwIDAgMCAvIDEwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xuXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEycHggMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmtcbiAgKyAubUNTQl9zY3JvbGxUb29sc1xuICArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDEycHg7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDUwJSk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG59XG5cbi8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG5cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDIwJSk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG59XG5cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDUwJSk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJkYXJrLTNcIiAqL1xuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTAlKTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogM3B4IDVweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDNweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxMCUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiICovXG5cbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDIwJSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNjAlKTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDYwJSk7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA3NSUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA4NSUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA5MCUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvKiDjgrnjgq/jg63jg7zjg6vjgqjjg5Xjgqfjgq/jg4ggKi9cbi5qcy1GYWRlVXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cbiAgJi5jb21wbGV0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uanMtRmFkZVVwX1BhZ2VPcGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuXG4gICYuY29tcGxldGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbiIsIi5sLUJsb2NrIHtcbiAgQGluY2x1ZGUgbC1CbG9jaztcbn1cblxuLmwtQmxvY2suLWRpdmlkZXIge1xuICBtYXJnaW46ICRibG9jay1kaXZpZGVyLW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJGJsb2NrLWRpdmlkZXItbWFyZ2luLW1kO1xuICB9XG5cbiAgJiArICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgcGFkZGluZzogJGJsb2NrLWRpdmlkZXItbWFyZ2luO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICNlM2UzZTM7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogJGJsb2NrLWRpdmlkZXItbWFyZ2luLW1kO1xuICAgIH1cbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBsLUJsb2NrKCkge1xuICBtYXJnaW46ICRibG9jay1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICRibG9jay1tYXJnaW4tbWQ7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIubC1Db250YWluZXIge1xuICBwYWRkaW5nOiAkY29uaXRhbmVyLXBhZGRpbmc7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAkY29uaXRhbmVyLXBhZGRpbmctbWQ7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIubC1Db250YWluZXJCZyB7XG4gIHBhZGRpbmc6ICRjb25pdGFuZXItYmctcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmOTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6ICRjb25pdGFuZXItYmctcGFkZGluZy1tZDtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmwtQ29udGFpbmVyQmcuLWRlbGltaXRlciB7XG4gIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAjZThlOGU4O1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubC1Db250ZW50czJjb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sLUNvbnRlbnRzMmNvbF9NYWluIHtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgd2lkdGg6IHJlbSg4NzApO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY29tbW9uLU91dGxpbmVMaXN0X0l0ZW0ge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMyk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2tfRGF0YSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiByZW0oNDA3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgd2lkdGg6IHJlbSg0MDcpO1xuICAgIH1cbiAgfVxufVxuXG4ubC1Db250ZW50czJjb2xfTWVudSB7XG4gIG1hcmdpbjogcmVtKDgwKSAwO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiByZW0oMjM2KTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTU4NCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAmLi1pcy1GaXhlZCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogcmVtKDU4KTtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1GaXhlZEVuZCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgfVxuICB9XG59XG5cbi5sLUNvbnRlbnRzMmNvbF9NZW51VGl0bGUge1xuICBwYWRkaW5nOiByZW0oNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC1Db250ZW50czJjb2xfTWVudUxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMTIpIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluZTtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXMtQ3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbSgxMyk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDApIHJlbSgxMCk7XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4taXMtc3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubC1Db250ZW50czJjb2xfTWVudUJ0biB7XG4gIG1hcmdpbjogcmVtKDE1KSAwO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiByZW0oLTEpIDAgMDtcbiAgfVxuXG4gICYgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcblxuICAgICYgPiBzdmcge1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4vLyDjgqvjg6njg6Djga7lt6blj7Pjga7kvZnnmb3vvIjjgqzjgr/jg7zvvInjgpLmjIflrprjgZfjgb7jgZnjgIJcbi8vIOOBmeOBueOBpuaMh+WumuOBl+OBpuOBj+OBoOOBleOBhOOAglxuJGZsZXgtY29sdW1uLWdhcDogKFxuICBcImluaXRpYWxcIjogJGdyaWQtY29sdW1uLWdhcCxcbiAgXCJzbVwiOiAkZ3JpZC1jb2x1bW4tZ2FwLFxuICBcIm1kXCI6ICRncmlkLWNvbHVtbi1nYXAtbWQsXG4gIFwibGdcIjogJGdyaWQtY29sdW1uLWdhcC1tZCxcbiAgXCJsZy1tXCI6ICRncmlkLWNvbHVtbi1nYXAtbWQsXG4gIFwibGctbFwiOiAkZ3JpZC1jb2x1bW4tZ2FwLW1kLFxuICBcInhsXCI6ICRncmlkLWNvbHVtbi1nYXAtbWQsXG4gIFwieHhsXCI6ICRncmlkLWNvbHVtbi1nYXAtbWQsXG4gIFwieHh4bFwiOiAkZ3JpZC1jb2x1bW4tZ2FwLW1kLFxuKSAhZGVmYXVsdDtcblxuLy8g44Kr44Op44Og44Gu5LiK5LiL44Gu5L2Z55m944KS5oyH5a6a44GX44G+44GZ44CCXG4vLyDjgZnjgbnjgabmjIflrprjgZfjgabjgY/jgaDjgZXjgYTjgIJcbiRmbGV4LXJvdy1nYXA6IChcbiAgXCJpbml0aWFsXCI6ICRncmlkLXJvdy1nYXAsXG4gIFwic21cIjogJGdyaWQtcm93LWdhcCxcbiAgXCJtZFwiOiAkZ3JpZC1yb3ctZ2FwLW1kLFxuICBcImxnXCI6ICRncmlkLXJvdy1nYXAtbWQsXG4gIFwibGctbVwiOiAkZ3JpZC1yb3ctZ2FwLW1kLFxuICBcImxnLWxcIjogJGdyaWQtcm93LWdhcC1tZCxcbiAgXCJ4bFwiOiAkZ3JpZC1yb3ctZ2FwLW1kLFxuICBcInh4bFwiOiAkZ3JpZC1yb3ctZ2FwLW1kLFxuICBcInh4eGxcIjogJGdyaWQtcm93LWdhcC1tZCxcbikgIWRlZmF1bHQ7XG5cbi8vIOWdh+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+WPjuOBvuOCiuOBvuOBmeOAglxuLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLyAuZnVsbC13aWR0aCB7XG4vLyAgIEBpbmNsdWRlIGZ1bGwtYmcoKTtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbi8vIH1cbi8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vIC5mdWxsLWJnIHtcbi8vICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbi8vICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuLy8gICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xuLy8gICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4vLyB9XG5AbWl4aW4gZnVsbC1iZygpIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG59XG4iLCIucmVzdWx0LUNvbnRlbnRzIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX0l0ZW0ge1xuICBwYWRkaW5nOiByZW0oMjApIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDM1KSAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX0ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiByZW0oMjAwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfSW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXN1bHQtQ29udGVudHNfYm9keSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMDAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfVGl0bGUgLlNTX2hpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZXN1bHQtQ29udGVudHNfTGluayB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG59XG5cbi5yZXN1bHQtQ29udGVudHNfTGluayBhIHtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfTGluayBhIC5TU19oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVzdWx0LUNvbnRlbnRzX0xpbmsgYVtocmVmKj1cIi5wZGZcIl06OmFmdGVyIHtcbiAgLy8gQGluY2x1ZGUgaWNvbjtcblxuICAvLyBjb250ZW50OiBcIiN7JGljb24tcGRmfVwiO1xuICAvLyBoZWlnaHQ6IHJlbSgxNSk7XG4gIC8vIG1hcmdpbi1sZWZ0OiByZW0oNik7XG4gIC8vIGZvbnQtc2l6ZTogcmVtKDE1KTtcbn1cblxuLnJlc3VsdC1Db250ZW50c19TdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzY2NjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCLigKZcIjtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX1N1bW1hcnkgLlNTX2hpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZXN1bHQtQ29udGVudHNfTGFzdE1vZGlmaWVkIHtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzY2Njtcbn1cbiIsIi5yZXN1bHQtRm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgfVxufVxuXG4ucmVzdWx0LUZvb3Rlcl9Jbm5lciB7XG4gIG1hcmdpbjogYXV0bztcbn1cbiIsIi5yZXN1bHRzLUlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oMTUpO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcSgxMjE2cHgpIHtcbiAgICBtYXgtd2lkdGg6IDExODZweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIucmVzdWx0LU5vUmVzdWx0IHtcbiAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIucmVzdWx0LVBhZ2VyIHtcbn1cblxuLnJlc3VsdC1QYWdlcl9TcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVzdWx0LVBhZ2VyX1BjIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXN1bHQtUGFnZXJfUHJldixcbi5yZXN1bHQtUGFnZXJfTmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiByZW0oNDgpO1xuICBoZWlnaHQ6IHJlbSg0NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlc3VsdC1QYWdlcl9QcmV2IGEsXG4ucmVzdWx0LVBhZ2VyX05leHQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogcmVtKDQ4KTtcbiAgaGVpZ2h0OiByZW0oNDUpO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjOTk5O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1kaXNhYmxlZF0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJlc3VsdC1QYWdlcl9QcmV2SWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogcmVtKDIyKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IHJlbSgyMik7XG4gIGNvbG9yOiAjOTk5O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgLy8gQGluY2x1ZGUgaWNvbjtcblxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB0b3A6IC0wLjRlbTtcbiAgICAvLyBjb250ZW50OiBcIiN7JGljb24tc2xpZGVfYXJyb3dfbGVmdH1cIjtcbiAgfVxuXG4gIC5yZXN1bHQtUGFnZXJfUHJldkRpc2FibGVkICsgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVzdWx0LVBhZ2VyX05leHRJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiByZW0oMjIpO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgY29sb3I6ICM5OTk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAvLyBAaW5jbHVkZSBpY29uO1xuXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHRvcDogLTAuNGVtO1xuICAgIC8vIGNvbnRlbnQ6IFwiI3skaWNvbi1zbGlkZV9hcnJvd19yaWdodH1cIjtcbiAgfVxuXG4gIC5yZXN1bHQtUGFnZXJfTmV4dERpc2FibGVkICsgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVzdWx0LVBhZ2VyX1ByZXZEaXNhYmxlZCxcbi5yZXN1bHQtUGFnZXJfTmV4dERpc2FibGVkIHtcbiAgQGluY2x1ZGUgc3Itb25seTtcbn1cblxuLnJlc3VsdC1QYWdlcl9Mb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZXN1bHQtUGFnZXJfTG9jYXRpb25JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHJlbSg0OCk7XG4gIGhlaWdodDogcmVtKDQ1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjZTllOWU5IGluc2V0O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RmMDUyMztcbiAgfVxufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgaGVpZ2h0OiByZW0oNDUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwICNlOWU5ZTkgaW5zZXQ7XG5cbiAgICAmLmN1cnJlbnQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGYwNTIzO1xuICAgIH1cbiAgfVxuXG4gICYgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3QuU1NfcGFnaW5nRmlyc3Qge1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3QuU1NfbnVtYmVyUGFnZSB7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdC5TU19wYWdpbmdMYXN0IHtcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0LnJlc3VsdC1QYWdlcl9MaXN0UHJldiB7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdCAucmVzdWx0LVBhZ2VyX0xpc3RQcmV2LFxuLnJlc3VsdC1QYWdlcl9MaXN0IC5yZXN1bHQtUGFnZXJfTGlzdE5leHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHRyYW5zcGFyZW50IGluc2V0O1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3QgLnJlc3VsdC1QYWdlcl9MaXN0UHJldiBhLFxuLnJlc3VsdC1QYWdlcl9MaXN0IC5yZXN1bHQtUGFnZXJfTGlzdE5leHQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3RQcmV2IGE6OmJlZm9yZSxcbi5yZXN1bHQtUGFnZXJfTGlzdE5leHQgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNGVtO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiByZW0oNDgpO1xuICBoZWlnaHQ6IHJlbSgyMik7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiByZW0oMjIpO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0UHJldiBhOmhvdmVyOjpiZWZvcmUsXG4ucmVzdWx0LVBhZ2VyX0xpc3ROZXh0IGE6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3RQcmV2IGE6OmJlZm9yZSB7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdE5leHQgYTo6YmVmb3JlIHtcbn1cbiIsIkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuXG4vLyBAZGVzYyAtIOOCreODvOODnOODvOODieaTjeS9nOOChOOCueOCr+ODquODvOODs+ODquODvOODgOODvOOBuOOBruiqreOBv+S4iuOBkuOCkuOBleOBm+OBn+OBvuOBvumdnuihqOekuuOBq+OBl+OBvuOBmeOAglxuLy8gQHBhcmFtIHtTdHJpbmd9ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIOW8leaVsOOBq1wiaW1wb3J0YW50XCLjgpLmuKHjgZnjgahgIWltcG9ydGFudGDjga7mjIflrprjgYzjgafjgY3jgb7jgZnjgIJcbi8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8gLmZvbyB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLy8gLmJhciB7IEBpbmNsdWRlIHNyLW9ubHkoaW1wb3J0YW50KTsgfVxuLy9cbi8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vIC5mb28ge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHdpZHRoOiAxcHg7XG4vLyAgIGhlaWdodDogMXB4O1xuLy8gICBtYXJnaW46IC0xcHg7XG4vLyAgIGJvcmRlcjogMDtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbi8vIH1cbi8vIC5iYXIge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbi8vICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuLy8gICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuLy8gICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbi8vICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbi8vICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuLy8gICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4vLyB9XG5AbWl4aW4gc3Itb25seSgkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaWYgJGltcG9ydGFudCA9PSBcImltcG9ydGFudFwiIHtcbiAgICAkaW1wb3J0YW50OiBzdHJpbmcudW5xdW90ZShcIiFpbXBvcnRhbnRcIik7XG4gIH0gQGVsc2Uge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gIH1cblxuICBwb3NpdGlvbjogYWJzb2x1dGUgJGltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAkaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAkaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICRpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAkaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICRpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgJGltcG9ydGFudDtcbiAgYm9yZGVyOiAwICRpbXBvcnRhbnQ7XG59XG4iLCIucmVzdWx0cy1SZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vLyDmpJzntKLntZDmnpzmlbBcbi5yZXN1bHRzLVJlc3VsdF9IaXRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ0NDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnJlc3VsdHMtUmVzdWx0X0hpdHMgPiBzdHJvbmcge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG59XG5cbi8vIOihqOekuuS7tuaVsFxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDQwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSBzcGFuIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIGEge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIOS4puOBs+mghlxuLnJlc3VsdHMtUmVzdWx0X1NvcnQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIC8vIGNvbG9yOiAjOTk5O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnJlc3VsdHMtUmVzdWx0X1NvcnQgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnJlc3VsdHMtUmVzdWx0X1NvcnQgW2lkPVwic29ydFNlbGVjdGVkXCJdIHtcbn1cblxuW2lkPVwic3Mtc29ydC1kYXRlXCJdLnNlbGVjdGVkLFxuW2lkPVwic3Mtc29ydC1tYXRjaFwiXS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ucmVzdWx0cy1TZWFyY2gge1xuICBwYWRkaW5nLXRvcDogcmVtKDE0KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQ0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxufVxuXG4ucmVzdWx0cy1TZWFyY2hfRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8g5YWl5YqbXG4ucmVzdWx0cy1TZWFyY2hfUXVlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIC8vIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShkaXYoODAwLCAxMTcwKSk7XG4gICAgLy8gbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UoZGl2KDgwMCwgMTE3MCkpO1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gIH1cbn1cblxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5ID4gaW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiByZW0oNTApO1xuICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDQ0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXNpemU6IHJlbSgxNyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IC0zcHggIzllOWU5ZSBpbnNldDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAvKipcbiAgICogTm9ybWFsaXplLmNzc+OBruODquOCu+ODg+ODiOOCkuOBl+OBvuOBmeOAglxuICAgKi9cbiAgJlt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgJi1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGZvcm0tY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxufVxuXG4ucmVzdWx0cy1TZWFyY2hfUXVlcnlJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogcmVtKDEyKTtcbiAgaGVpZ2h0OiByZW0oMjQpO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgY29sb3I6ICM0NDQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4yZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSUtDU0I1UFNJd2NIZ2lJSGRwWkhSb1BTSTFNREJ3ZUNJZ2FHVnBaMmgwUFNJMU1EQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEVXdNQ0ExTURBaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZ284Y0dGMGFDQm1hV3hzUFNJak5EUTBJaUJrUFNKTk16RXpMalFzTXpZd0xqRmpMVE15TGpRc01qTXVNUzAzTWk0eExETTJMamN0TVRFMUxETTJMamRET0RndU9Dd3pPVFl1T0N3d0xETXdPQ3d3TERFNU9DNDBVemc0TGpnc01Dd3hPVGd1TkN3d2N6RTVPQzQwTERnNExqZ3NNVGs0TGpRc01UazRMalFLQ1dNd0xEUXlMamt0TVRNdU5pdzRNaTQyTFRNMkxqY3NNVEUxYkRFek1DNHpMREV6TUM0ell6RXlMamdzTVRJdU9Dd3hNaTQzTERNekxqUXNNQ3cwTmk0eGJDMHdMalVzTUM0MVl5MHhNaTQzTERFeUxqY3RNek11TkN3eE1pNDNMVFEyTGpFc01Fd3pNVE11TkN3ek5qQXVNVXd6TVRNdU5Dd3pOakF1TVhvS0NTQk5NVGs0TGpRc016VXdMakZqT0RNdU9Dd3dMREUxTVM0M0xUWTNMamtzTVRVeExqY3RNVFV4TGpkVE1qZ3lMaklzTkRZdU55d3hPVGd1TkN3ME5pNDNVelEyTGpjc01URTBMallzTkRZdU55d3hPVGd1TkZNeE1UUXVOaXd6TlRBdU1Td3hPVGd1TkN3ek5UQXVNVXd4T1RndU5Dd3pOVEF1TVhvaUx6NEtQQzl6ZG1jK1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4ucmVzdWx0cy1TZWFyY2hfUXVlcnkgLnJlc3VsdHMtU2VhcmNoX1N1Ym1pdCB7XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeSAuU2VhcmNoX1N1Ym1pdEJ1dHRvbiB7XG4gIEBpbmNsdWRlIHNyLW9ubHk7XG59XG5cbi8vIOOCq+ODhuOCtOODquaMh+WumlxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UoZGl2KDM3MCwgMTE3MCkpO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKGRpdigzNzAsIDExNzApKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0IHtcbiAgQGluY2x1ZGUgc3ctRm9ybVJhZGlvO1xufVxuXG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbn1cbiIsIkBtaXhpbiBzdy1Gb3JtUmFkaW8oKSB7XG4gICRsaW5lLWhlaWdodDogMS40O1xuXG4gIC8qIOODh+ODleOCqeODq+ODiOOBruODqeOCuOOCquODnOOCv+ODs+OCkumdnuihqOekuuOBq+OBmeOCi+OAgiAqL1xuICBAaW5jbHVkZSBzci1vbmx5O1xuXG4gICYgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJiArIGxhYmVsID4gc3ZnIHtcbiAgICBAaW5jbHVkZSBzdmctc3RvcmU7XG5cbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbjogY2FsYygoI3skbGluZS1oZWlnaHR9IC0gMSkgKiAwLjVlbSkgZW0oNCkgMCAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAkZm9ybS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cblxuICAmICsgbGFiZWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSA0cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib2Rlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpjaGVja2VkICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICAgIGJvcmRlci1jb2xvcjogIzFlODdmMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGZpbGw6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJi4tZXJyb3IgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgICBmaWxsOiAjZmZlY2VjO1xuICB9XG5cbiAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjdXJzb3I6ICRmb3JtLWN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkZm9ybS1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG59XG4iLCIuc3ctQnJTaG93U20ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5zdy1CclNob3dNZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnN3LUJyU2hvd0xnIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93WGwge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5zdy1CckhpZGVTbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZU1kIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTGcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CckhpZGVYbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5zdy1DYXB0aW9uIHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtaW4td2lkdGg6IDEwMHB4OyAvKiAxICovXG59XG5cbi5zdy1DYXB0aW9uX0ltYWdlIHtcbn1cblxuLyoqXG4gKiAxLiDjgq3jg6Pjg5fjgrfjg6fjg7Pjga/luLjjgavnlLvlg4/jga7kuIvjgavphY3nva7jgZfjgb7jgZlcbiAqL1xuLnN3LUNhcHRpb25fVGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgLyogMSAqL1xufVxuXG4vKipcbiAqIOOCs+ODs+ODneODvOODjeODs+ODiOiHquS9k+OCkuOCu+ODs+OCv+ODquODs+OCsOOBl+OBvuOBmeOAglxuICovXG4uc3ctQ2FwdGlvbi4tY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyoqXG4gKiDjg4bjgq3jgrnjg4jjgpLjgrvjg7Pjgr/jg6rjg7PjgrDjgZfjgb7jgZnjgIJcbiAqL1xuLnN3LUNhcHRpb25fVGV4dC4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIOODhuOCreOCueODiOOCkuWPs+aPg+OBiOOBq+OBl+OBvuOBmeOAglxuICovXG4uc3ctQ2FwdGlvbl9UZXh0Li1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiQG1peGluIGwtVGV4dCgpIHtcbiAgbWFyZ2luOiAkdGV4dC1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICR0ZXh0LW1hcmdpbi1tZDtcbiAgfVxufVxuIiwiLnN3LURlbGltaXRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi5zdy1EaXZpZGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogcmVtKDM1KSAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuXG4gICYgKyAuc3ctVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLnN3LUZvcm1DaGVja2JveCB7XG4gIEBpbmNsdWRlIHN3LUZvcm1DaGVja2JveDtcbn1cbiIsIkBtaXhpbiBzdy1Gb3JtQ2hlY2tib3goKSB7XG4gICRsaW5lLWhlaWdodDogMS40O1xuXG4gIC8qIOODh+ODleOCqeODq+ODiOOBruODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOCkumdnuihqOekuuOBq+OBmeOCi+OAgiAqL1xuICBAaW5jbHVkZSBzci1vbmx5O1xuXG4gICYgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJiArIGxhYmVsID4gc3ZnIHtcbiAgICBAaW5jbHVkZSBzdmctc3RvcmU7XG5cbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbjogY2FsYygoI3skbGluZS1oZWlnaHR9IC0gMSkgKiAwLjVlbSkgZW0oNCkgMCAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAkZm9ybS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMpO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cblxuICAmICsgbGFiZWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSA0cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib2Rlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpjaGVja2VkICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICAgIGJvcmRlci1jb2xvcjogIzFlODdmMDtcbiAgICBmaWxsOiAjZmZmO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgZmlsbDogIzAwMDtcbiAgICB9XG4gIH1cblxuICAmLi1lcnJvciArIGxhYmVsID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICAgIGZpbGw6ICNmZmVjZWM7XG4gIH1cblxuICAmOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGN1cnNvcjogJGZvcm0tY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cbn1cbiIsIi5zdy1Gb3JtSGVscCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNlMjRkMzU7XG5cbiAgJiA+IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2UyNGQzNTtcbiAgfVxufVxuIiwiLnN3LUZvcm1JbnB1dCB7XG4gIEBpbmNsdWRlIHN3LUZvcm1JbnB1dDtcbn1cbiIsIkBtaXhpbiBzdy1Gb3JtSW5wdXQoKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbSg0NCk7XG4gIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIC8qKlxuICAgKiBOb3JtYWxpemUuY3Nz44Gu44Oq44K744OD44OI44KS44GX44G+44GZ44CCXG4gICAqL1xuICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgJi4tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRmb3JtLWN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cbn1cbiIsIi5zdy1Gb3JtTGFiZWwge1xuICAtanMtZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctRm9ybUxhYmVsX1JlcXVpcmVBIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2UyNGQzNTtcbn1cblxuLnN3LUZvcm1MYWJlbF9SZXF1aXJlQiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogcmVtKDQpIHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI0ZDM1O1xuICBib3JkZXItcmFkaXVzOiByZW0oMyk7XG59XG5cbi5zdy1Gb3JtTGFiZWxfTm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiIsIi5zdy1Gb3JtUmFkaW8ge1xuICBAaW5jbHVkZSBzdy1Gb3JtUmFkaW87XG59XG4iLCIuc3ctRm9ybVNlbGVjdCB7XG4gIEBpbmNsdWRlIHN3LUZvcm1TZWxlY3Q7XG59XG4iLCJAbWl4aW4gc3ctRm9ybVNlbGVjdCgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA5OSU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAycHggcmdiKDAgMCAwIC8gNSUpO1xuICB9XG5cbiAgJiA+IHN2ZyB7XG4gICAgQGluY2x1ZGUgc3ZnLXN0b3JlKDE1LjYsIDMyKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgfVxuXG4gICYuLWRpc2FibGVkID4gc3ZnIHtcbiAgICBmaWxsLW9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cblxuICAmID4gc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgcGFkZGluZzogMCByZW0oNDgpIDAgcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAtM3B4ICM5ZTllOWUgaW5zZXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICYgPiBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gIH1cblxuICBbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJiA+IHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gICYuLWVycm9yID4gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICB9XG5cbiAgJiA+IHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkZm9ybS1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkZm9ybS1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG5cbiAgLyogRmlyZWZveCBIYWNrICovXG4gICYgPiBzZWxlY3Qge1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgfVxuXG4gIC8qIElFMTDku6XkuIogKi9cbiAgJiA+IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIElFOeOBp+OBr+ODh+ODleOCqeODq+ODiOOBruefouWNsOOCouOCpOOCs+ODs+OCkuihqOekuuOBmeOCi+OAgiAqL1xuICAmOm5vdCg6dGFyZ2V0KTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmVcXDk7XG4gIH1cblxuICAmID4gc2VsZWN0Om5vdCg6dGFyZ2V0KSB7XG4gICAgcGFkZGluZy1yaWdodDogMFxcOTtcbiAgfVxufVxuIiwiLnN3LUZvcm1UZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHN3LUZvcm1UZXh0YXJlYTtcbn1cblxuLnN3LUZvcm1UZXh0YXJlYS4tbGFyZ2Uge1xuICBoZWlnaHQ6IHJlbSgyMjQpO1xufVxuIiwiQG1peGluIHN3LUZvcm1UZXh0YXJlYSgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogcmVtKDExMik7XG4gIHBhZGRpbmc6IHJlbSg4KSByZW0oMTYpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAtM3B4ICM5ZTllOWUgaW5zZXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cblxuICAmLi1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGZvcm0tY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxufVxuIiwiLnN3LUhlYWRpbmczIHtcbiAgQGluY2x1ZGUgc3ctSGVhZGluZzM7XG5cbiAgbWFyZ2luOiAkaGVhZGluZzMtbWFyZ2luO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkaGVhZGluZzMtbWFyZ2luLW1kO1xuICB9XG5cbiAgJiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBzdy1IZWFkaW5nMygpIHtcbiAgcGFkZGluZy10b3A6IHJlbSgyKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgyKTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1icmFuZDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMik7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMyk7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHg7XG4gIH1cbn1cbiIsIi5zdy1IZWFkaW5nNCB7XG4gIEBpbmNsdWRlIHN3LUhlYWRpbmc0O1xuXG4gIG1hcmdpbjogJGhlYWRpbmc0LW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJGhlYWRpbmc0LW1hcmdpbi1tZDtcbiAgfVxuXG4gICYgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCJAbWl4aW4gc3ctSGVhZGluZzQoKSB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1KTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG59XG4iLCIuc3ctSGVhZGluZzUge1xuICBAaW5jbHVkZSBzdy1IZWFkaW5nNTtcblxuICBtYXJnaW46ICRoZWFkaW5nNS1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICRoZWFkaW5nNS1tYXJnaW4tbWQ7XG4gIH1cblxuICAmICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiQG1peGluIHN3LUhlYWRpbmc1KCkge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG59XG4iLCIuc3ctSW1hZ2VDZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdGV4dC1tYXJnaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJHRleHQtbWFyZ2luLW1kO1xuICB9XG59XG5cbi5zdy1JbWFnZUNlbnRlci1MaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSgyMCk7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDkyMCk7XG4gICAgfVxuICB9XG59XG4iLCIuc3ctTGFiZWwge1xuICBAaW5jbHVkZSBzdy1MYWJlbDtcbn1cbiIsIkBtaXhpbiBzdy1MYWJlbCgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oNikgcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudGNvbG9yO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi5zdy1MZWFkIHtcbiAgbWFyZ2luOiAkbGVhZC1tYXJnaW47XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJGxlYWQtbWFyZ2luLW1kO1xuICB9XG5cbiAgJiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5zdy1MaW5rRG93bmxvYWQge1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0pICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uc3ctTGlua0Rvd25sb2FkX0ljb24ge1xuICBAaW5jbHVkZSBzdmctc3RvcmUoNDY0LjMsIDQyOC42KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG5cbiAgW2xhbmc9XCJqYVwiXSAmLFxuICBbbGFuZ149XCJ6aFwiXSAmIHtcbiAgfVxufVxuIiwiLnN3LUxpbmtFeHRlcm5hbCB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zdy1MaW5rRXh0ZXJuYWxfSWNvbiB7XG4gIEBpbmNsdWRlIHN2Zy1zdG9yZSg1MDAsIDQyOC42KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG5cbiAgW2xhbmc9XCJqYVwiXSAmLFxuICBbbGFuZ149XCJ6aFwiXSAmIHtcbiAgfVxufVxuIiwiLnN3LUxpbmtNb3JlIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnN3LUxpbmtNb3JlX0ljb24ge1xuICBAaW5jbHVkZSBzdmctc3RvcmUoMjkxLjYsIDQ5OS45KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG5cbiAgW2xhbmc9XCJqYVwiXSAmLFxuICBbbGFuZ149XCJ6aFwiXSAmIHtcbiAgfVxufVxuIiwiLnN3LUxpbmtOb3RlIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0pICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzKTtcbiAgICBjb250ZW50OiBcIuKAu1wiO1xuICB9XG5cbiAgW2xhbmdePVwiZW5cIl0gJjo6YmVmb3JlLFxuICBbbGFuZ149XCJ6aC1jblwiXSAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICB9XG59XG4iLCIuc3ctTGlua1BkZiB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zdy1MaW5rUGRmX0ljb24ge1xuICBAaW5jbHVkZSBzdmctc3RvcmUoNDI5LCA1MDApO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcblxuICBbbGFuZz1cImphXCJdICYsXG4gIFtsYW5nXj1cInpoXCJdICYge1xuICB9XG59XG4iLCIuc3ctTGlzdEJyYWNrZXRPcmRlciB7XG4gIEBpbmNsdWRlIGwtVGV4dDtcblxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICAvLyBzdGFydOWxnuaAp+WApOOBq+W/nOOBmOOBpkNTU+OBruOCq+OCpuODs+OCv+ODvOOCguWkieabtOOBl+OBvuOBmeOAglxuICAvLyDjg4fjg5Xjgqnjg6vjg4jjga9gdGhyb3VnaCA5YOOBp2BzdGFydD1cIjEwXCJg44G+44Gn5a++5b+c44GX44Gm44GE44G+44GZ44CCXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAmW3N0YXJ0PVwiI3skaSArIDF9XCJdIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciAkaTtcbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogYnJhY2tldE9yZGVyO1xuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogcmVtKC0zMik7XG4gICAgY29udGVudDogXCIoXCIgY291bnRlcihicmFja2V0T3JkZXIpIFwiKVwiO1xuICB9XG59XG4iLCIuc3ctTGlzdE5vdGUge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgfVxuXG4gIFtsYW5nPVwiZW5cIl0gJixcbiAgW2xhbmc9XCJ6aC1jblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMyk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMyk7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiByZW0oLTIwKTtcbiAgICBjb250ZW50OiBcIuKAu1wiO1xuICB9XG5cbiAgW2xhbmc9XCJlblwiXSAmID4gbGk6OmJlZm9yZSxcbiAgW2xhbmc9XCJ6aC1jblwiXSAmID4gbGk6OmJlZm9yZSB7XG4gICAgbGVmdDogcmVtKC0xMyk7XG4gICAgY29udGVudDogXCIqXCI7XG4gIH1cbn1cbiIsIi5zdy1MaXN0Tm90ZU9yZGVyIHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgyNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjYpO1xuICB9XG5cbiAgW2xhbmc9XCJlblwiXSAmLFxuICBbbGFuZz1cInpoLWNuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbm90ZU9yZGVyO1xuICB9XG5cbiAgJiA+IGxpOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogcmVtKC0yNik7XG4gICAgY29udGVudDogXCLigLtcIiBjb3VudGVyKG5vdGVPcmRlcik7XG4gIH1cblxuICBbbGFuZz1cImVuXCJdICYgPiBsaTo6YmVmb3JlLFxuICBbbGFuZz1cInpoLWNuXCJdICYgPiBsaTo6YmVmb3JlIHtcbiAgICBsZWZ0OiByZW0oLTIwKTtcbiAgICBjb250ZW50OiBcIipcIiBjb3VudGVyKG5vdGVPcmRlcik7XG4gIH1cblxuICAvLyBzdGFydOWxnuaAp+WApOOBq+W/nOOBmOOBpkNTU+OBruOCq+OCpuODs+OCv+ODvOOCguWkieabtOOBl+OBvuOBmeOAglxuICAvLyDjg4fjg5Xjgqnjg6vjg4jjga9gdGhyb3VnaCA5YOOBp2BzdGFydD1cIjEwXCJg44G+44Gn5a++5b+c44GX44Gm44GE44G+44GZ44CCXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAmW3N0YXJ0PVwiI3skaSArIDF9XCJdIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciAkaTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdy1MaXN0T3JkZXIge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcjtcblxuICAvLyBzdGFydOWxnuaAp+WApOOBq+W/nOOBmOOBpkNTU+OBruOCq+OCpuODs+OCv+ODvOOCguWkieabtOOBl+OBvuOBmeOAglxuICAvLyDjg4fjg5Xjgqnjg6vjg4jjga9gdGhyb3VnaCA5YOOBp2BzdGFydD1cIjEwXCJg44G+44Gn5a++5b+c44GX44Gm44GE44G+44GZ44CCXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgJltzdGFydD1cIiN7JGkgKyAxfVwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBvcmRlciAkaTtcbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXI7XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb250ZW50OiBjb3VudGVycyhvcmRlciwgXCItXCIpIFwiLlwiO1xuICB9XG59XG5cbi5zdy1MaXN0T3JkZXJfQ2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogb3JkZXI7XG5cbiAgJiA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyO1xuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29udGVudDogY291bnRlcnMob3JkZXIsIFwiLVwiKSBcIi5cIjtcbiAgfVxufVxuIiwiLnN3LUxpc3RVbm9yZGVyIHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNik7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxNik7XG4gICAgbGVmdDogcmVtKDIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMyk7XG4gICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbGVmdDogcmVtKDgpO1xuICAgIH1cbiAgfVxufVxuXG4uc3ctTGlzdFVub3JkZXJfQ2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDI0KTtcbiAgfVxuXG4gICYgPiBsaTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oOCk7XG4gICAgbGVmdDogcmVtKC0xNik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg2KTtcbiAgICBoZWlnaHQ6IHJlbSg2KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnN3LU1hcCB7XG4gIEBpbmNsdWRlIGwtQmxvY2s7XG59XG5cbi5zdy1NYXBfTWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDksIDE2KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJiA+ICosXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdy1NYXBfVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiByZW0oNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnN3LU1hcF9UZXh0Li1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdy1NYXBfVGV4dC4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi5zdy1PYmplY3RGaXQge1xuICBAaW5jbHVkZSBzdy1PYmplY3RGaXQ7XG59XG4iLCJAbWl4aW4gc3ctT2JqZWN0Rml0KCkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IG5vbmU7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICAmW2RhdGEtb2JqZWN0LWZpdD1cImZpbGxcIl0ge1xuICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gIH1cblxuICAmW2RhdGEtb2JqZWN0LWZpdD1cImNvdmVyXCJdIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZbZGF0YS1vYmplY3QtZml0PVwiY29udGFpblwiXSB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gICZbZGF0YS1vYmplY3QtZml0PVwibm9uZVwiXSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZTtcbiAgfVxuXG4gICZbZGF0YS1vYmplY3QtZml0PVwic2NhbGUtZG93blwiXSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgfVxuXG4gIC8vIGxlZnQgfHwgY2VudGVyIHx8IHJpZ2h0ICYmIHRvcFxuICAmLi1sZWZ0VG9wIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xuICB9XG5cbiAgJi4tY2VudGVyVG9wIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIH1cblxuICAmLi1yaWdodFRvcCB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIH1cblxuICAvLyBsZWZ0IHx8IGNlbnRlciB8fCByaWdodCAmJiBjZW50ZXJcbiAgJi4tbGVmdENlbnRlciB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgfVxuXG4gICYuLWNlbnRlckNlbnRlciB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJi4tcmlnaHRDZW50ZXIge1xuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICB9XG5cbiAgLy8gbGVmdCB8fCBjZW50ZXIgfHwgcmlnaHQgJiYgYm90dG9tXG4gICYuLWxlZnRCb3R0b20ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIH1cblxuICAmLi1jZW50ZXJCb3R0b20ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gICYuLXJpZ2h0Qm90dG9tIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuIiwiLnN3LVNyT25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHk7XG59XG4iLCIuc3ctU3VwIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG4iLCIuc3ctVGFibGUge1xuICBAaW5jbHVkZSBsLUJsb2NrO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5zdy1UYWJsZSB0aCxcbi5zdy1UYWJsZSB0ZCB7XG4gIHBhZGRpbmc6IHJlbSgxMik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5zdy1UYWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4iLCIuc3ctVGFibGVXaWRlIHtcbiAgQGluY2x1ZGUgbC1CbG9jaztcblxuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGxlZnQsIHJnYigwIDAgMCAvIDIwJSkgMCUsIHJnYigwIDAgMCAvIDAlKSA3NSUpIDAgY2VudGVyLFxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHJpZ2h0LCByZ2IoMCAwIDAgLyAyMCUpIDAlLCByZ2IoMCAwIDAgLyAwJSkgNzUlKSAxMDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NWVtIDEwMCUsIDAuNzVlbSAxMDAlO1xufVxuXG4uc3ctVGFibGVXaWRlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCBoc2woMGRlZyAwJSAxMDAlIC8gMCUpLCAjZmZmIDAuNzVlbSkgMCAwIC8gMmVtIDEwMCUsXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBoc2woMGRlZyAwJSAxMDAlIC8gMCUpLCAjZmZmIDAuNzVlbSkgcmlnaHQgLyAyZW0gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcbn1cblxuLnN3LVRhYmxlV2lkZSB0aCB7XG4gIC8vIOiDjOaZr+iJsuOBr2ByZ2JhYOOBp+aMh+WumuOBmeOCi+W/heimgeOBjOOBguOCiuOBvuOBmeOAglxuICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMSk7XG59XG5cbi5zdy1UYWJsZVdpZGUgdGgsXG4uc3ctVGFibGVXaWRlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi5zdy1UZXh0IHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4iLCIuc3ctVGV4dEVtcGhhc2lzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiLnN3LVRleHRJbXBvcnRhbnQge1xuICBjb2xvcjogJGNvbG9yLXRleHQtaW1wb3J0YW50O1xufVxuIiwiLnN3LVRleHRTZWNvbmRhcnkge1xuICBtYXJnaW46ICRzbWFsbC10ZXh0LW1hcmdpbjtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkc21hbGwtdGV4dC1tYXJnaW4tbWQ7XG4gIH1cbn1cbiIsIi5zdy1UaXRsZSB7XG4gIEBpbmNsdWRlIHN3LVRpdGxlO1xuXG4gIG1hcmdpbjogJHRpdGxlLW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJHRpdGxlLW1hcmdpbi1tZDtcbiAgfVxufVxuIiwiQG1peGluIHN3LVRpdGxlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5zdy1WaWRlbyB7XG4gIEBpbmNsdWRlIGwtQmxvY2s7XG59XG5cbi5zdy1WaWRlb19WaWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig5LCAxNikpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uc3ctVmlkZW9fVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiByZW0oNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnN3LVZpZGVvX1RleHQuLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3LVZpZGVvX1RleHQuLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIvLyDplqLpgKPmg4XloLFcbiNzcy1hZC1yZXN1bHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Ncbi5sYXlvdXQtVG9wX0NvbnRlbnRzIC5zcy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5zcy1wYWdlLXByZXYsXG4uc3MtcGFnZS1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHJlbSg0OCk7XG4gIGhlaWdodDogcmVtKDQ1KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNkZjA1MjM7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAvLyBAaW5jbHVkZSBpY29uO1xuXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjRlbTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG5cbiAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxufVxuXG4uc3MtcGFnZS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiByZW0oMjIpO1xuXG4gIC8vIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiByZW0oMjIpO1xuICBjb2xvcjogIzk5OTtcblxuICAmOjpiZWZvcmUge1xuICAgIC8vIGNvbnRlbnQ6IFwiI3skaWNvbi1zbGlkZV9hcnJvd19sZWZ0fVwiO1xuICB9XG59XG5cbi5zcy1wYWdlLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IHJlbSgyMik7XG5cbiAgLy8gbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IHJlbSgyMik7XG4gIGNvbG9yOiAjOTk5O1xuXG4gICY6OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIiN7JGljb24tc2xpZGVfYXJyb3dfcmlnaHR9XCI7XG4gIH1cbn1cblxuLy8g44Kr44OG44K044Oq5Ye65YqbXG4uc3MtZ3JvdXAtZmllbGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0IHtcbiAgJGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgLyog44OH44OV44Kp44Or44OI44Gu44Op44K444Kq44Oc44K/44Oz44KS6Z2e6KGo56S644Gr44GZ44KL44CCICovXG4gIEBpbmNsdWRlIHNyLW9ubHk7XG5cbiAgJiArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmICsgbGFiZWwgPiBzdmcge1xuICAgIEBpbmNsdWRlIHN2Zy1zdG9yZTtcblxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luOiBjYWxjKCgjeyRsaW5lLWhlaWdodH0gLSAxKSAqIDAuNWVtKSBlbSg0KSAwIDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXI6ICRmb3JtLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuXG4gICYgKyBsYWJlbCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSAtIDRweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmOmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cblxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU4N2YwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgZmlsbDogIzAwMDtcbiAgICB9XG4gIH1cblxuICAmLi1lcnJvciArIGxhYmVsID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICAgIGZpbGw6ICNmZmVjZWM7XG4gIH1cblxuICAmOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGN1cnNvcjogJGZvcm0tY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cbn1cblxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTgpO1xufVxuXG4vLyDoqbLlvZPmpJzntKLmlbBcbi5yZXN1bHRzLVJlc3VsdF9IaXRzIHtcbiAgJiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICB9XG59XG5cbi8vIOaknOe0oue1kOaenOaVsFxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2Uge1xuICAuU1NfaGl0Q291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSBzci1vbmx5O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuMjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgfVxuICB9XG5cbiAgJiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgJiBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJiBpbnB1dC5mb2N1cy1yaW5nICsgbGFiZWwge1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cbn1cblxuLy8g6Zai6YCj6aCG44Go5paw552A6aCGXG4ucmVzdWx0cy1SZXN1bHRfU29ydCB7XG4gICYgOm5vdCguc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmICNzcy1zb3J0LW1hdGNoLFxuICAmICNzcy1zb3J0LWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbltpZD1cInNzLXJlc3VsdFwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX1RpdGxlIC5zcy1oaWdobGlnaHQsXG4ucmVzdWx0LUNvbnRlbnRzX0xpbmsgLnNzLWhpZ2hsaWdodCxcbi5yZXN1bHQtQ29udGVudHNfU3VtbWFyeSAuc3MtaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHJlbSgyNCk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgfVxuXG4gICYgLnNzLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgaGVpZ2h0OiByZW0oNDUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgI2U5ZTllOSBpbnNldDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkZjA1MjM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuc3Mtc2VsZWN0LXBhZ2Uge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZjA1MjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNzLXBhZ2UtcHJldixcbiAgLnNzLXBhZ2UtbmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICBoZWlnaHQ6IHJlbSg0NSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgLy8gQGluY2x1ZGUgbXEobWQpIHtcbiAgICAvLyAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgLy8gICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiByZW0oNDgpO1xuICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuc3MtcGFnZS1wcmV2IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSUtDU0I1UFNJd2NIZ2lJSGRwWkhSb1BTSTFNREJ3ZUNJZ2FHVnBaMmgwUFNJMU1EQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEVXdNQ0ExTURBaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZ284Y0c5c2VXZHZiaUJtYVd4c1BTSWpPVGs1SWlCd2IybHVkSE05SWpVd01Dd3lOREF1TVNBek9Dd3lOREF1TVNBeE1qQXVNeXd4TlRjdU9DQXhNRFl1TWl3eE5ETXVPQ0F3TERJMU1DQXhNRFl1TWl3ek5UWXVNaUF4TWpBdU15d3pOREl1TWlBek9Dd3lOVGt1T1NBMU1EQXNNalU1TGprZ0lpOCtDand2YzNablBnbz1cIik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHOXNlV2R2YmlCbWFXeHNQU0lqWkdZd05USXpJaUJ3YjJsdWRITTlJalV3TUN3eU5EQXVNU0F6T0N3eU5EQXVNU0F4TWpBdU15d3hOVGN1T0NBeE1EWXVNaXd4TkRNdU9DQXdMREkxTUNBeE1EWXVNaXd6TlRZdU1pQXhNakF1TXl3ek5ESXVNaUF6T0N3eU5Ua3VPU0ExTURBc01qVTVMamtnSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3MtcGFnZS1uZXh0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSUtDU0I1UFNJd2NIZ2lJSGRwWkhSb1BTSTFNREJ3ZUNJZ2FHVnBaMmgwUFNJMU1EQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEVXdNQ0ExTURBaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZ284Y0c5c2VXZHZiaUJtYVd4c1BTSWpPVGs1SWlCd2IybHVkSE05SWpBc01qUXdMakVnTkRZeUxESTBNQzR4SURNM09TNDNMREUxTnk0NElETTVNeTQ0TERFME15NDRJRFV3TUN3eU5UQWdNemt6TGpnc016VTJMaklnTXpjNUxqY3NNelF5TGpJZ05EWXlMREkxT1M0NUlEQXNNalU1TGprZ0lpOCtDand2YzNablBnbz1cIik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHOXNlV2R2YmlCbWFXeHNQU0lqWkdZd05USXpJaUJ3YjJsdWRITTlJakFzTWpRd0xqRWdORFl5TERJME1DNHhJRE0zT1M0M0xERTFOeTQ0SURNNU15NDRMREUwTXk0NElEVXdNQ3d5TlRBZ016a3pMamdzTXpVMkxqSWdNemM1TGpjc016UXlMaklnTkRZeUxESTFPUzQ1SURBc01qVTVMamtnSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdC1PdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDExNzIxLCAwLjY1KTtcblxuICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuc3QtR2xvYmFsRm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEZvb3Rlcl9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDI1KSAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDE1KTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsRm9vdGVyX05hdkFyZWEge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEZvb3Rlcl9Db3B5cmlnaHRBcmVhIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3QtR2xvYmFsRm9vdGVyX05hdkl0ZW0ge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg4KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDMpIDAgcmVtKDIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsRm9vdGVyX0NvcHlyaWdodCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDgpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxMyk7XG4gIH1cbn1cbiIsIi5zdC1HbG9iYWxIZWFkZXIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHotaW5kZXg6IDEzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi5sYXlvdXQtVG9wX0NvbnRlbnRzSGVhZGVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLnN0LUJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlua0ljb25JbnRlcm5hbCB7XG4gICY6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gIH1cbn1cbiIsIi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0IHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDI2KSByZW0oMzApIHJlbSgyMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0ltYWdlV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0ltYWdlIHtcbiAgQGluY2x1ZGUgc3ZnLXN0b3JlO1xuXG4gIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgZmlsbDogIzUzYWFlMDtcbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfVG9wTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbSgxNCkgMDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IGRpdigyOCwgMTYpO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBkaXYoMjYsIDE4KTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rVGV4dCB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfVG9wTGlua0ljb24ge1xuICBAaW5jbHVkZSBzdmctc3RvcmU7XG5cbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZpbGw6ICMyYjhjZGY7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMik7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBsaW5lLWhlaWdodDogZGl2KDI4LCAxNSk7XG4gIGNvbG9yOiAjMjcyNzI3O1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5zdC1JY29uLUludGVybmFsIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogcmVtKDcpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogdXJsKFwiL3ByZGN0L2ZjL2ltZy9jb21tb24vaWNvbl9pbnRlcm5hbC5wbmdcIik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG59XG4iLCIuc3QtU3R5bGVndWlkZSB7XG4gICR3aWR0aDogJGdsb2JhbC1tYXgtd2lkdGggKyA0MHB4O1xuXG4gIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDIwKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiA+IHA6bm90KFtjbGFzc10pIHtcbiAgICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmID4gYTpub3QoW2NsYXNzXSksXG4gICYgPiBwOm5vdChbY2xhc3NdKSBhOm5vdChbY2xhc3NdKSB7XG4gICAgQGluY2x1ZGUgY29tbW9uLUxpbms7XG4gIH1cblxuICAmID4gaDI6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW46ICRoZWFkaW5nMi1tYXJnaW47XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiAkaGVhZGluZzItbWFyZ2luLW1kO1xuICAgIH1cblxuICAgICYgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5Ccm93c2VyLW5vdGVzIHtcbiAgJiAuUHJvc2Uge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDtcblxuICAgICYgPiBwIHtcbiAgICAgIEBpbmNsdWRlIGwtVGV4dDtcblxuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICYgPiBhLFxuICAgICYgPiBwIGEge1xuICAgICAgQGluY2x1ZGUgY29tbW9uLUxpbms7XG4gICAgfVxuXG4gICAgJiA+IGgyIHtcbiAgICAgIG1hcmdpbjogJGhlYWRpbmcyLW1hcmdpbjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luOiAkaGVhZGluZzItbWFyZ2luLW1kO1xuICAgICAgfVxuXG4gICAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3R5bGVndWlkZS1CbG9jayB7XG4gIEBpbmNsdWRlIGwtQmxvY2s7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLnN0eWxlZ3VpZGUtQmxvY2tfTGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0eWxlZ3VpZGUtQmxvY2tfUmlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gICYgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuIiwiLnN0eWxlZ3VpZGUtQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbn1cbiIsIi50b3AtQ2F0Y2hwaHJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogcmVtKDcwMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IHJlbSg3MDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgbWluLWhlaWdodDogcmVtKDU5MCk7XG4gICAgbWF4LWhlaWdodDogcmVtKDcwMCk7XG4gIH1cbn1cblxuLnRvcC1DYXRjaHBocmFzZV9EYXRhIHtcbiAgcGFkZGluZzogcmVtKDI4MCkgcmVtKDE1KSAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aCArIDMwcHg7XG4gICAgcGFkZGluZzogcmVtKDE2MCkgcmVtKDMwKSAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMTU2KSByZW0oMzApIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBwYWRkaW5nOiAxMXZ3IHJlbSgzMCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4eGwpIHtcbiAgICBwYWRkaW5nOiByZW0oMTkwKSByZW0oMzApIDA7XG4gIH1cbn1cblxuLnRvcC1DYXRjaHBocmFzZV9IZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcC1DYXRjaHBocmFzZV9UZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMjgpO1xuICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDY0KTtcbiAgfVxuXG4gIC4tdmlldy1wYyB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50b3AtQ2F0Y2hwaHJhc2VfU3ViVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0O1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xuICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xufVxuXG4udG9wLUNhdGNocGhyYXNlX0xpbmtCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogcmVtKDQwKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYm90dG9tOiByZW0oODApO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRvcC1DYXRjaHBocmFzZV9MaW5rQnRuSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogcmVtKDE0MDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50b3AtQ2F0Y2hwaHJhc2VfTGlua0J0bkl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IHJlbSgxNikgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSg0MDApO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYm94LXNoYWRvdzogMCAwIHJlbSgxNikgcmVtKC02KSByZ2IoMCAwIDAgLyA2MCUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogcmVtKDI2KSByZW0oMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgfVxuXG4gICAgLnRvcC1DYXRjaHBocmFzZV9JY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtNSk7XG4gICAgICBmaWxsOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi4tYnJhbmRjb2xvciB7XG4gICAgJiA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi50b3AtQ2hhcmFjdGVyaXN0aWMge1xuICAmLi1VbmRlcmxheWVyIHtcbiAgICAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDQwKSByZW0oNDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9wLUNoYXJhY3RlcmlzdGljX0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzMpO1xuICB9XG59XG5cbi50b3AtQ2hhcmFjdGVyaXN0aWNfTGlzdEl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IHJlbSgzMikgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMzKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiKDAgMCAwIC8gNjAlKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYuLWhlaWdodGhhbGYge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gcmVtKDE2KSk7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1Db250ZW50c19TdWIge1xuICAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1IZWFkaW5nIHtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtSGVhZGluZyB7XG4gIHBhZGRpbmc6IHJlbSgxNSkgMDtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yLWdyYXk7XG5cbiAgJi4taXMtbWVjaGFuaWNhbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy90b3AvaWNvbl9tZWNoYW5pY2FsLnBuZ1wiKSBuby1yZXBlYXQgdG9wIHJlbSgxMCkgbGVmdCByZW0oLTEwKVxuICAgICAgIzNlNDI5ODtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg4MSk7XG4gIH1cblxuICAmLi1pcy10aGVybWFsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3RvcC9pY29uX3RoZXJtYWwucG5nXCIpIG5vLXJlcGVhdCB0b3AgcmVtKDApIGxlZnQgcmVtKDMpICNkNzA0NDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oNjMpO1xuICB9XG5cbiAgJi4taXMtZWxlY3RyaWNhbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy90b3AvaWNvbl9lbGVjdHJpY2FsLnBuZ1wiKSBuby1yZXBlYXQgdG9wIHJlbSg1KSBsZWZ0IHJlbSg1KVxuICAgICAgI2Y3YWQwMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg1OSk7XG4gIH1cblxuICAmLi1pcy1jaGVtaWNhbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy90b3AvaWNvbl9jaGVtaWNhbC5wbmdcIikgbm8tcmVwZWF0IHRvcCByZW0oNCkgbGVmdCByZW0oNikgIzM5YjQ4NTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg3NCk7XG4gIH1cbn1cblxuLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGluayB7XG4gIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDMwKSByZW0oMzApO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgzMCkgcmVtKDIwKTtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgICAmID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE1KSByZW0oMTYpIDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAudG9wLUNoYXJhY3RlcmlzdGljX0l0ZW1MaW5rVGl0bGUsXG4gICAgICAgIC50b3AtQ2hhcmFjdGVyaXN0aWNfSXRlbUxpbmtUZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGlua1RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgLnRvcC1DaGFyYWN0ZXJpc3RpY19JdGVtTGlua1RleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuICB9XG59XG5cbi50b3AtQ2hhcmFjdGVyaXN0aWNfSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiByZW0oMik7XG4gIHdpZHRoOiByZW0oMTApO1xuICBoZWlnaHQ6IHJlbSgxMCk7XG4gIG1hcmdpbi10b3A6IHJlbSgtNSk7XG4gIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICB9XG59XG4iLCIudG9wLUNvbnRlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wLUNvbnRlbnRzX01haW5Jbm5lciB7XG4gIHBhZGRpbmc6IHJlbSg4MCkgcmVtKDE1KSAwO1xuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyODApO1xuICB9XG5cbiAgJi50b3AtQ29udGVudHMwMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gICAgfVxuICB9XG5cbiAgJi50b3AtQ29udGVudHMwMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oLTIwMCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oODQxKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oOTI3KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy90b3AvYmdfY29udGVudHMwMS5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oODQxKSByZW0oOTI3KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogcmVtKC03NTApO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg4OTEpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg5MjcpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZmMvaW1nL3RvcC9iZ19jb250ZW50czAyLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg4NDEpIHJlbSg5MjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9wLUNvbnRlbnRzMDMge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgJi50b3AtQ29udGVudHMwNCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg4MCk7XG4gIH1cblxuICAmLnRvcC1Db250ZW50czA1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcC1Db250ZW50czA2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyMCk7XG4gICAgfVxuICB9XG59XG5cbi50b3AtQ29udGVudHNfU3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJGxlYWQtd2lkdGgtbWQ7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnRvcC1Db250ZW50c19OYXZpIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg2OCk7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuLWlzLUZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiByZW0oNjgpO1xuICB9XG5cbiAgJi4taXMtRml4ZWRFbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiByZW0oODApO1xuICB9XG5cbiAgLnRvcC1Db250ZW50c19OYXZpTGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudG9wLUNvbnRlbnRzX05hdmlMaW5rSXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgyNCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmID4gYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICAmID4gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvcC1NYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLnRvcC1NYWluVmlzdWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbSg3MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiByZW0oNzAwKTtcbiAgfVxuXG4gICYuLWlzLUZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAudG9wLU1haW5WaXN1YWxfSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHJlbSg3MDApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogcmVtKDcwMCk7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cblxuICAgIC50b3AtTWFpblZpc3VhbF9WaWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IHJlbSg3MDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTE1MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvcC1QYWdlIHtcbiAgLmZjLUZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuc3QtR2xvYmFsRm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgLnN0LUdsb2JhbEZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgLmZjLUhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZmMtSGVhZGVyX0dsb2JhbE5hdmkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuLWlzLU9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi4taXMtRm9sbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1NYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtNTYpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gMTAyNHB4KSBhbmQgKGhlaWdodCA8PSA4MDBweCkge1xuICAgIC50b3AtTWFpblZpc3VhbF9WaWRlbyB7XG4gICAgICBoZWlnaHQ6IHJlbSg5NjApICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEwMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi50b3AtUGlja1VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiByZW0oNDApIHJlbSgxNSkgcmVtKDgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3ItZ3JheTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg1NykgcmVtKDApIHJlbSgxMDgpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDI2Nyk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2ZjL2ltZy90b3AvYmdfcGlja3VwLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjY3KTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1QaWNrVXBfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogcmVtKDE0MDApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbElubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbEJ1dHRvbiB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oODApO1xuICAgIGhlaWdodDogcmVtKDgwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIHJlbSgxNikgcmVtKC02KSByZ2IoMCAwIDAgLyA2MCUpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgICYgPiBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbFByZXYge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IHJlbSg0MCk7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbE5leHQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiByZW0oNDApO1xuICAgIHotaW5kZXg6IDY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLnRvcC1QaWNrVXBfQ2Fyb3VzZWxJdGVtIHtcbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgIC50b3AtUGlja1VwX0Nhcm91c2VsRGF0YUltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhVGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDMwMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg1Nik7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oODApO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLVBpY2tVcF9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0O1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50b3AtUGlja1VwX0Nhcm91c2VsRGF0YSB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICBtYXJnaW46IHJlbSg0MCkgcmVtKDMzKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDMwMCk7XG4gICAgbWFyZ2luOiByZW0oMCkgcmVtKDApIDA7XG4gIH1cbn1cblxuLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICYgPiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogcmVtKDIwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMik7XG4gIH1cbn1cblxuLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhSW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOTZweCk7XG4gIGhlaWdodDogY2FsYygxMDB2dyAtIDk2cHgpO1xuICBtYXJnaW46IHJlbSgxNikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJiA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLVBpY2tVcF9DYXJvdXNlbERhdGFUYWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogcmVtKC04KSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJiA+IGxpIHtcbiAgICBwYWRkaW5nOiByZW0oMCkgcmVtKDEyKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc3ViO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1QaWNrVXBfQ2Fyb3VzZWxEYXRhVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB9XG59XG5cbi50b3AtUGlja1VwX0Nhcm91c2VsRGF0YU1vcmUge1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1hbHBoYWJldDtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgJiA+IHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgfVxufVxuXG4udG9wLVBpY2tVcF9Nb3JlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi53aXN5d2lnLUFyZWEge1xuICBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvci1ncmF5O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDI0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTQpO1xuICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgyNCk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSg4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgyNCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDEzKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiByZW0oMjQpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogcmVtKDQwKSBhdXRvO1xuICB9XG5cbiAgLm5leHQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjb21tb24tQnV0dG9uO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogcmVtKDExKSByZW0oMzApIHJlbSgxMSk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogZW0oMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweCByZ2IoMCAwIDAgLyA2MCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6ICRidG4td2lkdGgtbWQ7XG4gICAgICBtYXJnaW46IHJlbSgyNCkgYXV0bztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZGFyaztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgyNCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvY29tbW9uL2ljb25fbGlua2Fydy5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDYpIHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY29tbW9uLUJ1dHRvbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDMwKSByZW0oMTEpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IGVtKDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiKDAgMCAwIC8gMCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAkYnRuLXdpZHRoLW1kO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWRhcms7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IHJlbSgyNCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9mYy9pbWcvY29tbW9uL2ljb25fbGlua2Fyd2JhY2sucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg2KSByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gge1xuICAgIHBhZGRpbmc6IHJlbSgzMik7XG4gICAgbWFyZ2luOiByZW0oODApIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gICAgfVxuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8gQHNlZSBibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8qXG4gICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICovXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLypcbiAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuXG4vKipcbiAqIOWNsOWIt+aZguOBruOCueOCv+OCpOODq+OAglxuICovXG5AbWVkaWEgcHJpbnQge1xuICAuc3ctVGFibGVTY3JvbGwgdGQsXG4gIC5zdy1UYWJsZVNjcm9sbCB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIH1cblxuICAvKiDljbDliLfmmYLjga7oh6rli5VVUkzjgpLliYrpmaTjgZnjgovjgIIgKi9cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyog44OY44OD44OA44O8LOOCsOODreODvOODkOODq+ODiuODk+OCsuODvOOCt+ODp+ODs+WvvuW/nCAqL1xuICAuc3QtR2xvYmFsTmF2LFxuICAuc3QtR2xvYmFsSGVhZGVyX0J1dHRvbnMsXG4gIC5zdC1HbG9iYWxIZWFkZXJfU3RhdGVtZW50QXJlYSxcbiAgLmxheW91dC1Ub3BfQ29udGVudHNIZWFkZXIsXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSxcbiAgLmZjLUhlYWRlcl9NYWluRGF0YSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjLUhlYWRlciB7XG4gICAgd2lkdGg6IDkyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDjg5Xjg4Pjgr/jg7zlr77lv5wgKi9cbiAgLmZjLUZvb3RlcixcbiAgLnN0LUdsb2JhbEZvb3RlcixcbiAgLmZjLUJ1dHRvbklucXVpcnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOODoeOCpOODs+ODk+OCuOODpeOCouODq+WvvuW/nCAqL1xuICAuY29tbW9uLU1haW5fSW1hZ2UsXG4gIC5jb21tb24tTWFpbl9UaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmwtV3JhcHBlcl9Jbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21tb24tTWFpbl9UaXRsZUhlYWRpbmcge1xuICAgIGhlaWdodDogcmVtKDEzMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21tb24tSGVhZGluZzEge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOWPs+ODiuODk+WvvuW/nCAqL1xuICAubC1Db250ZW50czJjb2xfTWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyog44Oc44K/44Oz5a++5b+cICovXG4gIC5jb21tb24tQnV0dG9uX1Nob3dNb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDlm57pgYrjgqjjg6rjgqLlr77lv5wgKi9cbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2ssXG4gIC5jb21tb24tQnV0dG9uX0JhY2tCbG9jayxcbiAgLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOODleOCp+ODvOODieOCpOODs+WIh+OCiuWvvuW/nCAqL1xuICAuanMtRmFkZVVwIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDkuovmpa3ntLnku4vjgrDjg6njg5XjgqLjg4vjg6Hjg7zjgrfjg6fjg7PliIfjgorlr77lv5wgKi9cbiAgLmNvbW1vbi1BYm91dFVzX0dyYXBoSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICog5Y2w5Yi35pmC44Go44OP44Kk44Kz44Oz44OI44Op44K544OI44Oi44O844OJ77yISUXjgahFZGdl77yJ44GM5pyJ5Yq544Gq44Go44GN44Gu44K544K/44Kk44Or44CCXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xufVxuIl19 */