/* Generated by Font Squirrel (http://www.fontsquirrel.com) on April 30, 2015 */
@font-face {
  font-family: 'corposregular';
  src: url('fonts/c063003t-webfont.eot');
  src: url('fonts/c063003t-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/c063003t-webfont.woff2') format('woff2'), url('fonts/c063003t-webfont.woff') format('woff'), url('fonts/c063003t-webfont.ttf') format('truetype'), url('fonts/c063003t-webfont.svg#corposregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'corposbold';
  src: url('fonts/c063006t-webfont.eot');
  src: url('fonts/c063006t-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/c063006t-webfont.woff2') format('woff2'), url('fonts/c063006t-webfont.woff') format('woff'), url('fonts/c063006t-webfont.ttf') format('truetype'), url('fonts/c063006t-webfont.svg#corposbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'corposlight';
  src: url('fonts/corporate_light-webfont.eot');
  src: url('fonts/corporate_light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/corporate_light-webfont.woff2') format('woff2'), url('fonts/corporate_light-webfont.woff') format('woff'), url('fonts/corporate_light-webfont.ttf') format('truetype'), url('fonts/corporate_light-webfont.svg#corposligregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'corposdem';
  src: url('fonts/c063004t-webfont.eot');
  src: url('fonts/c063004t-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/c063004t-webfont.woff2') format('woff2'), url('fonts/c063004t-webfont.woff') format('woff'), url('fonts/c063004t-webfont.ttf') format('truetype'), url('fonts/c063004t-webfont.svg#corposdemregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 5, 2015 */
@font-face {
  font-family: 'lcl1medium';
  src: url('fonts/lcl1_medium-webfont.eot');
  src: url('fonts/lcl1_medium-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/lcl1_medium-webfont.woff2') format('woff2'), url('fonts/lcl1_medium-webfont.woff') format('woff'), url('fonts/lcl1_medium-webfont.ttf') format('truetype'), url('fonts/lcl1_medium-webfont.svg#lcl1medium') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'lcl2bold';
  src: url('fonts/lcl2_bold-webfont.eot');
  src: url('fonts/lcl2_bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/lcl2_bold-webfont.woff2') format('woff2'), url('fonts/lcl2_bold-webfont.woff') format('woff'), url('fonts/lcl2_bold-webfont.ttf') format('truetype'), url('fonts/lcl2_bold-webfont.svg#lcl2bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}
.message-info {
  background-color: #e6f3ff !important;
  border-left: 5px solid #00BDF5 !important;
  padding: 15px 20px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
  position: relative;
  overflow: hidden;
  animation: pulse 2s infinite;
}
.message-info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 189, 245, 0.1), transparent);
  z-index: 0;
}
.message-info .icone-info {
  background-color: #00BDF5 !important;
}
.message-info p {
  position: relative;
  z-index: 1;
  color: #00475c !important;
  font-weight: 500 !important;
}
.message-info strong {
  font-size: 110% !important;
  display: block;
  margin-bottom: 8px !important;
}
.message-warning {
  background-color: #fff8e6 !important;
  border-left: 5px solid #ff9800 !important;
  padding: 15px 20px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
  position: relative;
  overflow: hidden;
  animation: pulse 2s infinite;
}
.message-warning::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 152, 0, 0.1), transparent);
  z-index: 0;
}
.message-warning .icone-warning {
  background-color: #ff9800 !important;
}
.message-warning p {
  position: relative;
  z-index: 1;
  color: #663c00 !important;
  font-weight: 500 !important;
}
.message-warning strong {
  font-size: 110% !important;
  display: block;
  margin-bottom: 8px !important;
}
.message-success {
  background-color: #e6f7e6 !important;
  border-left: 5px solid #4CAF50 !important;
  padding: 15px 20px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
  position: relative;
  overflow: hidden;
  animation: pulse 2s infinite;
}
.message-success::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(76, 175, 80, 0.1), transparent);
  z-index: 0;
}
.message-success .icone-success {
  background-color: #4CAF50 !important;
}
.message-success p {
  position: relative;
  z-index: 1;
  color: #2d682f !important;
  font-weight: 500 !important;
}
.message-success strong {
  font-size: 110% !important;
  display: block;
  margin-bottom: 8px !important;
}
html {
  position: relative;
  min-height: 100%;
}
html,
body {
  font-family: Montserrat, Helvetica, sans-serif;
  min-height: 100%;
  /*     h1 {
        color: @color-white;
    }
 */
}
html .corps-de-texte,
body .corps-de-texte {
  font-family: Montserrat, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
}
html h2,
body h2,
html h1,
body h1 {
  font-family: Montserrat, Helvetica, sans-serif;
  line-height: 40px;
  font-size: 45px;
}
html h2,
body h2 {
  color: #20388C;
}
html h3,
body h3 {
  font-family: Montserrat, Helvetica, sans-serif;
  line-height: 24px;
  font-size: 24px;
}
html strong,
body strong {
  font-weight: bold;
}
html a,
body a {
  color: #00BDF5;
  cursor: pointer;
}
html .spinner-blue,
body .spinner-blue,
html .spinner-blue-only,
body .spinner-blue-only {
  border-color: #00BDF5;
}
body {
  margin: 0 0 100px;
}
#app-loading {
  position: fixed;
  z-index: 99999;
  width: 100%;
  height: 100%;
  background-color: #1f368a;
  -webkit-transition: 1.5s ease;
  -moz-transition: 1.5s ease;
  -o-transition: 1.5s ease;
  -ms-transition: 1.5s ease;
  transition: 1.5s ease;
}
#app-loading.app-loading-show {
  opacity: 1;
}
#app-loading.app-loading-hide {
  opacity: 0;
}
#app-loading .valign {
  margin: auto;
  width: 75%;
  max-width: 238px;
}
#app-loading img {
  width: 100%;
  max-width: 238px;
}
#app-loading .progress {
  display: none;
  background-color: #fff;
}
#app-loading .progress .indeterminate {
  background-color: #00BDF5;
}
nav ul a {
  color: #444;
}
p {
  line-height: 2rem;
}
/* main {
    &.sticky {
        margin-top: 79px;
    }
} */
.uppercase {
  text-transform: uppercase;
}
.erreur {
  color: #FF0000;
}
.erreur.align-left {
  text-align: left;
}
.erreur.align-modal {
  text-align: left;
}
.error-link {
  font-weight: 600;
  font-size: 1rem;
  background: none;
  color: #546aeb;
  text-decoration: none;
  display: inline-block;
}
.error-link:hover {
  color: #727efd;
  border-bottom: 1px solid #727efd;
}
.error-link:focus {
  background-color: white;
}
/* INTERDICTION DE SURCHARGER ET D'UTILISER CONTAINER DANS LES PAGES INSEREES ! */
.container {
  max-width: 1024px;
  padding: 0;
  min-height: 100%;
}
.superimposed-empty {
  margin-top: -125px;
  margin-bottom: 0;
}
.superimposed-empty .col {
  background: white;
  min-height: 105px;
}
.content-bloc {
  position: relative;
}
.content-bloc .titre-bloc .titre {
  color: #00BDF5;
}
.content-bloc .titre-bloc .titre h2 {
  color: #20388C;
}
.content-bloc .titre-bloc .titre h3 {
  color: #20388C;
  font-size: 24px;
  font-family: Montserrat, Helvetica, sans-serif;
  padding: 0 16px;
}
.content-bloc .titre-bloc .titre span {
  width: 90%;
}
.content-bloc .titre-bloc .titre .row:first-child {
  margin-bottom: 0px;
}
.content-bloc .titre-bloc .titre .row:first-child h2 {
  float: left;
}
.content-bloc .titre-bloc .titre .rectangle {
  position: absolute;
  top: 0px;
  height: 100px;
  width: 9.5em;
}
.content-bloc .titre-bloc .titre .Centered {
  display: block;
  margin: 0 auto;
  padding-top: 17px;
  width: auto;
}
.content-bloc .titre-bloc .titre .Centered.left {
  float: left;
  width: 48%;
  padding-left: 3px;
  padding-top: 25px;
}
.content-bloc .titre-bloc .titre .Centered.right {
  float: right;
  width: 48%;
  padding-right: 3px;
  padding-top: 25px;
}
.content-bloc.superimposed .titre-bloc {
  margin-top: -105px;
}
.content-bloc.superimposed .titre-bloc .titre {
  padding-top: 6%;
}
.content-bloc.primary {
  background: #20388C;
}
.content-bloc.important {
  background: #F1F1F1;
}
.content-bloc.important .col {
  background: none;
}
.content-bloc.important .col.primary {
  background: none;
}
.content-bloc .col {
  background: none;
}
.content-bloc .col.primary {
  background: #00BDF5;
}
.content-bloc .accordions .accordion .accordion-content .accordion-foot .preloader-wrapper.ng-hide-add {
  display: none;
}
.etape-suivante {
  background-color: #FFF;
  margin: auto;
  border-radius: 0px 0px 0px 60px;
  position: relative;
  height: 100px;
}
.etape-suivante .btn {
  display: block;
  margin: auto;
}
.gras {
  font-weight: bolder;
}
@media only screen and (min-width: 601px) {
  .container {
    width: 100%;
  }
}
@media only screen and (min-width: 993px) {
  .container {
    width: 100%;
  }
  #pictogram {
    margin-left: 62.9%;
  }
  #pictogram .photo_equipe {
    display: block;
    float: left;
    background-repeat: no-repeat;
    height: 60px;
    width: 60px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    overflow: hidden;
  }
}
@media only screen and (max-width: 600px) {
  .container {
    width: 100%;
  }
  body h2 {
    line-height: 35px;
    font-size: 32px;
  }
}
@media only screen and (max-width: 992px) {
  #pictogram {
    visibility: hidden;
    clear: both;
    display: none;
  }
  .content-bloc .titre-bloc .titre .row:last-child span {
    width: 100%;
  }
}
iframe[name=google_conversion_frame] {
  display: none !important;
}
.accroche {
  color: #FFF;
}
.accroche .row {
  background: #FFFFFF url("images/fond-accueil.jpg") no-repeat;
  background-size: 100%;
  min-height: 350px;
}
.accroche .visuel-page {
  width: 100%;
  margin: 0;
}
.accroche h1 {
  font-family: 'corposlight';
  line-height: 40px;
  font-size: 45px;
  margin: 28px 0 28px 11px;
}
.accroche h1:before {
  content: '1';
  border: 2px solid;
  border-radius: 50%;
  text-align: center;
  width: 60px;
  height: 60px;
  vertical-align: middle;
  font-family: "corposlight";
  display: inline-block;
  padding-top: 7px;
  margin-right: 12px;
}
.accroche h1 .sous-titre {
  line-height: 20px;
  font-size: 16px;
  display: block;
  margin-left: 74px;
}
.accroche h2 {
  line-height: 19px;
  font-size: 16px;
}
.accroche .accordions {
  display: table;
  margin: 30px 0 0 0;
}
.accroche .accordions .accordion {
  display: table-cell;
  border: none;
  background: none;
  color: white;
  box-shadow: none;
  padding: 0 10px 0 10px;
}
.accroche .accordions .accordion:first-child {
  padding-left: 0;
}
.accroche .accordions .accordion:last-child {
  padding-right: 0;
}
.accroche .accordions .accordion .accordion-visuel strong {
  border: none;
  width: auto;
  line-height: 0;
  padding: 0;
  margin: 0;
  height: auto;
}
.accroche .accordions .accordion .accordion-visuel strong .fa.fa-credit-card.fa-2x.main-inter {
  color: #fff;
}
.accroche .accordions .accordion .accordion-visuel strong .fa.fa-plus.fa-2x.main-inter {
  color: #fff;
}
.accroche .accordions .accordion .accordion-content .accordion-head {
  margin: 0;
  padding: 0 7px 5px 45px;
}
.accroche .accordions .accordion .accordion-content .accordion-head .accordion-title {
  font-size: 13px;
  color: white;
}
.accroche .accordions .accordion .accordion-content .accordion-description {
  color: white;
}
@media only screen and (max-width: 600px) {
  .accroche .row {
    background: #FFFFFF url("images/fond-accueil.jpg") no-repeat;
    background-size: 100%;
    min-height: 205px;
  }
  .accroche h1 {
    margin: 28px 0 28px 40px;
    font-size: 26px;
  }
  .accroche h1:before {
    display: none;
  }
}
.accordions {
  margin-top: 0;
}
.accordions .accordion {
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  transition: 0.5s ease;
  display: block;
  height: 100%;
  min-height: 105px;
  margin: 15px 0;
  padding: 12px;
  position: relative;
  background-color: #FFFFFF;
  border: 1px solid #ccc;
  vertical-align: top;
  -moz-box-shadow: 1px 1px 2px 1px #ededed;
  -webkit-box-shadow: 1px 1px 2px 1px #ededed;
  -o-box-shadow: 1px 1px 2px 1px #ededed;
  box-shadow: 1px 1px 2px 1px #ededed;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.accordions .accordion .error {
  background: #ffe5e5;
}
.accordions .accordion .error .accordion-coche {
  background: url("images/u521.png") no-repeat;
}
.accordions .accordion .error .accordion-content .accordion-description {
  color: #FF0000;
}
.accordions .accordion .error_expand {
  background: #ffe5e5;
}
.accordions .accordion .error_expand .accordion-coche {
  background: url("images/u533.png") no-repeat;
}
.accordions .accordion .error_expand .accordion-content .accordion-description {
  color: #FF0000;
}
.accordions .accordion.noMargin {
  margin: 0px 0;
}
.accordions .accordion.animate-expand {
  z-index: 0;
}
.accordions .accordion.no-container {
  border: none;
  -moz-box-shadow: 0 0 0 0 #ededed;
  -webkit-box-shadow: 0 0 0 0 #ededed;
  -o-box-shadow: 0 0 0 0 #ededed;
  box-shadow: 0 0 0 0 #ededed;
}
.accordions .accordion.selected {
  background: #ededed;
}
.accordions .accordion.selected .accordion-content .accordion-description {
  color: #5E5E5E;
}
.accordions .accordion .accordion-coche {
  float: right;
  padding: 15px;
  height: 20px;
  background: url("images/u533.png") no-repeat;
}
.accordions .accordion.error {
  background: #ffe5e5;
}
.accordions .accordion.error .accordion-coche {
  background: url("images/u533.png") no-repeat;
}
.accordions .accordion.error .accordion-content .accordion-description {
  color: #FF0000;
}
.accordions .accordion .accordion-visuel {
  text-align: center;
  position: absolute;
  border: 3px solid #00BDF5;
  border-radius: 100%;
  display: block;
  width: 65px;
  height: 65px;
  line-height: 65px;
  padding: 5px;
  vertical-align: bottom;
}
.accordions .accordion .accordion-visuel .fa.fa-credit-card.fa-2x.main-inter {
  color: #00BDF5;
}
.accordions .accordion .accordion-visuel .fa.fa-plus.fa-2x.main-inter {
  color: #00BDF5;
}
.accordions .accordion .accordion-visuel-small {
  text-align: center;
  vertical-align: top;
  position: absolute;
  padding-left: 15px;
  border: 2px solid #00BDF5;
  border-radius: 100%;
  display: block;
  width: 50px;
  height: 50px;
  line-height: 64px;
  margin: 9px;
  padding: 7px;
  vertical-align: bottom;
}
.accordions .accordion .accordion-content {
  color: #5E5E5E;
  height: auto;
  position: relative;
}
.accordions .accordion .accordion-content .accordion-head {
  display: block;
  padding: 0 0 0 75px;
}
.accordions .accordion .accordion-content .accordion-head.clickable {
  cursor: pointer;
}
.accordions .accordion .accordion-content .accordion-head .accordion-title {
  color: #00BDF5;
  font-family: "lcl1medium";
  font-size: 18px;
  line-height: 18px;
  display: inline-block;
  max-width: 90%;
}
.accordions .accordion .accordion-content .accordion-head .accordion-title .field {
  margin-top: 0;
}
.accordions .accordion .accordion-content .accordion-head .accordion-title .field [type="checkbox"] + label {
  margin-bottom: 0;
}
.accordions .accordion .accordion-content .accordion-head .accordion-title .field [type="checkbox"] + label:before {
  top: -4px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-title .field [type="checkbox"]:checked + label:before {
  top: -4px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-title .field [type="checkbox"] + label:after {
  top: -4px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-help {
  width: 19px;
  display: inline-block;
  font-size: 13px;
  height: 18px;
  color: #ccc;
  border-color: #ccc;
  text-align: center;
  border: 1px solid;
  border-radius: 100%;
  vertical-align: middle;
  margin-left: 5px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-circle {
  width: 40px;
  display: inline-block;
  font-size: 13px;
  height: 40px;
  color: #ccc;
  border-color: #ccc;
  text-align: center;
  border: 1px solid;
  border-radius: 100%;
  vertical-align: middle;
  padding-top: 10px;
  margin-left: 15px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-remise {
  background: url("images/remise.png") no-repeat;
  display: inline-block;
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg);
  color: white;
  width: 20px;
  padding-left: 5px;
  font-size: 11px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-remise-small {
  display: none;
  background: url("images/remise.png") no-repeat;
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg);
  color: white;
  width: 20px;
  padding-left: 5px;
  font-size: 11px;
}
.accordions .accordion .accordion-content .accordion-head .visuel-selected {
  text-align: right;
  display: inline-block;
  vertical-align: top;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection {
  display: block;
  position: absolute;
  top: 10px;
  right: 0;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection [type="checkbox"] + label {
  padding-left: 40px;
  color: #5a5a5a;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection [type="checkbox"] + label:before {
  width: 30px;
  height: 30px;
  border-right: 2px solid #5a5a5a;
  border-bottom: 2px solid #5a5a5a;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection [type="checkbox"] + label:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 2px;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection [type="checkbox"]:checked + label:before {
  width: 20px;
  margin-top: -2px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection.accordion-expand [type="checkbox"] + label {
  border: none;
  height: 100%;
  line-height: normal;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection.accordion-expand [type="checkbox"] + label:before {
  top: -16px;
  width: 25px;
  height: 25px;
  margin: 0;
  border-right: 2px solid #5a5a5a;
  border-bottom: 2px solid #5a5a5a;
  border-left: none;
  border-top: none;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection.accordion-expand [type="checkbox"] + label:after {
  display: none;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection.accordion-expand [type="checkbox"]:checked + label {
  padding-left: 50px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection.accordion-expand [type="checkbox"]:checked + label:before {
  margin-top: -15px;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection.accordion-expand [type="checkbox"]:checked + label.customLabel {
  padding-left: 50px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection.accordion-expand [type="checkbox"]:checked + label.customLabel:before {
  margin-top: -15px;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
  border-bottom-color: #fff !important;
  border-right-color: #fff !important;
}
.accordions .accordion .accordion-content .text-align {
  padding: 25px 7px 5px 25px;
}
.accordions .accordion .accordion-content .accordion-description {
  display: block;
  margin: 12px 0 0 0;
  width: 100%;
  color: #5e5e5e;
  font-size: 14px;
  line-height: 14px;
}
.accordions .accordion .accordion-content .accordion-description select {
  width: 100%;
}
.accordions .accordion .accordion-content .accordion-detail {
  padding-left: 75px;
  padding-right: 7px;
  margin-bottom: 10px;
}
.accordions .accordion .accordion-content .accordion-detail.listCartes {
  padding-top: 5px;
}
.accordions .accordion .accordion-content .underlined {
  text-decoration: underline;
}
.accordions .accordion .accordion-content .accordion-foot {
  color: #00BDF5;
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: normal;
  padding: 12px 0 0 75px;
  text-align: center;
  display: table;
}
.accordions .accordion .accordion-content .accordion-foot a {
  color: #00BDF5;
  font-weight: normal;
  cursor: pointer;
  font-size: 16px;
  line-height: 16px;
  vertical-align: middle;
}
.accordions .accordion .accordion-content .accordion-foot a.btn-secondary {
  background: #00BDF5;
  color: #ffffff;
  padding-left: 12px;
  padding-right: 12px;
  text-decoration: none;
  font-size: 14px;
  line-height: 14px;
  display: table-cell;
}
.accordions .accordion .accordion-content .accordion-foot a.btn-secondary i {
  float: right;
  margin-left: 6px;
}
.accordions .accordion .accordion-content .accordion-foot .btn {
  margin: 0;
}
.accordions .accordion .accordion-content .accordion-foot > * {
  display: table-cell;
}
.accordions .accordion .accordion-content .accordion-foot > *:last-child {
  text-align: right;
}
.accordions .accordion .accordion-content .accordion-foot > *:first-child {
  text-align: left;
}
.accordions .accordion .accordion-content .accordion-foot.btn-visuel {
  padding-left: 0px;
}
.accordions .accordion .accordion-content .accordion-foot.sousCadre-visuel {
  padding-left: 0px;
}
.accordions .accordion .accordion-content .accordion-foot .deleteVisuel {
  text-align: right;
}
.accordions .accordion .accordion-content .accordion-confirmation {
  background: #00BDF5;
  color: #ffffff;
  font-style: normal;
  font-family: 'corposregular';
  padding-left: 12px;
  padding-right: 12px;
  margin: 24px -12px -12px -12px;
}
.accordions .accordion .accordion-content .accordion-confirmation strong {
  font-weight: normal;
  font-size: 14px;
  padding-right: 7px;
  display: inline-block;
}
.accordions .accordion .accordion-content .accordion-confirmation p {
  display: inline-block;
  margin: 0;
}
.accordions .accordion .accordion-content .accordion-confirmation span {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-style: normal;
  font-size: 14px;
  color: #FFFFFF;
  line-height: 17px;
}
.accordions .accordion .accordion-content .accordion-confirmation span:first-child {
  cursor: default;
}
.accordions .accordion .accordion-content .accordion-confirmation span:last-child {
  text-align: right;
  font-size: 18px;
  float: right;
}
.accordions .accordion .accordion-content .accordion-confirmation span:last-child a {
  font-size: 18px;
}
.accordions .accordion .accordion-content .accordion-confirmation span:last-child:after {
  content: '\00D7';
  padding-left: 6px;
  font-size: 35px;
  vertical-align: middle;
}
.accordions .accordion .accordion-content .accordion-confirmation a {
  padding-left: 2px;
  color: #fff;
  text-decoration: underline;
}
.accordions .accordion .accordion-content .accordion-confirmation.confirmation-deleteVisuel {
  margin: 24px -10px -14px 0px;
}
.accordions .accordion .accordion-content .accordion-confirmation.adjust-recap-joint-confirmation {
  margin: 24px -12px -12px -36px;
}
.accordions .accordion .accordion-content .accordion-confirmation.adjust-recap-joint-confirmation.livret-joint {
  margin-bottom: 12px;
}
.accordions .accordion .accordion-content .accordion-confirmation.adjust-length-joint-suppress {
  margin-left: -38px;
}
.accordions .accordion.error_expand {
  background: #ffe5e5;
}
.accordions .accordion.error_expand .accordion-coche {
  background: url("images/u533.png") no-repeat;
}
.accordions .accordion.error_expand .accordion-content .accordion-description {
  color: #FF0000;
}
.accordions .accordion.no-visuel .accordion-head {
  padding-left: 12px;
  text-align: left;
}
.accordions .accordion.no-visuel .accordion-description {
  text-align: left;
  padding-left: 24px;
}
.accordions .accordion.no-visuel .accordion-detail {
  text-align: left;
  padding-left: 24px;
}
.accordions .accordion.no-visuel .accordion-foot {
  text-align: left;
  padding-left: 24px;
}
.accordions .accordion.no-visuel .accordion-foot.cadre-visuel {
  padding-left: 0px;
}
.accordions .accordion.no-visuel a {
  font-family: 'corposregular';
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #00BDF5;
  text-decoration: none;
}
.accordions .accordion.no-visuel > *:last-child {
  text-align: right;
}
.accordions .accordion.no-visuel > *:first-child {
  text-align: left;
}
.accordions .sub-list {
  margin: 0;
}
.accordions.primary .accordion {
  padding: 18px 24px 18px 24px;
}
.accordions.primary .accordion .accordion-content .accordion-head {
  padding-top: 20px;
}
.accordions.primary .accordion.selected {
  background: #00BDF5;
  border-color: #00BDF5;
  -moz-box-shadow: 0 0 0 0 #ededed;
  -webkit-box-shadow: 0 0 0 0 #ededed;
  -o-box-shadow: 0 0 0 0 #ededed;
  box-shadow: 0 0 0 0 #ededed;
}
.accordions.primary .accordion.selected .accordion-visuel {
  border-color: #fff;
}
.accordions.primary .accordion.selected .accordion-visuel .fa.fa-credit-card.fa-2x.main-inter {
  color: #fff;
}
.accordions.primary .accordion.selected .accordion-visuel .fa.fa-plus.fa-2x.main-inter {
  color: #fff;
}
.accordions.primary .accordion.selected .accordion-content {
  color: #fff;
}
.accordions.primary .accordion.selected .accordion-content .accordion-head .accordion-title {
  color: #fff;
}
.accordions.primary .accordion.selected .accordion-content .accordion-head .accordion-help {
  color: #fff;
  border-color: #fff;
}
.accordions.primary .accordion.selected .accordion-content .accordion-description {
  color: #fff;
}
.accordions.primary .accordion.selected .accordion-content .accordion-detail {
  color: #fff;
}
.accordions.primary .accordion.selected .accordion-content .accordion-detail label {
  color: #fff;
}
.accordions.primary .accordion.selected .accordion-content .accordion-selection [type="checkbox"] + label {
  color: #fff;
}
.accordions.primary .accordion.selected .accordion-content .accordion-selection [type="checkbox"] + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.accordions.primary .accordion.selected .accordion-content .accordion-selection [type="checkbox"] + label:after {
  border: 2px solid #fff;
}
.accordions.primary .accordion.selected .sub-list {
  border-color: #fff;
  margin: 0 -6px;
}
.accordions.primary .accordion.selected .sub-list .accordion {
  -moz-box-shadow: 0 0 0 0 #ededed;
  -webkit-box-shadow: 0 0 0 0 #ededed;
  -o-box-shadow: 0 0 0 0 #ededed;
  box-shadow: 0 0 0 0 #ededed;
  background: #fff;
  border-color: #fff;
}
.accordions.primary .accordion.selected .sub-list .accordion.selected {
  background: #ededed;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-visuel {
  border-color: #00BDF5;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-visuel .fa.fa-credit-card.fa-2x.main-inter {
  color: #00BDF5;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-visuel .fa.fa-plus.fa-2x.main-inter {
  color: #00BDF5;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content {
  color: #00BDF5;
  min-height: 191px;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-head a {
  color: #5e5e5e;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-head .accordion-title {
  color: #00BDF5;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-head .accordion-help {
  color: #ccc;
  border-color: #ccc;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-description {
  color: #5e5e5e;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-detail {
  color: #00BDF5;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-detail label {
  color: #757575;
  padding-left: 45px;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-selection [type="checkbox"] + label {
  color: #00BDF5;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-selection [type="checkbox"] + label:before {
  border-right: 2px solid #00BDF5;
  border-bottom: 2px solid #00BDF5;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-selection [type="checkbox"] + label:after {
  border: 2px solid #00BDF5;
}
.accordion-step-4 {
  border: none;
  box-shadow: none;
  margin-right: 23rem;
}
@media (max-width: 769px) {
  .accordion-step-4 {
    border: none;
    box-shadow: none;
    margin-right: 0rem;
  }
}
body {
  /*     [type="radio"] + label:before,
    [type="radio"] + label:after {
        // General Styles
        height: 2rem;
        width: 2rem;
        border: 1px solid grey !important ;
        margin: 0px;
        background-color: #FFF
    } */
}
body .color-inverse {
  color: #ffffff;
}
body .color-inverse h2 {
  color: #ffffff;
}
body .color-inverse .field label {
  color: #ffffff;
}
body .field {
  margin-top: 24px;
  display: block;
}
body .field label {
  font-style: normal;
  font-size: 18px;
  color: #1f368b;
  display: block;
  line-height: 24px;
  margin-bottom: 8px;
  height: auto;
}
body .field label .sub-label {
  font-size: 14px;
  line-height: 14px;
  color: #5E5E5E;
  display: block;
}
body .field label .sub-label.inline-label {
  display: inline;
}
body .field .erreur {
  font-size: 14px;
}
body .field input,
body .field select {
  padding-left: 12px;
  font-size: 12px;
  font-style: normal;
  height: 34px;
  display: inline-block;
  width: 14rem;
}
body .field textarea {
  line-height: 20px;
  padding: 6px 12px 6px 12px;
  height: auto;
  font-size: 18px;
  font-style: normal;
  display: inline-block;
  width: 12rem;
}
body .field.long-field input,
body .field.long-field select,
body .field.long-field textarea {
  width: 20rem;
}
body .field.long-field textarea,
body .field.long-field input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body .field [type="radio"] + label {
  font-size: 18px;
  line-height: 20px;
  padding-left: 48px;
}
body .field select {
  background: url("images/u834.png") no-repeat 98% 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-position-x: 98%;
  background-position-y: 4px;
  background-color: #fff;
  text-overflow: '';
  padding-top: 0px;
  padding-bottom: 0px;
  height: 34px;
}
body .field select::-ms-expand {
  display: none;
}
body .field .num-voie {
  width: 3.5rem;
}
body .field .voie {
  width: 14rem;
}
body .field .message-help {
  font-size: 14px;
  line-height: 14px;
  margin-top: 3px;
  color: #5E5E5E;
}
body .field .message-help.prenom {
  margin-bottom: 3px;
}
body .field.code-postal input {
  width: 135px;
}
body .field.field-date input {
  width: 6.6rem;
}
body .field.field-phone input {
  width: 12rem;
}
body .field.field-amount input {
  width: 4rem;
  text-align: right;
  padding-right: 6px;
}
body .field.field-amount .input-group-addon.keuros {
  padding-left: 3px;
}
body .field.field-amount .input-group-addon.keuros span {
  color: #757575;
  padding-right: 3px;
}
body .dark .field label {
  color: #ffffff;
}
body [type="radio"] + label {
  padding-top: 0.2rem;
}
body [type="radio"].with-gap:checked + label:after {
  border: 2px solid #727efd !important;
  background-color: #727efd !important;
  z-index: -9;
}
body input[type=range] + .thumb {
  background-color: #727efd !important;
}
body input[type=range]::-webkit-slider-thumb {
  background-color: #727efd !important;
}
body input[type=range]::-ms-thumb {
  background-color: #727efd !important;
}
body input[type=range]::-moz-range-thumb {
  background-color: #727efd !important;
}
body input[type=text],
body input[type=email],
body input[type=url],
body input[type=time],
body input[type=date],
body input[type=datetime-local],
body input[type=tel],
body input[type=number],
body input[type=search],
body textarea,
body select {
  background-color: #FFFFFF;
  border: 1px solid #919191;
  margin: 0;
  font-weight: 700;
  font-size: 0.875rem;
  color: #1f368b;
  /*&:focus:not([readonly]) {
            //border: 1px solid @input-focus-color;
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px @input-focus-color;
        }*/
}
body input[type=text]::-webkit-calendar-picker-indicator,
body input[type=email]::-webkit-calendar-picker-indicator,
body input[type=url]::-webkit-calendar-picker-indicator,
body input[type=time]::-webkit-calendar-picker-indicator,
body input[type=date]::-webkit-calendar-picker-indicator,
body input[type=datetime-local]::-webkit-calendar-picker-indicator,
body input[type=tel]::-webkit-calendar-picker-indicator,
body input[type=number]::-webkit-calendar-picker-indicator,
body input[type=search]::-webkit-calendar-picker-indicator,
body textarea::-webkit-calendar-picker-indicator,
body select::-webkit-calendar-picker-indicator {
  display: none;
}
body input[type=text]:disabled,
body input[type=email]:disabled,
body input[type=url]:disabled,
body input[type=time]:disabled,
body input[type=date]:disabled,
body input[type=datetime-local]:disabled,
body input[type=tel]:disabled,
body input[type=number]:disabled,
body input[type=search]:disabled,
body textarea:disabled,
body select:disabled,
body input[type=text][readonly="readonly"],
body input[type=email][readonly="readonly"],
body input[type=url][readonly="readonly"],
body input[type=time][readonly="readonly"],
body input[type=date][readonly="readonly"],
body input[type=datetime-local][readonly="readonly"],
body input[type=tel][readonly="readonly"],
body input[type=number][readonly="readonly"],
body input[type=search][readonly="readonly"],
body textarea[readonly="readonly"],
body select[readonly="readonly"] {
  color: rgba(0, 0, 0, 0.26);
  border: 1px solid #919191;
}
body input[type=text]:disabled + label,
body input[type=email]:disabled + label,
body input[type=url]:disabled + label,
body input[type=time]:disabled + label,
body input[type=date]:disabled + label,
body input[type=datetime-local]:disabled + label,
body input[type=tel]:disabled + label,
body input[type=number]:disabled + label,
body input[type=search]:disabled + label,
body textarea:disabled + label,
body select:disabled + label,
body input[type=text][readonly="readonly"] + label,
body input[type=email][readonly="readonly"] + label,
body input[type=url][readonly="readonly"] + label,
body input[type=time][readonly="readonly"] + label,
body input[type=date][readonly="readonly"] + label,
body input[type=datetime-local][readonly="readonly"] + label,
body input[type=tel][readonly="readonly"] + label,
body input[type=number][readonly="readonly"] + label,
body input[type=search][readonly="readonly"] + label,
body textarea[readonly="readonly"] + label,
body select[readonly="readonly"] + label {
  color: #757575;
}
body input[type=text]:focus:not([readonly]) + label,
body input[type=email]:focus:not([readonly]) + label,
body input[type=url]:focus:not([readonly]) + label,
body input[type=time]:focus:not([readonly]) + label,
body input[type=date]:focus:not([readonly]) + label,
body input[type=datetime-local]:focus:not([readonly]) + label,
body input[type=tel]:focus:not([readonly]) + label,
body input[type=number]:focus:not([readonly]) + label,
body input[type=search]:focus:not([readonly]) + label,
body textarea:focus:not([readonly]) + label,
body select:focus:not([readonly]) + label {
  color: #00BDF5;
}
body input[type=text].valid,
body input[type=email].valid,
body input[type=url].valid,
body input[type=time].valid,
body input[type=date].valid,
body input[type=datetime-local].valid,
body input[type=tel].valid,
body input[type=number].valid,
body input[type=search].valid,
body textarea.valid,
body select.valid,
body input[type=text]:focus.valid,
body input[type=email]:focus.valid,
body input[type=url]:focus.valid,
body input[type=time]:focus.valid,
body input[type=date]:focus.valid,
body input[type=datetime-local]:focus.valid,
body input[type=tel]:focus.valid,
body input[type=number]:focus.valid,
body input[type=search]:focus.valid,
body textarea:focus.valid,
body select:focus.valid {
  border: 1px solid #008000;
  box-shadow: 0 1px 0 0 #008000;
}
body input[type=text].invalid,
body input[type=email].invalid,
body input[type=url].invalid,
body input[type=time].invalid,
body input[type=date].invalid,
body input[type=datetime-local].invalid,
body input[type=tel].invalid,
body input[type=number].invalid,
body input[type=search].invalid,
body textarea.invalid,
body select.invalid,
body input[type=text]:focus.invalid,
body input[type=email]:focus.invalid,
body input[type=url]:focus.invalid,
body input[type=time]:focus.invalid,
body input[type=date]:focus.invalid,
body input[type=datetime-local]:focus.invalid,
body input[type=tel]:focus.invalid,
body input[type=number]:focus.invalid,
body input[type=search]:focus.invalid,
body textarea:focus.invalid,
body select:focus.invalid {
  border: 1px solid #FF0000;
  box-shadow: 0 1px 0 0 #FF0000;
}
body option {
  color: #757575;
  font-size: 18px;
}
body input[type=date]::-webkit-clear-button {
  font-size: 18px;
  position: relative;
  right: 5px;
  margin-right: 4px;
}
body input[type=date]::-webkit-inner-spin-button {
  display: none;
}
body input[type=date]::-webkit-calendar-picker-indicator {
  font-size: 18px;
}
body input[type=date]::-webkit-calendar-picker-indicator:hover {
  background-color: #959595;
  color: #e6e6e6;
  cursor: pointer;
}
body input[type=date]::-webkit-calendar-picker-indicator:active {
  color: blue;
}
body input[type=date]::-webkit-input-placeholder {
  visibility: hidden !important;
}
body input[type=range] {
  border: none;
  width: 20rem;
}
body input[type=file] {
  display: none !important;
}
body input[type=number] {
  /** pour masquer les fleches avec chrome et FF*/
  -moz-appearance: textfield;
}
body input[type=number]::-webkit-outer-spin-button,
body input[type=number]::-webkit-inner-spin-button {
  display: none;
  width: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
body .input-group {
  position: relative;
  display: table;
  border-collapse: separate;
  width: 1px;
}
body .input-group-addon {
  padding: 6px 12px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  color: #00BDF5;
  text-align: center;
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
body .input-group-addon:first-child {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
body .input-group .form-control,
body .input-group-addon {
  display: table-cell;
}
body .input-group .form-control:last-child,
body .input-group-addon:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}
body .formError {
  border: 2px solid red !important;
  color: red !important;
}
body .formLabelError {
  color: red !important;
}
body #_select {
  display: none !important;
}
body .input-aligne {
  display: inline-block;
  margin-right: 24px;
  vertical-align: top;
}
body .input-aligne.num-voie-margin {
  margin-right: 12px;
}
body [type="checkbox"] + label {
  height: auto;
  font-size: 1rem !important;
}
body [type="checkbox"] + label:before {
  color: transparent;
  background-color: transparent;
  z-index: 1;
  width: 28px;
  height: 28px;
  border: 1px solid #DEDEDE;
}
body [type="checkbox"] + label:after {
  content: '';
  background-color: #FFFFFF;
  border: 1px solid #DEDEDE;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 1px;
  margin-top: 2px;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}
body [type="checkbox"]:checked + label:before {
  color: #00BDF5;
  border-bottom-color: #727efd !important;
  border-right-color: #727efd !important;
  top: 0;
  left: 0;
  z-index: 1;
}
body .btn {
  font-size: 16px;
  border-radius: 5px 5px 5px 5px;
  margin-top: 1.4em;
  font-family: 'lcl1medium';
  background-color: #FED201;
  padding: 0px 1rem;
  height: 30px;
}
body .btn:hover {
  background-color: #FFCF01;
}
body .btn-primary {
  height: 40px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,ffcf01+0,ffad00+100 */
  background-color: #FED201;
  background-image: -webkit-gradient(linear, left top, left top, color-stop(0%, #FED201), color-stop(100% #FFAD00));
  background-image: -webkit-linear-gradient(left, #FED201 0%, #FFAD00 100%);
  background-image: -moz-linear-gradient(left, #FED201 0%, #FFAD00 100%);
  background-image: -ms-linear-gradient(left, #FED201 0%, #FFAD00 100%);
  background-image: -o-linear-gradient(left, #FED201 0%, #FFAD00 100%);
  background-image: linear-gradient(left, #FED201 0%, #FFAD00 100%);
}
body .btn-primary:disabled .preloader-wrapper {
  display: inline-block;
}
body .btn-primary .preloader-wrapper {
  display: none;
  top: 5.8px;
  width: 24px;
  height: 24px;
}
body .btn-primary .preloader-wrapper .spinner-blue-only {
  border-color: #20388C;
}
body .btn-secondary {
  cursor: pointer;
  background: #727efd !important;
  color: #ffffff;
  font-family: 'corposregular';
  border-radius: 0;
  font-size: 14px;
  line-height: 14px;
  text-transform: none;
}
body .btn-secondary:hover {
  background-color: #727efd !important;
}
body .btn-selection-agence {
  cursor: pointer;
  background: #727efd !important;
  color: #ffffff;
  font-family: 'corposregular';
  border-radius: 0;
  font-size: 14px;
  text-transform: none;
  line-height: 1;
  margin-top: 0px;
}
body .erreur-fonctionnel {
  display: block;
  line-height: 50px;
}
body .warning-formulaire {
  background-color: #ffe5e5;
  color: #FF0000;
  margin-bottom: 0;
}
body .warning-formulaire * {
  color: #FF0000;
}
body .label {
  font-size: 18px;
  color: #00BDF5;
  display: block;
  line-height: 20px;
}
body .data {
  color: #00BDF5;
}
@media only screen and (max-width: 600px) {
  body .field.long-field input,
  body .field.long-field select,
  body .field.long-field textarea {
    width: 12rem;
  }
  body .field.field-date input {
    width: 8rem !important;
  }
}
.errors-helpers-num-voie {
  margin-top: -1.5em;
}
/*@-webkit-keyframes ngdialog-flyin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes ngdialog-flyin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes ngdialog-flyout {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}

@keyframes ngdialog-flyout {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}

.ngdialog.ngdialog-theme-default {
  padding-bottom: 160px;
  padding-top: 160px;
}

.ngdialog.ngdialog-theme-default.ngdialog-closing .ngdialog-content {
  -webkit-animation: ngdialog-flyout .5s;
  animation: ngdialog-flyout .5s;
}*/
.ngdialog.ngdialog-theme-default .ngdialog-content {
  -webkit-animation: ngdialog-flyin 0.5s;
  animation: ngdialog-flyin 0.5s;
  background: #fff;
  border-radius: 12px;
  margin: 0 auto;
  max-width: 976px;
  position: relative;
  top: -87px;
  line-height: 20px;
  color: #5E5E5E;
  font-family: 'corposregular';
  font-size: 18px;
  padding: 48px 24px 24px 24px;
  width: auto;
  display: table;
}
.ngdialog.ngdialog-theme-default .ngdialog-overlay {
  background: rgba(25, 38, 114, 0.8);
}
.ngdialog.ngdialog-theme-default .ngdialog-close {
  border-radius: 5px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  margin: 12px 12px 0 0;
}
.ngdialog.ngdialog-theme-default .ngdialog-close:before {
  background: center url('images/ico_MediumGreyCross.svg') no-repeat;
  border-radius: 3px;
  color: #00BDF5;
  content: '' !important;
  font-size: 53px;
  font-weight: lighter;
  height: 30px;
  line-height: 26px;
  position: absolute;
  right: 3px;
  text-align: center;
  top: 5px;
  width: 30px;
}
.ngdialog.ngdialog-theme-default.connection .ngdialog-content {
  -webkit-animation: ngdialog-flyin 0.5s;
  animation: ngdialog-flyin 0.5s;
  background: #fff;
  border-radius: 12px;
  /* margin: 0 auto; */
  max-width: 976px;
  position: relative;
  top: -87px;
  line-height: 20px;
  color: #5E5E5E;
  font-family: 'corposregular';
  font-size: 18px;
  padding: 48px 0 0 0;
  width: 50rem;
}
@media (max-width: 769px) {
  .ngdialog.ngdialog-theme-default.connection .ngdialog-content {
    width: fit-content;
    width: -moz-fit-content;
  }
}
.ngdialog.ngdialog-theme-default.info .ngdialog-content {
  color: #1f368b;
  background-color: #fff;
}
.ngdialog.ngdialog-theme-default.info .ngdialog-content .ngdialog-close:before {
  background: center url(images/cross_fermer_blanc.png) no-repeat;
}
.ngdialog.ngdialog-theme-default.warn .ngdialog-content {
  color: #5E5E5E;
  background-color: #FED201;
}
.ngdialog.ngdialog-theme-default.warn .ngdialog-content .ngdialog-close {
  background: center url(images/cross_fermer_blanc.png) no-repeat;
}
.ngdialog.ngdialog-theme-default.no-close .ngdialog-content .ngdialog-close {
  display: none;
}
.ngdialog.ngdialog-theme-default.info-agence {
  overflow-y: hidden;
}
.ngdialog-content .information-agence .list-agences {
  max-width: 500px;
  max-height: 500px;
  overflow-y: scroll;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ngdialog-content-ie {
    display: block !important;
  }
}
/*.ngdialog.ngdialog-theme-default .ngdialog-message {
  margin-bottom: .5em;
}

.ngdialog.ngdialog-theme-default .ngdialog-input {
  margin-bottom: 1em;
}

.ngdialog.ngdialog-theme-default .ngdialog-input textarea,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="text"],
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="password"],
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="email"],
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="url"] {
  background: #fff;
  border: 0;
  border-radius: 3px;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin: 0 0 .25em;
  min-height: 2.5em;
  padding: .25em .67em;
  width: 100%;
}

.ngdialog.ngdialog-theme-default .ngdialog-input textarea:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="text"]:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="password"]:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="email"]:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="url"]:focus {
  -webkit-box-shadow: inset 0 0 0 2px #8dbdf1;
  box-shadow: inset 0 0 0 2px #8dbdf1;
  outline: none;
}

.ngdialog.ngdialog-theme-default .ngdialog-buttons {
  *zoom: 1;
}

.ngdialog.ngdialog-theme-default .ngdialog-buttons:after {
  content: '';
  display: table;
  clear: both;
}

.ngdialog.ngdialog-theme-default .ngdialog-button {
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  float: right;
  font-family: inherit;
  font-size: .8em;
  letter-spacing: .1em;
  line-height: 1em;
  margin: 0 0 0 .5em;
  padding: .75em 2em;
  text-transform: uppercase;
}

.ngdialog.ngdialog-theme-default .ngdialog-button:focus {
  -webkit-animation: ngdialog-pulse 1.1s infinite;
  animation: ngdialog-pulse 1.1s infinite;
  outline: none;
}

@media (max-width: 568px) {
  .ngdialog.ngdialog-theme-default .ngdialog-button:focus {
    -webkit-animation: none;
    animation: none;
  }
}

.ngdialog.ngdialog-theme-default .ngdialog-button.ngdialog-button-primary {
  background: #3288e6;
  color: #fff;
}

.ngdialog.ngdialog-theme-default .ngdialog-button.ngdialog-button-secondary {
  background: #e0e0e0;
  color: #777;
}*/
.breadcrumb {
  display: table;
  width: 100%;
}
.breadcrumb .page {
  display: table-cell;
}
.breadcrumb .page.checked .cercle {
  background: url("images/checkaveccircle01.png") no-repeat;
  background-color: #EFEFEF;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
}
.breadcrumb .page.checked .trait {
  border-top: 2px solid #02b6e9;
}
.breadcrumb .page.current .cercle {
  background: #02b6e9;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  border: 2px solid #02b6e9;
  color: #ffffff;
}
.breadcrumb .page.current .text-avancement {
  font-weight: bold;
}
.breadcrumb .page.not-checked .cercle {
  background: #EFEFEF;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  border: 2px solid rgba(2, 182, 233, 0.28);
}
.breadcrumb .cercle {
  cursor: pointer;
  display: inline-block;
  position: relative;
  float: left;
  text-align: center;
  vertical-align: middle;
  color: #02b6e9;
  font-size: 18px;
  font-family: 'corposbold';
}
.breadcrumb .text-avancement {
  margin: 35px -30px;
  position: absolute;
  text-align: center;
  font-family: 'corposregular';
  font-size: 12px;
  line-height: 15px;
  display: block;
  color: #00BDF5;
  width: 5rem;
  font-weight: normal;
  white-space: pre-wrap;
}
.breadcrumb .trait {
  display: inline-block;
  border-top: 2px solid rgba(2, 182, 233, 0.28);
  position: relative;
  float: left;
  margin-left: 30px;
  top: -16px;
  width: 90%;
}
.breadcrumb .trait.last {
  border-top: 2px solid rgba(0, 0, 0, 0);
}
.uppercase {
  text-transform: uppercase;
}
:host {
  display: flex;
  justify-content: center;
}
.stepper {
  background-color: #f7f7f7;
  width: 100%;
}
.step {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.step-number-signature {
  flex-grow: 1;
  flex-direction: column;
  align-items: center;
}
.step-name {
  color: #3b51d5;
  text-align: center;
  margin-top: 1rem;
}
.stepper-name {
  white-space: nowrap;
}
.step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #3b51d5;
  border-radius: 100%;
  height: 24px;
  width: 24px;
  font-size: 14px;
}
@media (min-width: 769px) {
  .step-number {
    height: 60px;
    width: 60px;
    font-size: 28px;
  }
}
.large .step-number {
  height: 40px;
  width: 40px;
  font-size: 16px;
}
@media (min-width: 769px) {
  .large .step-number {
    height: 60px;
    width: 60px;
    font-size: 28px;
  }
}
.active .step-number {
  background-color: #3b51d5;
  color: #fff;
  font-weight: 700;
}
.current .step-name {
  font-weight: 700;
}
.step-bar-left,
.step-bar-right {
  position: absolute;
  height: 2px;
  border-top: 2px solid white;
  top: calc((24px - 2px) / 2);
}
@media (min-width: 769px) {
  .step-bar-left,
  .step-bar-right {
    top: calc((60px - 2px) / 2);
  }
}
.large .step-bar-right,
.large .step-bar-left {
  top: calc((40px - 2px) / 2);
}
@media (min-width: 769px) {
  .large .step-bar-right,
  .large .step-bar-left {
    top: calc((60px - 2px) / 2);
  }
}
.active .step-bar-left {
  border-top: 2px solid #727efd;
}
.active:not(.current) .step-bar-right {
  border-top: 2px solid #727efd;
}
.step-bar-right {
  right: 0;
  left: 24%;
  margin-left: 38px;
}
@media (min-width: 769px) {
  .step-bar-right {
    right: 0;
    left: 50%;
    margin-left: 38px;
  }
}
.step-inline-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  flex-wrap: nowrap;
  margin-bottom: 8px;
}
@media (max-width: 769px) {
  .step-inline-container {
    gap: 0.5rem;
  }
}
.bloc-identite {
  margin-top: -30px;
}
.espace-montante {
  margin-top: 20px;
}
.step-inline-number {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #3b51d5;
  border-radius: 50%;
  width: 20px !important;
  height: 20px !important;
  font-size: 14px !important;
  font-weight: 700;
}
.step-inline-number.active {
  background-color: #3b51d5;
  color: #fff;
}
@media (min-width: 600px) and (max-width: 1120px) {
  .step-inline-number {
    width: 40px !important;
    height: 40px !important;
    font-size: 16px !important;
  }
}
@media (min-width: 1120px) {
  .step-inline-number {
    width: 60px !important;
    height: 60px !important;
    font-size: 22px !important;
  }
}
.qr-wrapper {
  width: 300px;
  height: 300px;
  position: relative;
  margin: auto;
}
.qr-img {
  width: 100%;
  height: 100%;
}
.qr-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: white;
  border-radius: 8px;
  padding: 4px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  z-index: 10;
}
.step-inline-text {
  white-space: nowrap;
  color: #3b51d5;
  font-weight: 400;
  text-align: left !important;
}
@media (min-width: 1120px) {
  .step-inline-text {
    font-size: 24px !important;
  }
}
@media (min-width: 720px) and (max-width: 1120px) {
  .step-inline-text {
    font-size: 20px !important;
  }
}
@media (max-width: 720px) {
  .step-inline-text {
    font-size: 16px !important;
    font-weight: 600 !important;
    max-width: 96% !important;
    white-space: normal !important;
    word-break: break-word !important;
  }
}
@media (max-width: 450px) {
  .step-inline-text {
    font-size: 14px !important;
  }
}
.step-bar-left {
  left: 0;
  right: 24%;
  margin-right: 38px;
}
@media (min-width: 769px) {
  .step-bar-left {
    left: 0;
    right: 50%;
    margin-right: 38px;
  }
}
@media (max-width: 769px) {
  .large .step-bar-left {
    right: 30%;
  }
  .large .step-bar-right {
    left: 30%;
  }
}
.bouton-valide {
  display: flex;
  justify-content: center;
}
.button-valide > button {
  max-width: 400px;
  flex-basis: 100%;
  font-size: 12px;
  padding: 10px 16px;
}
@media screen and (min-width: 606px) {
  .bouton-valide {
    display: block;
    margin-left: 10rem;
  }
  .button-valide > button {
    font-size: 14px;
    padding: 16px 28px;
  }
}
@media screen and (max-width: 770px) {
  .bouton-valide > button {
    width: unset !important;
  }
}
.comparateur-cartes .justify {
  font-family: 'corposregular';
  line-height: 12px;
  font-size: 13px;
  text-align: justify;
}
.comparateur-cartes .croix {
  white-space: nowrap;
  text-align: center;
}
.comparateur-cartes .paddingleft {
  padding-left: 35px;
}
.comparateur-cartes h2 {
  color: #00BDF5;
  font-family: 'lcl1medium';
  font-size: 24px;
}
.comparateur-cartes h4 {
  font-family: 'corposregular';
  line-height: 12px;
  font-size: 13px;
  text-align: justify;
}
.comparateur-cartes table {
  border-collapse: collapse;
  color: #5E5E5E;
  font-family: 'corposregular';
  font-size: 13px;
  line-height: 12px;
}
.comparateur-cartes table th,
.comparateur-cartes table td {
  padding: 6px 12px;
}
.comparateur-cartes table thead tr.before-row-group th {
  border-bottom: 1px solid #00BDF5;
}
.comparateur-cartes table thead tr th {
  color: #00BDF5;
  border: 1px solid #DEDEDE;
  border-top: none;
  font-weight: normal;
}
.comparateur-cartes table thead tr th:first-child {
  border-left: none;
}
.comparateur-cartes table thead tr th:last-child {
  border-right: none;
}
.comparateur-cartes table tbody tr.even {
  background: #EDF8FF;
}
.comparateur-cartes table tbody tr.before-row-group th,
.comparateur-cartes table tbody tr.before-row-group td {
  border-bottom: 1px solid #00BDF5;
}
.comparateur-cartes table tbody tr.row-group th {
  color: #00BDF5;
  border-top: 1px solid #00BDF5;
  border-bottom: 1px solid #00BDF5;
}
.comparateur-cartes table tbody tr.amount td {
  white-space: nowrap;
  text-align: center;
}
.comparateur-cartes table tbody tr th {
  font-weight: normal;
  border: 1px solid #DEDEDE;
}
.comparateur-cartes table tbody tr th:first-child {
  border-left: none;
}
.comparateur-cartes table tbody tr th:last-child {
  border-right: none;
}
.comparateur-cartes table tbody tr td {
  border: 1px solid #DEDEDE;
}
.comparateur-cartes table tbody tr td:first-child {
  border-left: none;
}
.comparateur-cartes table tbody tr td:last-child {
  border-right: none;
}
.comparateur-cartes table tbody tr td .checked {
  display: block;
  margin: -7px 0 0 35%;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #90EE90;
  border-bottom: 2px solid #90EE90;
  -webkit-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  background-color: transparent;
}
#servicesId .accroche h1:before {
  content: '1';
}
* {
  box-sizing: border-box;
}
.partenariat-footer-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  margin-top: 15px;
}
a {
  text-decoration: underline;
}
.formWithoutStudentDetails {
  padding-bottom: 228px !important;
}
.ficheInfoService {
  color: #5e5e5e;
  margin-left: 1em;
}
.titre-bloc p {
  color: #253E92;
  line-height: 20px;
}
.titre-bloc .service-plus-p {
  color: #253E92;
  text-align: center;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 30px;
}
.titre-bloc .titre div {
  display: table;
}
.titre-bloc .titre div span {
  display: table-cell;
  vertical-align: top;
  width: 65%;
  line-height: 20px;
  text-align: justify;
}
.titre-bloc .titre div span a {
  color: #00BDF5;
  cursor: pointer;
  float: right;
}
.titre-bloc .titre div span.fleche {
  width: 6%;
}
.titre-bloc .titre div span.remise {
  background: url("images/remise.png") no-repeat;
  display: inline-block;
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg);
  color: white;
  width: 20px !important;
  padding-left: 5px;
  font-size: 11px;
}
.titre-bloc .titre div span.image {
  position: absolute;
  top: 385px;
  left: 561px;
  height: 200px;
  width: 200px;
  border: 2px solid #979797;
  float: right;
}
.titre-bloc label {
  margin-top: 0;
  margin-bottom: 10px;
}
.astuces {
  font-size: 13px;
  margin: 0 auto;
  padding: 25px 0 0 0;
}
.row-bottom-last {
  margin-bottom: 3.2rem;
}
.row-bottom-last .btn {
  margin-top: 0;
}
.text-mib {
  margin-top: -0.4rem !important;
}
.magazine-description {
  display: block;
  margin: 12px 0 0 0;
  width: 100%;
  color: #5e5e5e;
  font-size: 14px;
  line-height: 14px;
}
.accordions #masterCard .accordion-visuel {
  background: url('images/carte-bleue.png') no-repeat center;
}
.accordions #budget-maitrise .accordion-visuel {
  background: url('images/web_icon_budgetmaitrise.png') no-repeat center;
}
.accordions #essentiels-compte .accordion-visuel {
  background: url('images/servicesperso-epargne-bleu.png') no-repeat center;
}
.accordions #essentiels-releve .accordion-visuel {
  background: url('images/icone-compte.png') no-repeat center;
}
.accordions #essentiels-amp .accordion-visuel {
  background: url('images/services-amp.png') no-repeat center;
}
.accordions #essentiels-chequier .accordion-visuel {
  background: url('images/services-chequier.png') no-repeat center;
}
.accordions #essentiels-simplicio .accordion-visuel {
  background: url('images/service-simplicio.png') no-repeat center;
}
.accordions #essentiels-cb .accordion-visuel {
  background: url('images/carte-bleue.png') no-repeat center;
}
.accordions #essentiels-mib .accordion-visuel {
  background: url('images/service-simplicio.png') no-repeat center;
}
.accordions #essentiels-mag .accordion-visuel {
  background: url('images/services/catalogue.png') no-repeat center;
}
.accordions #essentiels-daut .accordion-visuel {
  background: url('images/le_+.png') no-repeat center;
}
.accordions #essentiels-avantagePlus .accordion-visuel {
  background: url('images/le_+.png') no-repeat center;
}
.accordions #essentiels-livretA .accordion-visuel {
  background: url('images/servicesperso-epargne-bleu.png') no-repeat center;
}
.accordions #servicesPlus-projet .accordion-visuel {
  background: url('images/autres_projets.png') no-repeat center;
}
.accordions #servicesPlus-projet.selected .accordion-visuel {
  background: url('images/autres_projets_blanc.png') no-repeat center;
}
.accordions #servicesPlus-projet .sub-list.accordions .accordion .accordion-visuel {
  background: url('images/autres_projets.png') no-repeat center;
}
.accordions #LCL_engage .accordion-visuel-small {
  background: url('images/LCL-s_engage.png') no-repeat center;
}
.accordions #premier_versement .accordion-visuel {
  background: url('images/premier_versement.png') no-repeat center;
  background-size: 70px;
}
.accordions .domiciliation.unselected,
.accordions .retractation.unselected {
  border: 1px solid #FFFFFF;
  -moz-box-shadow: 0 0 0 0 #FFFFFF;
  -webkit-box-shadow: 0 0 0 0 #FFFFFF;
  -o-box-shadow: 0 0 0 0 #FFFFFF;
  box-shadow: 0 0 0 0 #FFFFFF;
}
.accordions .domiciliation .unselected_stepRecap,
.accordions .retractation .unselected_stepRecap {
  /*border: 1px solid @background-white;*/
  -moz-box-shadow: 0 0 0 0 #FFFFFF;
  -webkit-box-shadow: 0 0 0 0 #FFFFFF;
  -o-box-shadow: 0 0 0 0 #FFFFFF;
  box-shadow: 0 0 0 0 #FFFFFF;
}
.accordions .domiciliation .illustration,
.accordions .retractation .illustration {
  display: block;
  min-height: 35px;
  padding-left: 40px;
  margin-left: 30px;
}
.accordions .domiciliation .illustration.domiciliation-illustration,
.accordions .retractation .illustration.domiciliation-illustration {
  background: url('images/servicesperso-epargne-bleu.png') no-repeat left top;
}
.accordions .domiciliation .illustration.retractation-illustration,
.accordions .retractation .illustration.retractation-illustration {
  background: url('images/chrono_bleu.png') no-repeat left top;
}
.accordions.primary #servicesPlus-epargnes.accordion .accordion-visuel {
  background: url('images/servicesperso-epargne-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-epargnes.accordion.selected .accordion-visuel {
  background: url('images/servicesperso-epargne-blanc.png') no-repeat center;
}
.accordions.primary #servicesPlus-epargnes.accordion .sub-list.accordions .accordion .accordion-visuel {
  background: url('images/servicesperso-epargne-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-famille.accordion .accordion-visuel {
  background: url('images/servicesperso-famille-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-famille.accordion.selected .accordion-visuel {
  background: url('images/servicesperso-famille-blanc.png') no-repeat center;
}
.accordions.primary #servicesPlus-famille.accordion .sub-list.accordions .accordion .accordion-visuel {
  background: url('images/servicesperso-famille-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-assurances.accordion .accordion-visuel {
  background: url('images/autres_projets.png') no-repeat center;
}
.accordions.primary #servicesPlus-assurances.accordion.selected .accordion-visuel {
  background: url('images/autres_projets_blanc.png') no-repeat center;
}
.accordions.primary #servicesPlus-assurances.accordion .sub-list.accordions .accordion .accordion-visuel {
  background: url('images/autres_projets.png') no-repeat center;
}
.accordions.primary #servicesPlus-financements.accordion .accordion-content .accordion-head .accordion-title {
  width: 100%;
}
.accordions.primary #servicesPlus-financements.accordion .accordion-visuel {
  background: url('images/servicesperso-maison-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-financements.accordion.selected .accordion-visuel {
  background: url('images/servicesperso-maison-blanc.png') no-repeat center;
}
.accordions.primary #servicesPlus-financements.accordion .sub-list.accordions .accordion .accordion-visuel {
  background: url('images/servicesperso-maison-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-immobilier.accordion .accordion-content .accordion-head .accordion-title {
  width: 100%;
}
.accordions.primary #servicesPlus-immobilier.accordion .accordion-visuel {
  background: url('images/servicesperso-maison-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-immobilier.accordion.selected .accordion-visuel {
  background: url('images/servicesperso-maison-blanc.png') no-repeat center;
}
.accordions.primary #servicesPlus-immobilier.accordion .sub-list.accordions .accordion .accordion-visuel {
  background: url('images/servicesperso-maison-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-autres_projets.accordion .accordion-visuel {
  background: url('images/servicesperso-plus-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-autres_projets.accordion.selected .accordion-visuel {
  background: url('images/servicesperso-plus-blanc.png') no-repeat center;
}
.accordions.primary #servicesPlus-autres_projets.accordion .sub-list.accordions .accordion .accordion-visuel {
  background: url('images/servicesperso-plus-bleu.png') no-repeat center;
}
.accordion-detail .listCartes {
  padding-top: 5px;
}
.accordion-detail .tabs {
  height: auto;
  background: none;
  display: table;
}
.accordion-detail .tabs .tab {
  line-height: 35px;
  cursor: pointer;
}
.accordion-detail .tabs.visuels {
  padding-left: 45px;
}
.accordion-detail .picto-carte {
  display: table-cell;
  height: auto;
  width: 33%;
}
.accordion-detail .picto-carte.selected .img-carte {
  opacity: 1;
}
.accordion-detail .picto-carte.width-carte {
  width: 40%;
}
.accordion-detail .picto-carte .img-carte {
  display: block;
  margin: 5px 0;
  width: 100%;
  opacity: 0.5;
}
.accordion-detail .title-contener {
  display: table;
  width: 100%;
}
.accordion-detail .title-contener .title-carte {
  display: table-cell;
  width: 65%;
  line-height: normal;
  font-size: 25px;
  text-align: left;
}
.accordion-detail .title-contener .tarif {
  display: table-cell;
  font-weight: bold;
  font-size: 12px;
  text-align: right;
}
.accordion-detail .title-contener .title_cb {
  width: initial;
  margin-top: 10px;
}
.accordion-detail .title-contener .tarif_cb {
  margin-top: 1px;
  margin-left: 15px;
}
.accordion-detail .title-visuel {
  color: #00BDF5;
}
.accordion-detail .detail-carte {
  width: 100%;
  color: #00BDF5;
  border: 1px solid #00BDF5;
  padding: 10px 20px;
}
.accordion-detail .detail-carte .argument-carte {
  font-size: 14px;
  margin: 15px 0;
  /*min-height: 126px;*/
}
.accordion-detail .detail-carte .argument-carte li:before {
  content: '\25B6';
  padding-right: 3px;
}
.accordion-detail .detail-carte .foot-carte {
  text-align: right;
}
.accordion-detail .detail-carte .foot-carte a {
  color: #fff;
  cursor: pointer;
}
.accordion-detail .detail-carte .savoirPlus-carte {
  text-align: right;
}
.accordion-detail .detail-carte .savoirPlus-carte a {
  color: #00BDF5;
  cursor: pointer;
}
.accordion-detail .detail-carte .savoirPlus-argumentCarte {
  text-align: right;
  display: block;
}
.accordion-detail .indicateur-carte {
  width: 100%;
}
.accordion-detail .indicateur-carte.arrow-hidden {
  visibility: hidden;
}
.accordion-detail .indicateur-carte.mastercard .arrow {
  margin-left: 53%;
}
.accordion-detail .indicateur-carte.cleo .arrow {
  margin-left: 17%;
}
.accordion-detail .indicateur-carte.premier .arrow {
  margin-left: 57%;
}
.accordion-detail .indicateur-carte .arrow {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 17px solid #00BDF5;
  -webkit-transition: 1000ms;
  -moz-transition: 1000ms;
  -o-transition: 1000ms;
  -ms-transition: 1000ms;
  transition: 1000ms;
}
.accordion-detail .indicateur-choix {
  width: 100%;
}
.accordion-detail .indicateur-choix.arrow-hidden {
  visibility: hidden;
}
.accordion-detail .indicateur-choix.telephone .arrow,
.accordion-detail .indicateur-choix.classique .arrow,
.accordion-detail .indicateur-choix.individuelle .arrow {
  margin-left: 13%;
}
.accordion-detail .indicateur-choix.internet .arrow,
.accordion-detail .indicateur-choix.portefeuille .arrow,
.accordion-detail .indicateur-choix.famille .arrow {
  margin-left: 46%;
}
.accordion-detail .indicateur-choix .arrow {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 17px solid #00BDF5;
  -webkit-transition: 1000ms;
  -moz-transition: 1000ms;
  -o-transition: 1000ms;
  -ms-transition: 1000ms;
  transition: 1000ms;
}
.accordion-detail .indicateur-visuel {
  width: 100%;
  margin-left: 13%;
  /*
        &.perso {
            .arrow {
                margin-left: 66%;
            }
        }
        */
}
.accordion-detail .indicateur-visuel.arrow-hidden {
  visibility: hidden;
}
.accordion-detail .indicateur-visuel.standard .arrow {
  margin-left: 9%;
}
.accordion-detail .indicateur-visuel.perso .arrow {
  margin-left: 39%;
}
.accordion-detail .indicateur-visuel .arrow {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 17px solid #00BDF5;
  -webkit-transition: 1000ms;
  -moz-transition: 1000ms;
  -o-transition: 1000ms;
  -ms-transition: 1000ms;
  transition: 1000ms;
}
.accordion-detail .argument-visuel {
  font-size: 14px;
  margin: 15px 0;
  font-weight: bolder;
}
.accordion-detail.choix-epargne label {
  margin-top: 0;
}
.accordion-detail.choix-epargne label.last-label {
  white-space: pre;
  line-height: 15px;
  padding-top: 0;
  margin-top: 0;
  vertical-align: middle;
}
.accordion-detail .filter {
  display: inline-block;
  margin: 10px 30px 10px 0;
}
.checkbox-compteJoint {
  padding-left: 0px;
  margin-bottom: 10px;
}
.checkbox-compteJoint .filter-compteJoint {
  display: inline-block;
  margin: 10px 30px 10px 0;
}
.checkbox-compteJoint .filter-compteJoint label {
  color: #5e5e5e;
  font-size: 14px;
  line-height: 20px;
}
.chequierGratuit {
  color: #00BDF5;
  font-size: 14px;
  margin: 0px;
}
.displayLabelGratuit {
  text-align: right;
  display: block;
}
.titre-option {
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #00AEE0;
  text-align: right;
  line-height: 17px;
}
.filter [type="checkbox"] + label {
  color: #253E92;
}
.field-chequier,
.field-amp,
.field-epargne {
  display: table;
  margin-top: -24px;
}
.field-chequier [type="radio"] + label,
.field-amp [type="radio"] + label,
.field-epargne [type="radio"] + label {
  display: table-cell;
  width: 50%;
  line-height: 16px;
}
.field-chequier [type="radio"] + label p,
.field-amp [type="radio"] + label p,
.field-epargne [type="radio"] + label p {
  color: #5e5e5e;
  line-height: 0;
  padding: 0;
  margin: 0;
  margin-top: 8px;
}
.field-chequier {
  padding-bottom: 10px;
  padding-top: 10px;
}
.field-chequier [type="radio"]#chequier-classique + label {
  background: url("images/chequier-classique.png") no-repeat;
  background-position-x: 35px;
  background-position-y: 5px;
  padding-top: 35px;
}
.field-chequier [type="radio"]#chequier-portefeuille + label {
  background: url("images/chequier-portefeuille.png") no-repeat;
  background-position-x: 35px;
  background-position-y: 5px;
  padding-top: 35px;
}
.field-epargne label.souscription {
  width: 30%;
  font-size: 14px;
  font-weight: bolder;
}
.field-epargne label.information {
  width: 70%;
  font-size: 14px;
  font-weight: bolder;
}
.field-epargne label.information.seul {
  width: 100%;
}
.tarif {
  font-weight: bold;
  margin-right: 0;
  margin-top: 27px;
}
.tarif.input-aligne {
  margin-right: 0;
}
span.chequier {
  padding-left: 16px;
  line-height: 0px;
  overflow: hidden;
  margin: 0px;
  padding: 5px 2px;
  font-variant: normal;
  color: #00BDF5;
  text-transform: none;
}
ul li.bpuce {
  list-style-type: circle;
  margin: 0 16px;
  color: #5e5e5e;
  font-size: 14px;
  line-height: 17px;
}
h3.titletype {
  color: #00BDF5;
  font-family: "corposbold";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 17px;
}
.primary h3.titletype {
  color: #fff;
}
.accordions .accordion .accordion-content .accordion-foot.mib span {
  display: block;
  font-size: 14px;
  width: 100%;
  color: #5e5e5e;
  line-height: 17px;
  margin: 0.8rem 0 0 0;
  padding-right: 11px;
}
.accordions .accordion .accordion-content .accordion-foot.mib.div-mib {
  color: #00BDF5;
  padding-left: 0px;
  text-align: center;
}
.accordions .accordion .accordion-content .accordion-foot.mib.div-mib .libelle-mib-service {
  padding-right: 0px;
  padding-left: 0px;
}
.accordions .accordion .accordion-content .accordion-foot.mib.div-mib .libelle-mib-service .libelle-mib {
  color: #00BDF5;
  font-size: 17px;
}
.accordions .accordion .accordion-content .accordion-foot.mib.div-mib.keep-padding-mib {
  padding-left: 75px;
}
.accordions .accordion .accordion-content .accordion-foot.mib.div-mib .image-mib-service {
  padding-right: 0px;
  padding-left: 0px;
  text-align: center;
}
.accordions .accordion .accordion-content .accordion-foot.mib.div-mib .image-mib-service .image-bloc-mib {
  display: block;
  margin: 0 auto;
  max-width: 50%;
}
.accordions .accordion .accordion-content .accordion-foot.mib.div-mib .image-mib-service .conditions-mib-bloc {
  padding-right: 0px;
  cursor: pointer;
}
.daut label {
  display: block;
  font-size: 14px;
  width: 100%;
  color: #5e5e5e;
  line-height: 17px;
  margin: 0.8rem 0 0 0;
}
.daut span {
  font-family: 'CorporateS-Regular', 'CorpoS';
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  color: #00BDF5;
  line-height: 12px;
  width: 60%;
  display: table;
  margin: 0.8rem 0.8rem 0 0.8rem;
  margin-right: auto;
}
.prog-avp label {
  display: block;
  font-size: 14px;
  width: 100%;
  color: #5e5e5e;
  line-height: 17px;
  margin: 0.8rem 0 0 0;
}
.domici label {
  display: block;
  font-size: 14px;
  width: 100%;
  color: #5e5e5e;
  line-height: 17px;
  margin: 0.8rem 0 0 0;
}
.domici span {
  font-family: 'CorporateS-Regular', 'CorpoS';
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  color: #00BDF5;
  line-height: 12px;
  width: 60%;
  display: table;
  margin: 0.8rem 0.8rem 0 0.8rem;
  margin-right: auto;
}
.engagement-description {
  line-height: 12px;
  font-size: 15px;
}
.engagement-remove {
  white-space: nowrap;
}
.choix-services-img {
  background: url("images/icone-choisirmesservices.png");
  background-size: 390px;
  background-position: 807px 52px;
  min-height: 346px;
  background-repeat: no-repeat;
}
.confirmation-email-field {
  text-align: center;
}
.confirmation-email-field label {
  font-weight: bold;
}
.confirmation-email-field label .confirmation-email-description-large,
.confirmation-email-field label .confirmation-email-description-small {
  font-weight: normal;
  display: block;
}
.popup-ident .form-campagne-mib {
  max-width: 450px;
  margin-bottom: 0px;
  max-height: 350px;
}
.popup-ident .form-campagne-mib .image-mib {
  padding-right: 0px;
  padding-left: 0px;
}
.popup-ident .form-campagne-mib .image-mib .img-responsive-mib {
  max-width: 45%;
  min-width: 17%;
  margin-left: 37px;
}
.popup-ident .form-campagne-mib .image-mib .conditions-mib-popup {
  color: #00BDF5;
  font-size: 14px;
  font-style: underline;
  cursor: pointer;
}
.popup-ident .form-campagne-mib .confirmation-mib-field {
  text-align: center;
}
.popup-ident .form-campagne-mib .confirmation-mib-field .label-titre {
  margin-top: 11px;
}
.popup-ident .form-campagne-mib .confirmation-mib-field .radio-button-oui {
  height: 30px;
  margin-top: 10px;
  margin-bottom: 18px;
  margin-left: 20px;
  padding-left: 50px;
}
.popup-ident .form-campagne-mib .confirmation-mib-field .radio-button-non {
  height: 30px;
  margin-left: 20px;
}
.popup-ident .form-campagne-mib .btn-valid-mib {
  margin-bottom: 0px;
  margin-top: 10px;
}
.infor_part1 {
  margin-left: 60px;
  margin-top: 24px;
}
.information_part1 {
  margin-top: 24px;
}
.ficoba {
  margin-top: -24px;
  display: block;
}
.ficobaMessage {
  font-size: 14px;
  color: #5e5e5e;
  line-height: 1;
  margin-top: 4px;
}
.liva {
  margin-left: -280px;
}
.infor_part2 {
  margin-left: 190px;
}
.strongLabelBlock {
  display: block;
}
.marginTopNone {
  margin-top: 0px !important;
}
.labelEmail {
  text-align: right;
  vertical-align: middle;
  margin: 6px 0 0 0;
}
.labelEmail.align-left {
  text-align: left;
}
.labelPassord {
  text-align: right;
}
.labelPassord.align-left {
  text-align: left;
}
.afficherPassword {
  /* position   : absolute; */
  margin-left: 10px;
  /* padding-top: 4px; */
}
.inherit-color-service {
  color: inherit !important;
}
.popup-ident .labelPassword {
  padding-left: 0;
  text-align: right;
}
.popup-ident .accordions .accordion .accordion-content .accordion-head {
  padding: 0px;
}
.widthPopup {
  max-width: 850px;
}
.widthPopup .etape-suivante .save-button-resize {
  width: 19%;
}
.labelPassword {
  margin-top: 6px;
  text-align: left;
}
@media only screen and (max-width: 992px) {
  .labelEmail,
  .labelPassword {
    text-align: left;
  }
  .widthPopup {
    max-width: 850px;
  }
  .widthPopup .etape-suivante .save-button-resize {
    width: 25%;
  }
  .widthPopup .etape-suivante.remove-div-margin {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 700px) {
  .accordions .accordion .accordion-content .accordion-detail label.label-small-screen {
    display: block;
  }
  .widthPopup .etape-suivante .save-button-resize {
    width: 33%;
  }
}
@media only screen and (max-width: 631px) {
  .accordions .accordion .accordion-content .accordion-head .accordion-title {
    max-width: 88%;
  }
}
@media only screen and (max-width: 640px) {
  .accordion-detail .title-contener .tarif_cb {
    margin-top: 5px;
  }
}
@media only screen and (min-width: 601px) {
  .accordion-detail .choix-element-carousel {
    display: none;
  }
  .accordion-detail .tabs .tab.medium-large-cb img {
    width: 99px;
    height: 62px;
  }
  .accordion-detail .tabs .tab.medium-large-cb1 img {
    width: 120px;
    height: 72px;
  }
  .accordion-detail .tabs .carousel.carousel-cb {
    display: none;
  }
  .carousel.carousel-slider.carousel-cb.initialized {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .popup-ident .form-campagne-mib .image-mib {
    text-align: center;
  }
  .popup-ident .form-campagne-mib .image-mib .img-responsive-mib {
    max-width: 20%;
    display: block;
    margin: 0 auto;
  }
  .popup-ident .form-campagne-mib .image-mib .conditions-mib-popup {
    font-size: 14px;
    font-style: underline;
    cursor: pointer;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel {
    text-align: center;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.initial-view {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.mastercard {
    display: block;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.mastercard .img-mastercard {
    display: block;
    height: 120px;
    margin: auto;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.mastercard .img-cleo {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.mastercard .img-premier {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.cleo {
    display: block;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.cleo .img-mastercard {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.cleo .img-cleo {
    display: block;
    height: 120px;
    margin: auto;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.cleo .img-premier {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.premier {
    display: block;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.premier .img-mastercard {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.premier .img-cleo {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.premier .img-premier {
    display: block;
    height: 120px;
    margin: auto;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.standard {
    display: block;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.standard .img-visuel-standard {
    display: block;
    height: 120px;
    margin: auto;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.standard .img-visuel-perso {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.perso {
    display: block;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.perso .img-visuel-standard {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.perso .img-visuel-perso {
    display: block;
    height: 120px;
    margin: auto;
  }
  .accordions .accordion .accordion-content .accordion-detail .indicateur-carte.premier .arrow,
  .accordions .accordion .accordion-content .accordion-detail .indicateur-carte.mastercard .arrow,
  .accordions .accordion .accordion-content .accordion-detail .indicateur-carte.cleo .arrow {
    margin-left: 43%;
  }
  .accordions .accordion .accordion-content .accordion-detail .indicateur-visuel.standard .arrow,
  .accordions .accordion .accordion-content .accordion-detail .indicateur-visuel.perso .arrow {
    margin-left: 33%;
  }
  .accordions .accordion .accordion-content .accordion-detail .tabs.desktopview {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container {
    text-align: center;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container.align-small-cb {
    margin-top: 9px;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .indicateur-carte.premier .arrow,
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .indicateur-carte.mastercard .arrow,
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .indicateur-carte.cleo .arrow {
    margin-left: 47%;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .indicateur-visuel.standard .arrow,
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .indicateur-visuel.perso .arrow {
    margin-left: 34%;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .chevron-gauche {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 0 50px 5px;
    content: '';
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: 2px solid #00BDF5;
    border-bottom: 2px solid #00BDF5;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .chevron-droit {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 0 50px -5px;
    content: '';
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    border-left: 2px solid #00BDF5;
    border-bottom: 2px solid #00BDF5;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .carousel .indicators {
    bottom: -22px;
    left: 18%;
    right: 18%;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .carousel.carousel-cb {
    display: inline-block;
    width: 82%;
    margin-left: -10px;
    margin-right: -10px;
    height: 120px !important;
    padding-left: 25px;
    padding-right: 25px;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .carousel.carousel-cb .carousel-item {
    visibility: hidden;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .carousel.carousel-cb .carousel-item.active {
    visibility: visible;
    text-align: center;
    min-height: 0px;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .carousel.carousel-cb .carousel-item.active.ajust-view-joint {
    height: 120px;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .carousel.carousel-cb .carousel-item.active img {
    width: auto;
    height: 100%;
  }
  .accordions .accordion .accordion-content .accordion-head.remove-padding-small-screen,
  .accordions .accordion .accordion-content .accordion-foot.remove-padding-small-screen,
  .accordions .accordion .accordion-content .accordion-detail.remove-padding-small-screen,
  .accordions .accordion .accordion-content .accordion-description.remove-padding-small-screen {
    padding-left: 0px;
  }
  .accordions .accordion .accordion-content .accordion-head.mib.div-mib.keep-padding-mib,
  .accordions .accordion .accordion-content .accordion-foot.mib.div-mib.keep-padding-mib,
  .accordions .accordion .accordion-content .accordion-detail.mib.div-mib.keep-padding-mib,
  .accordions .accordion .accordion-content .accordion-description.mib.div-mib.keep-padding-mib {
    padding-left: 0px;
  }
  .accordions .accordion .accordion-content .accordion-description .illustration {
    padding-left: 0px;
    margin-left: 0px;
  }
  .accordions .accordion .accordion-content .accordion-description .illustration.domiciliation-illustration {
    background: none;
  }
  .accordions .domiciliation .illustration.retractation-illustration,
  .accordions .retractation .illustration.retractation-illustration {
    background: none;
  }
  .widthPopup .etape-suivante .save-button-resize {
    width: 50%;
  }
  .titre-bloc .titre div span {
    font-size: 15px;
  }
}
@media only screen and (max-width: 554px) {
  .widthPopup {
    max-width: 850px;
  }
  .widthPopup .etape-suivante .save-button-resize {
    width: 60%;
  }
  .accordions .accordion .accordion-content .accordion-head.add-margin-small-screen,
  .accordions .accordion .accordion-content .accordion-foot.add-margin-small-screen {
    margin-top: 24px;
  }
  .accordions .accordion .accordion-content .accordion-head.remove-margin-small-screen,
  .accordions .accordion .accordion-content .accordion-foot.remove-margin-small-screen {
    margin-left: 0px;
  }
  .accordions .accordion .accordion-content .accordion-head .accordion-title-bloc {
    font-size: 13px;
    max-width: 75%;
  }
  .accordions .accordion .accordion-content .accordion-head .accordion-title .isPromesseDomiciliation {
    font-size: 13px;
    max-width: 100%;
  }
  .accordions .accordion .accordion-content .accordion-detail .daut,
  .accordions .accordion .accordion-content .accordion-detail .filter-compteJoint {
    margin-right: 0px;
  }
  .accordions .accordion .accordion-content .accordion-detail .picto-carte {
    margin-right: 25px;
  }
  .accordions .accordion .accordion-content .accordion-detail.remove-padding-cheque,
  .accordions .accordion .accordion-content .accordion-detail.remove-padding-amp {
    padding-left: 0px;
  }
  .accordions .accordion .accordion-content .accordion-detail.remove-padding-simplicio {
    padding-left: 0px;
  }
  .accordions .accordion .accordion-content .accordion-detail.remove-padding-simplicio .picto-internet {
    margin-top: 8px;
  }
  .accordions .accordion .accordion-content .accordion-detail label.label-small-screen {
    display: block;
  }
  .accordions .accordion .accordion-content .accordion-detail label.add-margin-serviceplus {
    margin-top: 25px;
    margin-left: 0px;
  }
}
@media only screen and (max-width: 494px) {
  .infor_part1,
  .information_part1,
  .add-margin-serviceplus {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 494px) and (min-width: 434px) {
  .infor_part2 {
    margin-left: 130px;
  }
}
@media only screen and (max-width: 434px) {
  .infor_part2,
  .inform_label_service_plus,
  .add-margin-serviceplus {
    margin-left: 0px;
  }
  .container .row.confirmation-email-field {
    margin-left: 0px;
    margin-right: 0px;
  }
  .ficheInfoService {
    display: block;
    margin-left: 0px;
    float: none;
  }
  .titre-bloc .titre div span a.ficheInfoService {
    display: block;
    margin-left: 0px;
    float: none;
  }
  .accordions .accordion .accordion-content .accordion-head .accordion-title.accordion-title-bloc-serviceplus {
    font-size: 13px;
    max-width: 76%;
  }
  .accordions .accordion .accordion-content .accordion-head .accordion-detail .label-bloc-serviceplus {
    font-size: 16px;
  }
  .accordions .accordion .accordion-content .accordion-head .accordion-remise {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-head .accordion-remise-small {
    float: left;
    margin-right: 5px;
    margin-top: 6px;
    display: inline-block;
  }
  .reinit-display-form {
    display: inherit;
  }
}
@media only screen and (max-width: 530px) and (min-width: 391px) {
  .afficherPassword {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 600px) {
  .popup-ident .form-campagne-mib {
    max-width: 450px;
    margin-bottom: 0px;
    max-height: 420px;
    overflow: auto;
  }
}
@media only screen and (max-width: 344px) {
  .accordions .accordion .accordion-content .accordion-foot .souscription-small-screen {
    padding-right: 0px;
    margin-top: 15px;
    display: block;
  }
  .accordions .accordion .accordion-content .accordion-foot .label-souscription-small-screen {
    padding-left: 0px;
    display: block;
    margin-top: -66px;
    float: left;
  }
  .displayLabelGratuit {
    text-align: left;
  }
  .widthPopup .etape-suivante .save-button-resize {
    width: 70%;
  }
}
.pwd-button {
  text-align: left;
  background-color: #fff;
}
.pwd-button:focus {
  background-color: #fff;
  outline: 1px solid black;
}
.image {
  position: absolute;
  top: 385px;
  left: 561px;
  height: 200px;
  width: 100px;
  border: 1px solid #979797;
  float: right;
}
.center-block,
.center-btn {
  display: block;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
.discover-btn {
  margin: 0 auto 10px auto;
  font-weight: bold;
}
.arrow {
  margin-left: 8px;
  transition: transform 0.3s;
  display: inline-block;
}
.arrow.open {
  transform: rotate(180deg);
}
.icon-dropdown {
  transition: transform 0.3s;
}
.icon-dropdown.open {
  transform: rotate(180deg);
}
.divider-amp {
  width: 100%;
  height: 3px;
  background: #0072c6;
  margin: 8px 0 20px 0;
  border-radius: 2px;
  opacity: 1;
  display: block;
  clear: both;
  position: relative;
}
.collapse-content {
  padding: 15px 0;
}
.garantie-content .amp-intro-item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
  line-height: 1.35;
}
.garantie-content .amp-intro-item--left {
  justify-content: flex-start;
  text-align: left;
}
.garantie-content .amp-intro-item--left .amp-intro-text {
  text-align: left;
  color: #253E92;
  font-weight: bold;
}
.garantie-content .amp-info-bloc {
  text-align: left;
  color: #253E92;
}
.garantie-content .amp-info-bloc strong {
  display: block;
  margin-bottom: 6px;
}
.garantie-content .amp-info-bloc p {
  color: #253E92;
  margin: 4px 0;
}
.garantie-content .amp-info-bloc p.amp-text-justify {
  text-align: justify;
}
.garantie-content .amp-info-bloc .amp-question-nowrap {
  white-space: nowrap;
}
.garantie-content .amp-info-bloc .amp-doc-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.garantie-content .amp-info-bloc .amp-doc-row-text {
  flex: 1;
  min-width: 0;
}
.garantie-content .amp-info-bloc .amp-doc-row .amp-doc-link {
  margin-left: auto;
  flex: 0 0 auto;
}
.garantie-content .amp-garantie-icon {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex: 0 0 28px;
}
.garantie-content .amp-intro-text {
  flex: 1;
  min-width: 0;
}
.intro-text strong {
  color: #253E92;
  background-color: #f4f6ff;
  padding: 8px 12px;
  display: inline-block;
  border-radius: 4px;
}
.intro-text .amp-intro-item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
  line-height: 1.35;
}
.intro-text .amp-intro-icon {
  width: 34px;
  height: 34px;
  object-fit: contain;
  flex: 0 0 34px;
}
.intro-text .amp-intro-text {
  flex: 1;
  min-width: 0;
}
.intro-text .amp-intro-item--top {
  align-items: flex-start;
}
.intro-text .amp-intro-icon--effets-perso {
  margin-top: -3px;
  margin-left: -3px;
}
.intro-text .amp-intro-icon--protection-num {
  margin-top: -3px;
  margin-left: -5px;
}
.intro-text .amp-intro-icon--achats {
  margin-top: -3px;
  margin-left: -8px;
}
.intro-text .amp-intro-item strong {
  background: transparent;
  padding: 0;
  border-radius: 0;
  display: inline;
}
.center-buttons {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 10px 0;
  background-color: #f4f6ff;
  padding: 20px;
  border-radius: 8px;
}
.amp-outside-actions {
  background-color: transparent;
  padding: 0;
  margin-top: 12px;
  margin-bottom: 0;
}
.center-buttons.mt-l {
  flex-direction: column;
  align-items: center;
}
.center-buttons-btns {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
}
#essentiels-amp .button-dropdown:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}
#essentiels-amp .button-dropdown:focus-visible {
  outline: 2px solid #253E92;
  outline-offset: 2px;
}
.question {
  width: 100%;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 16px;
  color: #253E92;
}
.question.text-center {
  width: 100%;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
}
.mt-l {
  margin-top: 24px;
}
.mt-m {
  margin-top: 12px;
}
.garantie-content {
  text-align: center;
  margin: 16px 0;
  background-color: #f4f6ff;
  padding: 20px;
  border-radius: 8px;
}
.garantie-content .amp-doc-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  color: #0072c6;
  text-decoration: none;
  vertical-align: middle;
}
.garantie-content .amp-doc-link:hover {
  color: #00bdf5;
}
.garantie-content .amp-doc-link .amp-doc-icon {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  vertical-align: middle;
}
.amp-rubrique-title {
  padding-top: 16px;
  padding-bottom: 4px;
  margin-bottom: 8px;
}
.amp-rubrique-title strong {
  display: block;
  font-size: 1.3rem;
  color: #1a1a6e;
}
.amp-rubrique-divider {
  height: 3px;
  background-color: #f5c400;
  border-radius: 2px;
  margin-top: 4px;
}
.amp-rubrique-divider--essentiel {
  width: 3ch;
}
.amp-rubrique-divider--plus {
  width: 3ch;
}
#essentiels-amp .dropdown-menu-projects {
  background-color: #f4f6ff;
  margin-bottom: 0;
}
#essentiels-amp .dropdown-menu-projects:last-child {
  margin-bottom: 0;
}
#essentiels-amp .dropdown-menu-projects .button-dropdown {
  padding: 12px 0 12px 0;
  margin: 0;
}
#essentiels-amp .dropdown-menu-projects .button-dropdown span {
  font-size: 1rem;
  line-height: 1.2;
  padding: 0;
  margin: 0;
}
@media (min-width: 769px) {
  #essentiels-amp .dropdown-menu-projects .button-dropdown span {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
#essentiels-amp .dropdown-menu-projects .button-dropdown img {
  padding: 0;
  margin: 0;
}
#essentiels-amp .dropdown-menu-projects .dropdown-project-container {
  background-color: #ffffff;
  padding: 8px 16px;
}
#essentiels-amp .dropdown-menu-projects .dropdown-project-container > div {
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 0;
  margin-bottom: 0;
  white-space: pre-line;
}
@media (max-width: 768px) {
  #essentiels-amp .garantie-content .amp-info-bloc .amp-question-nowrap {
    white-space: normal;
  }
}
.enquete-satisfaction {
  position: relative;
}
.enquete-satisfaction .accroche h1:before {
  content: '5';
}
.enquete-satisfaction .blocDonnees {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 600px) {
  .enquete-satisfaction .blocDonnees {
    width: 686px;
  }
}
@media only screen and (max-width: 600px) {
  .enquete-satisfaction .blocDonnees {
    width: 100%;
  }
}
.enquete-satisfaction .blocDonnees .bouton-envoyer {
  position: relative;
  padding: 24px 0;
}
.enquete-satisfaction .blocDonnees .bouton-envoyer .btn {
  display: block;
  margin: auto;
}
.enquete-satisfaction .question {
  font-size: 18px;
  color: #00BDF5;
}
@media only screen and (min-width: 600px) {
  .enquete-satisfaction .commentaire {
    height: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .enquete-satisfaction .commentaire {
    height: 100px;
    width: 230px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
.enquete-satisfaction .satisfactions {
  width: 100%;
  margin-top: 5px;
}
@media only screen and (min-width: 600px) {
  .enquete-satisfaction .satisfactions {
    display: table;
  }
}
@media only screen and (max-width: 600px) {
  .enquete-satisfaction .satisfactions {
    display: inline-block;
    margin-bottom: -10px;
  }
}
.enquete-satisfaction .satisfactions li {
  display: table-cell;
  width: 165px;
  margin-right: 30px;
}
.enquete-satisfaction .satisfactions li [type="radio"] + label:before,
.enquete-satisfaction .satisfactions li [type="radio"] + label:after {
  width: 18px;
  height: 18px;
  margin-left: 41px;
}
.enquete-satisfaction .satisfactions li .reponse {
  font-family: Arial;
  font-size: 13px;
}
.enquete-satisfaction .satisfactions li .except {
  margin-left: 26px;
}
.enquete-satisfaction .satisfactions li img {
  margin-left: 35px;
  width: 30px;
  height: 30px;
}
/* Mes classes provisoires */
.background-reprise {
  background: #153184;
  text-align: center;
  padding-top: 5px;
  font-size: 14px;
}
.padding-header {
  padding-top: 40px;
}
.margin-title {
  margin-left: -15px;
}
.priceLclCarte {
  text-align: center;
  font-size: 34px;
  font-weight: bold;
  color: #153184;
}
.priceLclEssentiel {
  text-align: center;
  font-size: 34px;
  font-weight: bold;
  color: #153184;
}
.aPartir {
  text-align: center;
  font-size: 17px;
  color: #153184;
}
.crossPlusPadding {
  display: block;
  min-height: 20px;
  padding-left: 20px;
}
.crossPlusPadding.imagePlusBleu {
  background: url('images/cross-plus.png') no-repeat left top;
}
.crossPlusPadding.imagePlusBlanc {
  background: url('images/cross-plus-blanc.png') no-repeat left top;
}
.crossPlusPadding.colorTextBlanc {
  color: #fff;
}
.centralise {
  text-align: center;
}
.title-presentation {
  font-family: 'CorpoS';
  text-align: left;
  font-size: 32px;
  font-weight: bold;
  color: #153184;
  line-height: 37px;
}
.accordion-description-title {
  font-family: 'LCL1';
  font-size: 18px;
  font-weight: 500;
  color: #02b6e9;
  text-align: left;
  letter-spacing: -0.01em;
  line-height: 18px;
  text-align: center;
  padding-bottom: 14px;
  padding-top: 23px;
}
.presentation-title {
  font-family: 'CorpoS';
  font-size: 17px;
  color: #5e5e5e;
  text-align: center;
  font-style: italic;
  letter-spacing: -0.03em;
}
.text-reprise {
  font-size: 14px;
  color: #153184;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 18px;
}
.link-reprise {
  color: #fff;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  display: table-cell;
  vertical-align: middle;
}
.title-offre {
  padding-top: 23px;
  font-family: 'LCL1';
  font-size: 18px;
  font-weight: 500;
  color: #02b6e9;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 18px;
}
.fontColorTitre {
  color: #fcfcfc;
}
.plus-carte {
  position: absolute;
  top: 479px;
  left: 659px;
  height: 14px;
  width: 58px;
  font-family: 'CorpoS';
  font-size: 14px;
  color: #626262;
  text-align: right;
  letter-spacing: -0.01em;
  line-height: 14px;
}
.imgLclCarte {
  background-color: white;
  border: 1px solid gray;
  margin: 15px;
  height: auto !important;
  min-height: 94px;
  text-align: center;
  vertical-align: middle;
  padding: 15px;
  margin: 5%;
  display: inline-block;
}
.imgLclEssentiel {
  background-color: white;
  border: 1px solid gray;
  padding: 15px;
  margin: 15px;
  height: auto !important;
  min-height: 94px;
  text-align: center;
  vertical-align: middle;
  margin: 5%;
  /* or 12px */
  display: inline-block;
}
.cbPremier {
  max-width: 117%;
  margin-left: -8px;
  padding-top: 8px;
}
.cbCleo {
  max-width: 116%;
  padding-top: 8px;
}
.cbEssentiel {
  vertical-align: middle;
}
.info-titles {
  /*Text styles for Qu’est-ce */
  font-family: 'CorpoS';
  font-size: 20px;
  color: #02b6e9;
  text-align: left;
  letter-spacing: -0.03em;
  min-height: 35px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.bullet-square {
  display: block;
  min-height: 21px;
  padding-left: 20px;
  font-size: 15px;
}
.bullet-square.img-bullet {
  background: url('images/bullet_square.png') 29px 7px no-repeat;
  padding-left: 45px;
}
.asterix {
  font-size: 12px;
  font-style: italic;
  line-height: 14px;
  padding-top: 45px;
}
.padding-coche {
  padding-left: 28px;
  font-size: 17px;
}
.popupTextSize {
  font-size: 17px;
}
.popupSizePadding {
  font-size: 17px;
  padding-top: 15px;
}
.popupSizeBottom {
  font-size: 17px;
  padding-bottom: 30px;
}
.padding-text-popup {
  padding-top: 18px;
}
.accordions .accordionConfirmationOffre {
  background-color: #00BDF5 !important;
}
.accordions .background-bloc {
  background-color: #F1F1F1;
}
.accordions .accordion .accordion-content .accordion-head.add-margin-small-screen,
.accordions .accordion .accordion-content .accordion-foot.add-margin-small-screen {
  margin-top: 24px;
}
.accordions .accordion .accordion-content .accordion-head .plusInfoColor,
.accordions .accordion .accordion-content .accordion-foot .plusInfoColor {
  color: #fff;
  text-decoration: underline;
  font-size: 16px;
}
.accordions .accordion .accordion-content .accordion-foot a.btnSecondaryChange {
  background: #ffffff;
  color: #00BDF5;
}
@media only screen and (max-width: 1400px) {
  #presentationId .accordions {
    margin: 0 auto;
    width: 70%;
    margin-left: 15%;
  }
}
@media only screen and (max-width: 1100px) {
  #presentationId .accordions {
    margin: 0 auto;
    width: 80%;
    margin-left: 15%;
  }
}
@media only screen and (max-width: 993px) {
  #presentationId .accordions {
    margin: 0 auto;
    width: 90%;
    margin-left: 5%;
  }
}
@media only screen and (max-width: 768px) {
  #presentationId .accordions {
    margin: 0 auto;
    width: 100%;
  }
}
/*Mettre le bouton choisir au dessus plus d'infos*/
@media only screen and (max-width: 600px) {
  #presentationId .accordions .accordion .accordion-content .accordion-head .plusInfoColor .superposition,
  .accordions .accordion .accordion-content .accordion-foot .superposition {
    text-align: left;
    padding-top: 12px;
  }
  .cbPremierSmall {
    margin-left: 0px;
  }
}
.recap .blocServicesPlus ul {
  width: 100% !important;
  margin: 0!important;
}
.recap .title-blue {
  color: #20388C !important;
}
.recap .accroche h1:before {
  content: '3';
}
.recap .iconePlusMoins {
  position: relative;
  right: 1px;
  bottom: -13px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .recap .iconePlusMoins.mibAdresse,
  .recap .iconePlusMoins.mibAdresseComplementaire {
    bottom: 0px;
  }
}
.recap .iconePlusMoins img {
  border: 1px solid #e1e1e1;
}
.recap .accordions .accordion-content .panel-livraison-multi #choixAgenceBloc {
  /*margin-top: -110px;*/
}
.recap .accordions .accordion-content .panel-livraison-multi #choixAgenceBloc #agenceChoisi .accordion .accordion-detail {
  margin-bottom: -146px;
  margin-top: -79px;
  margin-left: 2px;
}
.recap .accordions .accordion-content .panel-livraison-multi #choixAgenceBloc #agenceChoisiCotit .accordion-content {
  margin-bottom: -45px;
  margin-top: -45px;
  margin-left: 20px;
}
.recap .accordions .accordion-content .panel-livraison-multi #choixAgenceBloc.cptJoint {
  /*margin-top: -60px;*/
  margin-top: 20px;
}
.recap .accordions .accordion-content .sous-titreLivraisonMP {
  color: #00BDF5;
}
.recap .accordions .accordion-content .labelSimplRecomLivMP {
  margin-bottom: 3px;
  margin-top: 15px;
}
.recap .accordions .accordion-description-livraisonMP {
  text-align: left;
  font-weight: bold;
  font-size: 14px;
}
.recap .accordions .descriptionSimplRecom {
  margin-left: 50px;
  font-size: 14px;
  font-weight: bold;
}
.recap .accordion-content .accordion-head.carteHautDeGamme.upSellingOn {
  display: none;
}
.recap .accordion-content .accordion-description {
  position: relative;
}
.recap .accordion-content .accordion-description .labelRadioButtonRetractation {
  display: block;
}
.recap .accordion-content .accordion-description .labelRadioButtonRetractation.retractSecondSelect {
  margin-top: 20px;
}
.recap .accordion-content .accordion-description .labelRadioButtonRetractation .spanSelection {
  padding-left: 10px;
  color: #00BDF5;
}
.recap .accordion-content .accordion-description.carteHautDeGamme.upSellingOn {
  display: none;
}
.recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected {
  position: relative;
  z-index: 0;
  padding-left: 0;
}
.recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail {
  padding-left: 0;
  padding-right: 0;
}
.recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .platinum-carte {
  display: block;
  background-color: #20388C;
  color: white;
  padding: 10px 10px 10px 62px;
  margin: 24px -12px 0 -12px;
}
.recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .infinite-carte {
  display: block;
  background-color: black;
  color: white;
  padding: 10px 10px 10px 62px;
  margin: 24px -12px 0 -12px;
}
.recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .img-platinum {
  padding-top: 12px;
}
.recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .img-platinum img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .img-platinum img:first-child {
  width: 40%;
}
.recap .accordion-content .accordion-description.up-selling {
  color: white;
  display: table;
  visibility: visible;
  padding: 10px;
  padding-bottom: 11px;
  font-size: 14px;
  z-index: 1;
  opacity: 1;
  position: relative;
  top: -24px;
  line-height: 14px;
  padding-top: 48px;
  -webkit-transition: opacity 1.5s ease-in;
  -moz-transition: opacity 1.5s ease-in;
  -o-transition: opacity 1.5s ease-in;
  -ms-transition: opacity 1.5s ease-in;
  transition: opacity 1.5s ease-in;
}
.recap .accordion-content .accordion-description.up-selling.upSellingOff {
  display: none;
}
.recap .accordion-content .accordion-description.up-selling.upSellingInfinite {
  opacity: 1;
}
.recap .accordion-content .accordion-description.up-selling.upSellingInfinite .accorche-carte #isSouscriptionCarte [type="radio"].with-gap:checked + label:after {
  border: 2px solid #060606 !important;
  background-color: #060606 !important;
}
.recap .accordion-content .accordion-description.up-selling.upSellingPlatinum {
  opacity: 1;
}
.recap .accordion-content .accordion-description.up-selling.upSellingPlatinum .accorche-carte #isSouscriptionCarte [type="radio"].with-gap:checked + label:after {
  border: 2px solid #152b76 !important;
  background-color: #152b76 !important;
}
.recap .accordion-content .accordion-description.up-selling p {
  line-height: 24px;
  margin: 0;
  padding-top: 9px;
  padding-bottom: 0;
  color: black;
  font-size: 1.111rem;
}
.recap .accordion-content .accordion-description.up-selling p.padding-tarif-carte {
  font-weight: bold;
  font-size: 16px;
}
.recap .accordion-content .accordion-description.up-selling .promotion {
  text-align: justify;
  justify-content: flex-start;
  align-items: center;
  margin-right: 1px;
  display: flex;
}
.recap .accordion-content .accordion-description.up-selling .text-promotion-color {
  font-weight: bold;
  font-size: 16px;
  color: black;
  margin-right: 8px;
  line-height: 18px;
}
.recap .accordion-content .accordion-description.up-selling label {
  color: black;
  padding-top: 6px;
  padding-bottom: 40px;
  padding-left: 3rem;
  font-size: 14px;
}
.recap .accordion-content .accordion-description.up-selling label.required {
  padding: 0;
  display: inline;
}
.recap .accordion-content .accordion-description.up-selling img.logoImg {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.recap .accordion-content .accordion-description.up-selling span {
  color: white;
  display: table-cell;
}
.recap .accordion-content .accordion-description.up-selling span.logoTxt {
  display: block;
}
.recap .accordion-content .accordion-description.up-selling span.carte {
  vertical-align: top;
  width: 35%;
  text-align: center;
}
.recap .accordion-content .accordion-description.up-selling span.carte img {
  max-width: 100%;
  height: auto;
  max-height: 96px;
  width: 140px;
}
.recap .accordion-content .accordion-description.up-selling span.titre-carte {
  padding-left: 24px;
  font-size: 14px;
}
.recap .accordion-content .accordion-description.up-selling span.titre-carte h3 {
  font-size: 24px;
  font-weight: bold;
  margin: 0;
}
.recap .accordion-content .accordion-description.up-selling img.proposed-carte-img {
  max-width: 100% !important;
  height: 140px !important;
  max-height: 140px !important;
  width: 100px !important;
}
.recap .accordion-content .accordion-description.up-selling.upSellingPlatinum img.proposed-carte-img,
.recap .accordion-content .accordion-description.up-selling.upSellingInfinite img.proposed-carte-img {
  max-width: 100% !important;
  height: auto !important;
  max-height: 96px !important;
  width: 140px !important;
}
.recap .accordion-content .accordion-description.up-selling .accorche-carte {
  margin-top: 12px;
  margin-bottom: 12px;
}
.recap .accordion-content .accordion-description.up-selling .accorche-carte.platinumConfirme {
  margin-top: 4.5px;
  margin-bottom: 4.5px;
}
.recap .accordion-content .accordion-description.up-selling .accorche-carte.platinumConfirme p {
  font-size: 16px;
}
.recap .accordion-content .accordion-description.up-selling .accorche-carte ul {
  margin-top: 12px;
  color: black;
  margin-left: -7px;
}
.recap .accordion-content .accordion-description.up-selling .accorche-carte ul li {
  margin-left: 24px;
  list-style-type: circle;
  color: black;
  padding: 4px;
  line-height: 20px;
}
.recap .accordion-content .accordion-description.up-selling .accordion-foot {
  padding-left: 0;
}
.recap .accordion-content .accordion-description.up-selling .accordion-foot.platinumConfirme {
  padding-top: 0px;
}
.recap .accordion-content .accordion-description.up-selling .accordion-foot a:first-child {
  font-weight: bold;
}
.recap .accordion-content .accordion-description.up-selling .accordion-foot a {
  color: white;
  text-decoration: underline;
}
.recap .accordion-content .accordion-description .close {
  cursor: pointer;
  right: 0;
  top: 0;
  margin: 0;
}
.recap .accordion-content .accordion-description .close:before {
  background: center url(images/cross_fermer_blanc.png) no-repeat;
  content: '' !important;
  height: 30px;
  position: absolute;
  right: 3px;
  top: 5px;
  width: 30px;
}
.recap .accordion-content .accordion-confirmation.carteHautDeGamme.upSellingOn {
  display: none;
}
.paragraph-verif {
  font-family: 'corposbold';
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #00AEE0;
  line-height: 45px;
}
.arrow-align {
  float: left;
  padding-right: 20px;
}
textarea#adresse,
textarea#adresseComplementaire {
  resize: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
textarea#adresse::-webkit-scrollbar,
textarea#adresseComplementaire::-webkit-scrollbar {
  width: 0 !important;
}
.row.formMib {
  margin-left: 0px;
  margin-right: 0px;
}
.row.formMib .origineMib {
  display: inline-block;
  margin-left: -14px;
}
.row.formMib [type="radio"] + label:last-of-type {
  margin-left: 25px;
}
.row.formMib label.labelOrigineMib {
  margin-right: 25px;
}
.row.formMib .field.long-field textarea {
  padding: 6.5px 12px 6.5px 12px;
}
.row.formMib .field.long-field select {
  width: 20rem;
}
span#isSouscriptionCarte {
  padding-top: 10px;
}
#essentiels-cb #plafondCarteSlider {
  height: 5px;
  width: 96%;
  position: relative;
  background-color: transparent;
  border: none;
  margin: 15px 0px;
  padding: 0;
  cursor: pointer;
}
#essentiels-cb #plafondCarteSlider.noUi-target {
  box-shadow: none;
}
#essentiels-cb #plafondCarteSlider.noUi-background {
  background: #e9edff;
}
#essentiels-cb #plafondCarteSlider .noUi-origin {
  border-radius: 0;
}
#essentiels-cb #plafondCarteSlider .noUi-origin .noUi-handle {
  border: none;
  border-radius: 50%;
  background: #727EFD;
  cursor: pointer;
  box-shadow: none;
  width: 30px;
  height: 30px;
  left: -3px;
  top: -12px;
}
#essentiels-cb #plafondCarteSlider .noUi-origin .noUi-handle:after,
#essentiels-cb #plafondCarteSlider .noUi-origin .noUi-handle:before {
  background: none;
}
#essentiels-cb.selected #plafondCarteSlider.noUi-background {
  background-color: #c2c0c2;
}
#essentiels-cb.selected #plafondCarteSlider .noUi-base {
  background-color: #c2c0c2;
}
#essentiels-cb.selected #plafondCarteSlider .noUi-origin .noUi-handle {
  background-color: #c2c0c2;
}
#essentiels-cb.selected .selectedPlafond .montantPlafond {
  color: #5E5E5E;
}
#essentiels-cb .select {
  margin-top: 0;
  width: 15rem;
  float: left;
  color: #5E5E5E;
  padding: 0;
  text-indent: 0px;
  direction: ltr;
  display: block;
}
#essentiels-cb .panel-type-debit {
  margin-top: 0;
  width: 15rem;
  color: #5E5E5E;
  padding: 0;
  text-indent: 0px;
  direction: ltr;
  display: block;
}
#essentiels-cb .panel-type-debit.panel-type-multi {
  margin-top: -30px;
}
#essentiels-cb .panel-livraison-multi {
  margin-top: 0px;
  width: 26rem;
  color: #5E5E5E;
  padding: 0;
  text-indent: 0px;
  direction: ltr;
  display: block;
}
#essentiels-cb .panel-livraison-multi.panel-type-multi {
  margin-top: -30px;
}
#essentiels-cb .panel-livraison-multi .btRadioMultiTit {
  text-align: left;
  /*margin-top: 0px margin-top: 30px;*/
  margin-bottom: 30px;
  /*margin-top: -80px;*/
  height: auto;
}
#essentiels-cb .panel-livraison-multi.livraisonMulti {
  margin-top: -80px;
  height: auto;
}
#essentiels-cb .panel-livraison-multi.marginPanelTitAgence {
  /*margin-top: 90px;*/
  /*margin-top: -30px;*/
}
#essentiels-cb .panel-livraison-multi.marginPanelTitAgenceSelected {
  margin-top: -50px;
  /*margin-top: 0px;*/
}
#essentiels-cb .panel-livraison-multi.marginPanelTitDom {
  margin-top: -15px;
}
#essentiels-cb .panel-livraison-multi .marginSousPanelTitUnselected {
  margin-bottom: -175px;
}
#essentiels-cb .panel-livraison-multi .marginSousPanelTit {
  /*margin-top: -270px;
            margin-bottom: -245px;*/
  margin-top: -160px;
  margin-bottom: -138px;
}
#essentiels-cb .panel-livraison-multi .marginSousPanelTitNotselected {
  /*margin-top: -100px;*/
}
#essentiels-cb .panel-livraison-multi .marginFieldTitAgence {
  margin-top: 178px;
}
#essentiels-cb .panel-livraison-multi .marginFieldTitDom {
  margin-top: 25px;
}
#essentiels-cb .panel-livraison-multi.marginPanel2DomAgNoteSelected {
  margin-top: 10px;
}
#essentiels-cb .panel-livraison-multi.marginPanel2AgenceCheked {
  /*margin-top: 70px;*/
}
#essentiels-cb .panel-livraison-multi.marginPanel2DomCheked {
  margin-top: 10px;
}
#essentiels-cb .panel-livraison-multi .boutonRadioCotitMargin {
  text-align: left;
  margin-bottom: 20px;
}
#essentiels-cb .panel-livraison-multi .btRadiolivraisonDomCotit {
  margin-bottom: 13px;
  margin-left: 0px;
  left: auto;
}
#essentiels-cb .panel-livraison-multi .labelBtRadioDomCotit {
  margin-bottom: 20px;
}
#essentiels-cb .isAgenceConnexionTitValidated {
  margin-bottom: 0px;
  margin-top: 30px;
  width: 425px;
  min-height: auto;
}
#essentiels-cb .isAgenceConnexionCotitValidated {
  margin-bottom: 0px;
  /*margin-top: 68px;*/
  width: 425px;
  min-height: auto;
  /*margin-left: 25px;*/
}
#essentiels-cb .panel-plafond-carte {
  display: block;
  margin-top: 12px;
  width: 250px;
}
#essentiels-cb .panel-plafond-carte .label-pafond-carte {
  display: table;
  width: 100%;
  margin-top: 15px;
}
#essentiels-cb .panel-plafond-carte .label-pafond-carte span {
  display: table-cell;
  text-align: center;
}
#essentiels-cb .panel-plafond-carte .label-pafond-carte span:first-child {
  text-align: left;
}
#essentiels-cb .panel-plafond-carte .label-pafond-carte span:last-child {
  text-align: right;
}
#essentiels-cb .panel-plafond-carte .selectedPlafond {
  font-weight: bolder;
  width: 223px;
}
#essentiels-cb .panel-plafond-carte .montantPlafond {
  position: relative;
  color: #00BDF5;
}
#essentiels-cb .panel-plafond-carte .range-field {
  height: 48px;
}
#essentiels-cb .inventive .first-lign {
  display: inline-block;
  line-height: 18px;
}
#essentiels-cb .inventive .second-lign {
  display: inline-block;
  line-height: 18px;
}
#essentiels-cb .inventive .img-inventive {
  display: inline-block;
}
#essentiels-cb .inventive .img-inventive.titu-inventive {
  top: 95px;
}
#essentiels-cb .inventive .img-inventive.cotitu-inventive {
  top: 240px;
}
#essentiels-cb .inventive-joint {
  width: 100%;
  margin-bottom: 10px;
  padding-left: 0px;
}
#essentiels-cb .inventive-joint .first-lign {
  display: inline-block;
  line-height: 18px;
  padding-left: 0px;
}
#essentiels-cb .inventive-joint .second-lign {
  display: inline-block;
  line-height: 18px;
  padding-left: 0px;
}
#essentiels-cb .inventive-joint .img-inventive {
  display: inline-block;
}
#essentiels-cb .inventive-joint .img-inventive.titu-inventive {
  top: 95px;
}
#essentiels-cb .inventive-joint .img-inventive.cotitu-inventive {
  top: 240px;
}
#essentiels-cb .info-carte-joint {
  font-size: 14px;
  line-height: 14px;
  /* font-size: 18px; */
  white-space: pre-line;
  /* line-height: 20px; */
}
#essentiels-cb .info-carte-joint.suppress {
  text-align: right;
  margin-top: 30px;
}
#essentiels-cb .info-carte-joint.info-titu-co {
  margin-top: -15px;
}
#essentiels-cb .info-carte-joint.info-titu-co.info-livraisonTit {
  height: 173px;
}
#essentiels-cb .info-carte-joint.info-titu-co.info-livraisonCotit {
  height: 215px;
}
#essentiels-cb .info-carte-joint > span {
  display: block;
  margin-bottom: 6px;
}
#essentiels-cb .info-carte-joint .description {
  font-size: 14px;
  padding-left: 24px;
}
.plafondCartePrix {
  display: flex;
  justify-content: space-between;
}
.adresseDomTop {
  margin-top: -125px;
}
#essentiels-cb.accordion.no-visuel .accordion-content .accordion-head.sousCadre-visuel.carteHautDeGamme.upSellingOn {
  display: none;
}
#essentiels-cb.accordion.no-visuel .accordion-content .accordion-head.sousCadre-visuel span.img-inventive img {
  height: 7.5rem;
  width: 83px;
}
#essentiels-cb.accordion.no-visuel .accordion-content .accordion-head.sousCadre-visuel span.img-inventive.horizontal-card img {
  max-width: 100%;
  height: auto;
  max-height: 96px;
  width: 140px;
  margin-top: 14px;
}
.montant-epargne {
  float: left;
  width: 4rem;
  height: 2rem;
  background-color: transparent;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  text-decoration: none;
  color: #9D9D9D;
  text-align: left;
  border-color: transparent;
  outline-style: none;
}
.rangeComplement {
  line-height: 0;
}
.tilteAlig {
  text-align: left;
  margin-top: 24px;
  font-style: normal;
  font-size: 18px;
  color: #00BDF5;
  display: block;
  margin-bottom: -6px;
}
.offre-indent-text {
  text-indent: 28px;
}
.offre-indent-title {
  text-indent: 50px;
}
.suppressionCarteAlign {
  margin-top: 24px;
}
.plafondUniqueAlig {
  display: table;
  margin-top: 12px;
  text-align: right;
  color: #5E5E5E;
}
.accordion.no-visuel .recap-visuel {
  width: 100%;
  color: #00BDF5;
  margin-top: 10px;
}
.accordion.no-visuel .recap-visuel .accordion-head.sousCadre-visuel {
  padding-right: 0;
  padding-left: 0;
}
.accordion.no-visuel .recap-visuel .accordion-head.sousCadre-visuel .visuel-carte {
  font-style: normal;
  font-size: 18px;
  color: #00BDF5;
  display: block;
  line-height: 24px;
  margin-bottom: 8px;
}
.accordion.no-visuel .recap-visuel .accordion-head.sousCadre-visuel .visuel-personnel {
  display: table;
}
.accordion.no-visuel .recap-visuel .accordion-head.sousCadre-visuel .visuel-personnel span {
  display: table-cell;
}
.accordion.no-visuel .recap-visuel .accordion-head.sousCadre-visuel .visuel-personnel span.img-inventive {
  width: 35%;
}
.accordion.no-visuel .recap-visuel .accordion-head.sousCadre-visuel .visuel-personnel span.info-visuel {
  color: #5E5E5E;
  vertical-align: top;
}
.accordion.no-visuel .visuel-personnel {
  white-space: normal;
}
.accordion.no-visuel .agenceMPSelected {
  /*margin-top: 120px;*/
  margin-top: 160px;
  width: 425px;
}
.accordion.no-visuel .agenceMPSelectedMulti {
  /*margin-top: 120px;*/
  width: 425px;
  padding-left: 18px;
}
.accordion.no-visuel .agenceMPValidatedMono {
  width: 425px;
  margin-left: -20px;
}
.jeSupprime {
  font-size: 15px !important;
}
.euro {
  background-image: url('http://annuaire.toques-auvergne.com/images/euro_off.gif');
  background-repeat: no-repeat;
  background-position: center right;
  text-align: right;
  padding-right: 15px;
}
.arrow-upselling {
  margin-left: 85%;
}
.btn-souligne {
  color: #fff;
  text-decoration: underline;
  padding-left: 30px;
  cursor: pointer;
}
.recap-epargne-confirmation {
  margin-top: 12px;
}
.recap-epargne-error-message {
  margin-left: 24px;
}
.recap-products-essentiel-confirmation {
  margin-left: -25px;
  margin-top: 11px;
  margin-bottom: -5px;
  margin-right: -7px;
}
.recap-products-essentiel-confirmation.padding-cheque {
  margin-left: -36px !important;
  padding-left: 0px;
}
.adjust-recap {
  margin-top: 36px;
  margin-bottom: 0px;
}
.adjust-recap-joint-serviceplus {
  width: 100%;
  padding: 12px 0 0 75px;
  text-align: right;
  color: #00BDF5;
  cursor: pointer;
}
.adjust-recap-joint-serviceplus a {
  font-size: 14px;
  line-height: 14px;
}
.adjust-livretA-joint-serviceplus {
  padding-top: 0px !important;
}
.adjust-mib-button-validation {
  padding-left: 0px !important;
}
.accordions .accordion .accordion-content .accordion-confirmation .adjust-recap-joint-confirmation {
  margin: 24px -12px -12px -36px;
}
.recap-suppr-icon {
  margin-right: 6px;
  vertical-align: sub;
}
.align-pc {
  text-align: center !important;
}
.output-debit {
  position: absolute;
  top: 9.3rem;
  left: 23em;
  color: #253e92;
  width: 200px;
  padding-left: 20px;
  margin: 0;
}
.titre-mes-services h4 {
  color: #253e92;
  font-family: "corposlight";
  font-size: 48px;
  line-height: 40px;
  margin-left: 83px;
  margin-bottom: 35px;
  margin-top: 45px;
}
.detail-offre {
  background-color: #00BDF5;
  margin-bottom: -5px;
  color: #FFFFFF !important;
  font-style: normal;
}
.detail-offre p {
  margin-bottom: 0;
}
.detail-offre .titre {
  margin-top: auto;
  font-family: 'corposbold';
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  line-height: normal !important;
  text-align: left;
  padding: 20px 180px 0px 20px;
}
.detail-offre .description {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  padding: 0px 20px 20px 20px;
  color: #FFFFFF;
  text-decoration: none;
}
.detail-offre .foot {
  cursor: pointer;
  padding-left: 19rem;
}
.detail-offre .foot:after {
  content: '\00D7';
  padding-left: 11px;
  font-size: 35px;
  vertical-align: middle;
}
.detail-offre .upselling {
  padding: 5px 0px 5px 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
}
.detail-offre .remove {
  cursor: pointer;
  margin-left: 6rem;
  margin-top: 20px;
  color: #FFFFFF;
}
.detail-offre .remove:after {
  content: '\00D7';
  padding-left: 11px;
  font-size: 35px;
  vertical-align: middle;
}
.valider-choix-img {
  background: url("images/icone-validermeschoix.png");
  background-size: 450px;
  background-position: 765px 30px;
  min-height: 345px;
  background-repeat: no-repeat;
}
.ficoba {
  margin-top: -24px;
  display: block;
  margin-top: 6px;
}
.miseEnForceAcceleree .field label {
  line-height: 20px;
  height: auto;
}
.miseEnForceAcceleree .text-help {
  margin-left: -0.75rem;
}
.accordion .accordion-content .accordion-description .livret-description .livret-error {
  display: none;
}
.accordion .accordion-content .accordion-description .livret-description.error .accordion-foot {
  display: none;
}
.accordion .accordion-content .accordion-description .livret-description.error .accordion-confirmation {
  display: none;
}
.accordion .accordion-content .accordion-description .livret-description.error .livret-error {
  background: #ffe5e5;
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #FF0000;
}
.spanMibTitulaire {
  margin-top: 12px !important;
}
.bloc-margin-essentials-recapitulatif {
  margin-bottom: -10px;
}
.bloc-margin-essentials-recapitulatif .accordions {
  margin-bottom: 0px;
}
.margin-serviceplus-recapitulatif {
  margin-bottom: 15px;
}
.margin-canal-vel-recapitulatif {
  margin-top: 30px;
}
.button-recap-card {
  display: block !important;
}
.infinite {
  border-width: 1px;
  border-style: groove;
  border-radius: 5px;
}
.infinite-black {
  background-color: black;
}
.padding-tarif-carte {
  padding-left: 10px;
}
.accordions .accordion .accordion-content .span-cheque {
  margin-top: 5px;
  display: block;
}
.accordions .accordion .accordion-content .accordion-header.mib span {
  display: block;
  font-size: 14px;
  width: 100%;
  color: #5e5e5e;
  line-height: 17px;
  margin: 0.8rem 0 0 0;
  padding-right: 11px;
}
.accordions .accordion .accordion-content .accordion-header.mib.div-mib {
  color: #00BDF5;
  padding-left: 0px;
  text-align: center;
}
.accordions .accordion .accordion-content .accordion-header.mib.div-mib .libelle-mib-service {
  padding-right: 0px;
  padding-left: 0px;
}
.accordions .accordion .accordion-content .accordion-header.mib.div-mib .libelle-mib-service .libelle-mib {
  color: #00BDF5;
  font-size: 17px;
}
.accordions .accordion .accordion-content .accordion-header.mib.div-mib.keep-padding-mib {
  padding-left: 75px;
}
.accordions .accordion .accordion-content .accordion-header.mib.div-mib .image-mib-service {
  padding-right: 0px;
  padding-left: 0px;
  text-align: center;
}
.accordions .accordion .accordion-content .accordion-header.mib.div-mib .image-mib-service .image-bloc-mib {
  display: block;
  margin: 0 auto;
  max-width: 50%;
}
.accordions .accordion .accordion-content .accordion-header.mib.div-mib .image-mib-service .conditions-mib-bloc {
  padding-right: 0px;
  cursor: pointer;
}
@media only screen and (max-width: 600px) {
  body h2 {
    font-size: 30px;
  }
  .row .formMib {
    margin-left: -45px;
  }
  .row .formMib .labelRadioButtonMib {
    display: inline-flex;
    margin-left: -15px;
  }
  .row .formMib [type="radio"] + label:last-of-type {
    margin-left: 10px;
  }
  #essentiels-cb .panel-plafond-carte .label-pafond-carte {
    width: 88%;
  }
  #essentiels-cb .info-carte-joint.suppress {
    margin-top: 0px;
  }
  .recap .accordions .retractation .illustration {
    margin-left: -10px;
  }
  .recap .accordions .accordion.no-visuel .accordion-detail {
    margin-left: -40px;
  }
  .recap .accordions .accordion .accordion-content .accordion-description select {
    width: 12rem;
  }
  .recap .accordion-content .accordion-description.up-selling span {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .recap .accordion-content .accordion-description.up-selling span.carte {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    padding-bottom: 15px;
  }
  .recap .accordion-content .accordion-description.up-selling span.titre-carte {
    padding-left: 0px;
  }
  .recap .accordion-content .accordion-description.up-selling span.titre-carte h3 {
    font-size: 19px;
  }
  .recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .platinum-carte {
    display: block;
    background-color: #20388C;
    color: white;
    padding: 10px 10px 10px 62px;
    margin: 24px -12px 0 27px;
  }
  .recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .infinite-carte {
    display: block;
    background-color: black;
    color: white;
    padding: 10px 10px 10px 62px;
    margin: 24px -12px 0 27px;
  }
  textarea#adresse,
  textarea#adresseComplementaire {
    resize: none;
  }
  #agenceChoisieTit div#divAgenceSelectedTit {
    width: 210px !important;
    padding: 26px !important;
  }
  #idLiBlocLivraisonMp .accordion-description .accordion.selected {
    width: 210px !important;
    padding: 26px !important;
  }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
  body .field.long-field input {
    width: 17rem;
  }
  body .field.long-field textarea {
    width: 17rem;
  }
  .row .formMib {
    margin-left: -67px;
  }
  .row .formMib .labelRadioButtonMib {
    display: inline-flex;
    margin-left: -15px;
  }
  .row .formMib [type="radio"] + label:last-of-type {
    margin-left: 10px;
  }
  .recap .accordions .retractation .illustration {
    margin-left: -10px;
  }
  .recap .accordions .accordion.no-visuel .accordion-detail {
    margin-left: -40px;
  }
  .recap .accordions .accordion .accordion-content .accordion-description select {
    width: 17rem;
  }
  .recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .platinum-carte {
    display: block;
    background-color: #20388C;
    color: white;
    padding: 10px 10px 10px 62px;
    margin: 24px -12px 0 27px;
  }
  .recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .infinite-carte {
    display: block;
    background-color: black;
    color: white;
    padding: 10px 10px 10px 62px;
    margin: 24px -12px 0 27px;
  }
}
.img-inventive-center {
  display: flex;
  justify-content: center;
}
.rebond-negatif-cleo {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  margin-top: 8px;
}
.rebond-negatif-cleo .rebond-cleo-header {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  overflow: hidden;
}
.rebond-negatif-cleo .rebond-cleo-img {
  margin-left: 2rem;
  margin-right: 1.5rem;
  width: 80px;
  min-width: 80px;
  flex-shrink: 0;
}
.rebond-negatif-cleo .rebond-cleo-img .icon-card {
  display: block;
  width: 100%;
  height: auto;
}
.rebond-negatif-cleo .rebond-cleo-text {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}
.rebond-negatif-cleo .rebond-cleo-text p {
  margin: 0 0 8px 0;
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}
.rebond-negatif-cleo .rebond-para {
  display: block;
  width: 100%;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
  line-height: 1.45;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .rebond-negatif-cleo .rebond-cleo-header {
    flex-direction: column;
  }
  .rebond-negatif-cleo .rebond-cleo-img {
    width: 64px;
    min-width: 64px;
    margin-bottom: 8px;
  }
  .rebond-negatif-cleo .rebond-cleo-text {
    max-width: none;
  }
  .rebond-negatif-cleo .rebond-para {
    margin-left: 0;
    max-width: 100%;
  }
}
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #E9E4E4;
  color: #707070;
  text-align: left;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  width: 12rem;
  margin-left: -110px;
  padding: 10px;
  line-height: normal;
  font-size: 12px;
  font-family: 'corposregular';
}
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #707070 transparent transparent transparent;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}
.image-pi {
  max-height: 400px;
  max-width: 400px;
  margin: 42px auto 0 auto;
  display: block;
  text-align: left;
}
.image-pi.img-rotate-0 {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.image-pi.img-rotate-1 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.image-pi.img-rotate-2 {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.image-pi.img-rotate-3 {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.image-pi .button-rotate {
  display: block;
  max-height: 24px;
  max-width: 24px;
}
#imgID {
  margin-top: -42px;
  margin-bottom: 50px;
  margin-left: 10px;
  padding-top: 2px;
}
@media only screen and (max-width: 360px) {
  .justificatif_padding {
    padding-left: 20px !important;
  }
  .icon_justificatif_padding {
    padding-left: 47px;
  }
}
.field .iconePlusMoins {
  position: relative;
  right: 1px;
  bottom: -13px;
}
.field .iconePlusMoins img {
  border: 1px solid #e1e1e1;
}
.label_center {
  text-align: center;
}
.waitimagepi .accordions .accordion {
  text-align: left;
  background-color: transparent;
  border: none;
  -moz-box-shadow: 0 0 0 0 #fff;
  -webkit-box-shadow: 0 0 0 0 #fff;
  -o-box-shadow: 0 0 0 0 #fff;
  box-shadow: 0 0 0 0 #fff;
}
.waitimagepi .accordions .accordion .spinner-layer {
  border-color: #FFFFFF;
}
.waitimagepi .accordions .accordion .accordion-content .accordion-head {
  padding-top: 3px;
  color: #ffffff;
}
.waitsignature,
.waitimagepi {
  /* du début de l'entrée */
  /* à la fin de l'entrée */
  /* du début de la sortie */
  /* à la fin de la sortie */
}
.waitsignature .preloader-wrapper,
.waitimagepi .preloader-wrapper {
  position: absolute;
  left: 88%;
  top: 15%;
}
.waitsignature .preloader-wrapper.big,
.waitimagepi .preloader-wrapper.big {
  width: 48px;
  height: 48px;
}
@media screen and (max-width: 769px) {
  .waitsignature .preloader-wrapper.big,
  .waitimagepi .preloader-wrapper.big {
    width: 32px;
    height: 32px;
  }
}
.waitsignature.animate-if.ng-enter,
.waitimagepi.animate-if.ng-enter,
.waitsignature.animate-if.ng-leave,
.waitimagepi.animate-if.ng-leave {
  -webkit-transition: 1s linear all;
  -moz-transition: 1s linear all;
  -o-transition: 1s linear all;
  -ms-transition: 1s linear all;
  transition: 1s linear all;
}
.waitsignature.animate-if.ng-enter,
.waitimagepi.animate-if.ng-enter {
  opacity: 0;
}
.waitsignature.animate-if.ng-enter.ng-enter-active,
.waitimagepi.animate-if.ng-enter.ng-enter-active {
  opacity: 1;
}
.waitsignature.animate-if.ng-leave,
.waitimagepi.animate-if.ng-leave {
  opacity: 1;
}
.waitsignature.animate-if.ng-leave.ng-leave-active,
.waitimagepi.animate-if.ng-leave.ng-leave-active {
  opacity: 0;
}
.justificatifs {
  position: relative;
}
.justificatifs .signature_manuscrite .accordion-visuel {
  background: url('images/signature_manuscrite.png') no-repeat center;
}
.justificatifs .justif_etudes .accordion-visuel {
  background: url('images/justif_etudes.png') no-repeat center;
}
.justificatifs .justif_domicile .accordion-visuel {
  background: url('images/justif_domicile.png') no-repeat center;
}
.justificatifs .justif_identite .accordion-visuel {
  background: url('images/justif_identite.png') no-repeat center;
}
.justificatifs .justif_americain .accordion-visuel {
  background: url('images/justificatif_fatca.png') no-repeat center;
  background-size: 47px;
}
.justificatifs .justif_non_residence .accordion-visuel {
  background: url('images/justif_domicile.png') no-repeat center;
  background-size: 64px;
}
.justificatifs .justif_hebergement .accordion-visuel {
  background: url('images/justif_domicile.png') no-repeat center;
  background-size: 64px;
}
.justificatifs .accordions .accordion .accordion-content .accordion-head .accordion-title {
  width: 100%;
}
.justificatifs .content-bloc .titre-bloc.nom-cotitulaire {
  margin-top: 0;
}
.justificatifs .content-bloc .titre-bloc.nom-cotitulaire .titre {
  padding-top: 0;
}
.justificatifs .finalisation-agence-selected {
  background: #F1F1F1;
  margin-bottom: 0;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -ms-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.justificatifs .finalisation-bottom {
  background: #FFFFFF;
  height: 20px;
  -moz-border-radius: 0px 0px 0px 60px;
  -webkit-border-radius: 0px 0px 0px 60px;
  border-radius: 0px 0px 0px 60px;
}
.justificatifs .finalisation-agence {
  background: #F1F1F1;
  color: #00BDF5;
}
.justificatifs .finalisation-agence .btn-primary {
  display: block;
  margin: 24px auto 24px auto;
}
.justificatifs .finalisation-agence .infos_agences {
  display: block;
  margin: auto;
  color: #5E5E5E;
  font-size: 15px;
  line-height: 14px;
  padding-top: 12px;
}
.justificatifs .finalisation-agence ul.agences {
  margin-top: 0;
}
.justificatifs .finalisation-agence ul.agences li {
  padding-top: 12px;
  padding-bottom: 12px;
}
.justificatifs .finalisation-agence ul.agences li span {
  display: block;
  color: #5E5E5E;
  font-size: 14px;
  line-height: 14px;
}
.justificatifs .finalisation-agence ul.agences li span.agence-nom {
  color: #20388C;
  font-size: 18px;
  line-height: 20px;
}
.justificatifs .finalisation-agence ul.documents {
  margin: 0;
}
.justificatifs .finalisation-agence ul.documents li {
  display: inline-block;
  padding: 6px 24px 6px 30px;
  background-size: 24px;
}
.justificatifs .accroche h1:before {
  content: '4';
}
.justificatifs p {
  line-height: 20px;
}
.justificatifs label {
  font-size: 1.5rem;
  color: #000;
}
.justificatifs strong {
  font-weight: bold;
}
.justificatifs font16 {
  font-size: 16px;
}
.justificatifs .accordion-foot a img {
  vertical-align: middle;
  margin-left: 6px;
}
.justificatifs .preloader-wrapper.small {
  width: 24px;
  height: 24px;
}
.justificatifs .sectionTitle {
  text-align: center;
  color: #20388C;
  font-family: lcl1medium;
  line-height: 125%;
  margin-top: 3%;
}
.justificatifs .specificAccordionsJustifDocNecessaires {
  min-height: 120px;
}
.justificatifs .specificAccordionsJustifDocNecessaires.ajust-specificAccordsJustif {
  padding-bottom: 28px;
}
.justificatifs .specificAccordionsJustifDocNecessaires .accordion-description .field select.ajust-selection-justif {
  width: 100%;
  margin-top: 14px;
}
.justificatifs .specificAccordionsJustifPremVersement {
  height: 100%;
  min-height: 230px;
}
.justificatifs .specAccordionJustifTitle1 {
  margin-top: 3px;
  margin-left: -30px;
}
.justificatifs .paymentRetourError {
  color: red  ;
  margin-left: 72px;
}
.justificatifs .paymentRetourSuccess {
  color: #00BDF5;
  margin-left: 72px;
  font-size: 16px;
}
.justificatifs .titre2 {
  font-size: 18px;
  color: #00BDF5;
}
.justificatifs .signatureBloc {
  color: black;
  margin-bottom: 10px;
}
.justificatifs .cb {
  background: #1383BF;
  background: -moz-linear-gradient(left, #1383BF 0%, #20388C 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #1383BF), color-stop(100%, #20388C));
  background: -webkit-linear-gradient(left, #1383BF 0%, #20388C 100%);
  background: -o-linear-gradient(left, #1383BF 0%, #20388C 100%);
  background: -ms-linear-gradient(left, #1383BF 0%, #20388C 100%);
  background: linear-gradient(to right, #1383BF 0%, #20388C 100%);
}
.justificatifs .cb .titre-bloc .titre h2 {
  color: #fff;
}
.justificatifs .cb .sherlock-animate-if {
  background: #FFF;
}
.justificatifs .cb .sherlock-animate-if.ng-enter {
  -webkit-transition: all linear 0.75s;
  -moz-transition: all linear 0.75s;
  -o-transition: all linear 0.75s;
  -ms-transition: all linear 0.75s;
  transition: all linear 0.75s;
}
.justificatifs .cb .sherlock-information-animate-if.ng-enter {
  -webkit-transition: all linear 0.75s;
  -moz-transition: all linear 0.75s;
  -o-transition: all linear 0.75s;
  -ms-transition: all linear 0.75s;
  transition: all linear 0.75s;
}
.justificatifs .cb .sherlock-animate-if.ng-enter,
.justificatifs .cb .sherlock-animate-if.ng-leave.ng-leave-active {
  opacity: 0;
}
.justificatifs .cb .sherlock-animate-if.ng-leave,
.justificatifs .cb .sherlock-animate-if.ng-enter.ng-enter-active {
  opacity: 1;
}
.justificatifs .signe {
  background-color: #FFFFFF;
  border-radius: 0px 0px 0px 60px;
}
.justificatifs .signe #submitJustif {
  margin-top: 10px;
}
.justificatifs .signe .signe-description {
  display: block;
  margin-top: 10px;
}
.justificatifs .bouttonAgence {
  width: 100%;
}
.justificatifs .finaliser-demande-img {
  background: url("images/icone-finaliserdemande.png");
  background-size: 460px;
  background-position: 752px 80px;
  min-height: 350px;
  background-repeat: no-repeat;
}
.justificatifs .messageError {
  margin-bottom: 0px;
  margin-top: -35px;
  margin-right: 0px;
  margin-left: 32px;
  line-height: 14px;
  font-size: 13px;
}
.justificatifs .messageError * {
  color: #FF0000;
}
.justificatifs .error {
  border: 1px solid red !important;
  box-shadow: 0px 0px 4px 0px rgba(255, 0, 0, 0.5);
}
.justificatifs .error.error-recto {
  display: block;
  border: 2px solid yellow !important;
}
.justificatifs .error.error-recto .uploadError {
  display: block;
  color: red;
}
.justificatifs .error.error-verso {
  display: block;
  border: 2px solid magenta !important;
}
.justificatifs a.lienUpload {
  display: none;
}
.justificatifs a.lienUpload .uploadError {
  border: 1px solid green !important;
  display: none;
}
.justificatifs .pictoAlignement {
  margin-right: 9px;
}
.justificatifs .info-justificatif-photo {
  font-size: 14px;
  line-height: 14px;
  margin-top: 12px;
  color: #00BDF5;
}
.justificatifs .info-justificatif-commence {
  font-size: 14px;
  line-height: 14px;
  margin-top: 12px;
  color: #1f368b;
}
.justificatifs .info-justificatif-commence .info-commence {
  text-align: center;
  margin-bottom: -15px;
}
.removeJustifPadding {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.dayMargin {
  margin-top: 15px;
}
.payementSuccess {
  margin-top: 37px !important;
}
.postalCodeLigneMulti {
  margin-right: 5px ;
  font-size: 15px;
  color: #00BDF5;
}
.searchAgenceLigneMulti {
  height: 36px !important;
  margin-top: -1px !important;
  padding-top: 10px !important;
  margin-left: 5px;
}
.finaliseCodepostalMulti {
  font-family: 'corposregular';
  line-height: 24px !important;
  color: #00BDF5;
}
.widthAgenceLocalisation {
  max-width: 411px;
}
.blocCreneauRdv {
  padding-bottom: 30px;
  border: 1px solid #00BDF5;
  background-color: white;
  margin-right: 0px;
  margin-left: 0px;
}
@media only screen and (max-width: 360px) {
  .icon_justificatif_padding {
    padding-left: 47px;
  }
}
@media only screen and (max-width: 600px) {
  .justificatif_padding {
    padding-left: 0px !important;
  }
  .accordions .accordion .accordion-visuel {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-head {
    padding-left: 0px;
  }
  .accordions .accordion .accordion-content .accordion-head .accordion-title {
    width: 100%;
    font-size: 13px;
  }
  .removeJustifPadding {
    width: 85% !important;
  }
}
@media only screen and (min-width: 601px) {
  .pictoDiv {
    width: 100% !important;
  }
}
.justif-hebergement-msg-info {
  color: black;
  font-weight: 600;
  font-size: 16px;
  background: none;
}
.errorMsg {
  color: red;
  font-size: 14px;
  margin-top: 8px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .suggestions_ville {
    margin-left: -21.5rem;
  }
}
.suggestions_ville {
  position: absolute;
  background-color: white;
  margin-top: 53px;
  z-index: 10000;
  min-width: 20rem;
  -moz-box-shadow: 1px 1px 2px 1px #ededed;
  -webkit-box-shadow: 1px 1px 2px 1px #ededed;
  -o-box-shadow: 1px 1px 2px 1px #ededed;
  box-shadow: 1px 1px 2px 1px #ededed;
  border: 1px solid #DEDEDE;
}
.suggestions_ville li {
  padding: 5px 10px 5px 10px;
  border-bottom: 1px solid #f0f0f0;
  cursor: pointer;
  color: #000;
}
.suggestions_ville span {
  display: inline-block !important;
  position: absolute;
  left: 17rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .suggestions {
    margin-top: 0px !important;
  }
}
.suggestions-container {
  position: relative;
  width: 96% !important;
  max-width: 400px !important;
}
.suggestions-container > .suggestions {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-top: unset !important;
}
.suggestions {
  position: absolute;
  margin-top: 84px;
  background-color: white;
  z-index: 10000;
  width: 100%;
  max-width: 400px !important;
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  -moz-box-shadow: 1px 1px 2px 1px #ededed;
  -webkit-box-shadow: 1px 1px 2px 1px #ededed;
  -o-box-shadow: 1px 1px 2px 1px #ededed;
  box-shadow: 1px 1px 2px 1px #ededed;
  border: 1px solid #DEDEDE;
}
.suggestions li {
  padding: 5px 10px 5px 10px;
  border-bottom: 1px solid #f0f0f0;
  cursor: pointer;
  color: #000;
  font-size: 16px;
}
.suggestions span {
  display: inline-block !important;
  position: absolute;
  right: 10px;
}
.suggestions::-webkit-scrollbar {
  width: 8px;
}
.suggestions::-webkit-scrollbar-track {
  background: #fffefd;
}
.suggestions::-webkit-scrollbar-thumb {
  background-color: #767987;
  border-radius: 20px;
  border: 3px solid #f4f7f6;
}
.warning-result {
  color: orange;
}
@media (max-width: 460px) {
  .suggestions {
    font-size: 14px;
    max-height: 250px;
  }
  .suggestions li {
    font-size: 14px;
  }
}
.fin-parcours.accroche {
  padding: 0 0 10px 0;
  background: #FFFFFF url("images/fond-accueil.jpg") no-repeat;
  background-size: 100% 100%;
}
.fin-parcours.accroche .description {
  padding-top: 20px;
}
.fin-parcours.accroche .description .titre {
  padding-top: 1.6rem;
  padding-left: 0;
}
.fin-parcours.accroche .description .titre h1 {
  padding: 0;
  position: relative;
  margin: 0;
  color: #FFF;
}
.fin-parcours.accroche .description .titre h2 {
  padding: 0;
  margin: 0;
  line-height: 19px;
  font-size: 16px;
}
.fin-parcours.accroche .description ol {
  counter-reset: numero;
}
.fin-parcours.accroche .description ol li {
  line-height: 18px;
  margin-top: 18px;
  list-style-type: none;
  text-indent: -35px;
}
.fin-parcours.accroche .description ol li:before {
  counter-increment: numero;
  content: counter(numero);
  padding: 3px 7px 3px 7px;
  margin-right: 8px;
  text-indent: -20px;
  border: solid 1px #FFF;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-weight: bold;
  font-size: 0.7em;
}
.fin-parcours.accroche .bouton-valider {
  margin-bottom: 20px;
}
.fin-parcours.accroche .icon-fin-parcours {
  background: url("images/medaille-felicitations.png"), url("images/ombre-fin-parcours.png") no-repeat;
  background-repeat: no-repeat;
  background-position: 82px 88px, 95px 143px;
  min-height: 594px;
}
.finParcoursMultiLigne {
  text-align: center;
  margin-bottom: 35px;
}
.msg-error-pvid {
  font-size: 0.75rem;
  font-weight: 600;
  color: #e52615 !important;
}
@media only screen and (max-width: 600px) {
  .ngdialog.avantagesCb .ngdialog-content {
    width: 90%;
  }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
  .ngdialog.avantagesCb .ngdialog-content {
    width: 490px;
  }
}
@media only screen and (min-width: 993px) {
  .ngdialog.avantagesCb .ngdialog-content {
    width: 600px;
  }
}
.gestion-errreurs.accroche {
  padding: 0 0 10px 0;
  background: #FFFFFF url("images/fond-accueil.jpg") no-repeat;
  background-size: 100% 100%;
}
.gestion-errreurs.accroche .description {
  padding-top: 20px;
}
.gestion-errreurs.accroche .description .titre {
  padding-top: 1.6rem;
  padding-left: 0;
}
.gestion-errreurs.accroche .description .titre font h1 {
  padding: 0;
  position: relative;
  margin: 0;
  color: #FFF;
}
.gestion-errreurs.accroche .description .titre h2 {
  padding: 0;
  margin: 0;
  line-height: 19px;
  font-size: 16px;
}
.gestion-errreurs.accroche .description .titre .textErreurTechnique {
  font-size: 14px;
  margin-top: 0px;
}
.gestion-errreurs.accroche .bouton-valider {
  margin-bottom: 20px;
}
.gestion-errreurs.accroche .erreur-interrogation-img {
  background: url("images/pictogramme-page-oups.png") no-repeat;
  background-repeat: no-repeat;
  background-position: 40px 118px, 95px 143px;
  min-height: 594px;
}
.ngdialog.popuperror .ngdialog-content {
  background: #ffe5e5;
  line-height: 20px;
  color: #FF0000;
  font-family: 'corposregular';
  font-size: 18px;
  padding: 48px 24px 24px 24px;
}
.ngdialog.popuperror .ngdialog-content .ngdialog-close:before {
  color: #ffffff;
}
#ngdialog1 .ngdialog-close::before,
#ngdialog2 .ngdialog-close::before {
  color: #00BDF5;
  font-size: 32px;
  /* content: "\2716" !important; */
  background: url('images/ico_MediumGreyCross.svg');
}
.ngdialog.info-besoin .information-client h3 {
  margin-top: 0;
  color: #00BDF5;
  text-decoration: underline;
  font-size: 20px;
  font-weight: bold;
}
.ngdialog.info-besoin .scrollable {
  overflow-y: auto;
  top: 0;
}
.ngdialog.info-besoin .accordion-max-height {
  max-height: 475px;
}
.ngdialog.info-besoin ul li {
  list-style-type: disc;
}
.ngdialog.info-besoin .accordions .accordion {
  min-height: 90px;
}
.ngdialog.info-besoin .accordions .accordion .accordion-content .accordion-detail {
  margin-top: 12px;
}
.ngdialog.info-besoin .accordions .accordion.cb .accordion-visuel {
  background: url('images/carte-bleue.png') no-repeat center;
}
.ngdialog.info-besoin .accordions .accordion.justificatif .accordion-visuel {
  background: url('images/services-releve.png') no-repeat center;
}
.ngdialog.info-besoin .accordions .accordion.signature .accordion-visuel {
  background: url('images/signature_manuscrite.png') no-repeat center;
}
.ngdialog.info-besoin .complement {
  font-size: 14px;
  font-style: italic;
  line-height: 14px;
}
@media only screen and (max-width: 600px) {
  .ngdialog.info-besoin .information-client {
    width: 300px;
  }
  .ngdialog.info-besoin .accordions .accordion .accordion-content .accordion-detail {
    padding-left: 7px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
  .ngdialog.info-besoin .information-client {
    width: 511px;
  }
}
@media only screen and (min-width: 993px) {
  .ngdialog.info-besoin .information-client {
    width: 913px;
  }
}
.remisesPlus .serviceplusbloc {
  display: inline-block;
  width: 24%;
}
.remisesPlus .titleserviceplus {
  display: inline;
  float: left;
  text-align: center;
  width: 100%;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 17px;
  margin: 6px 0;
}
.remisesPlus .titleserviceplus span.remise {
  background: url("images/remise.png") no-repeat;
  display: inline-block;
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg);
  color: white;
  width: 20px;
  padding-left: 6px;
  font-size: 11px;
}
.remisesPlus .blocnumberservice {
  display: inline;
  float: left;
  text-align: center;
  width: 100%;
  color: #00BDF5;
  font-family: "corposbold";
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 17px;
  margin: 6px 0;
}
.remisesPlus .textebotomservice {
  display: block;
  width: 100%;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .ngdialog.remises .ngdialog-content {
    width: 160px;
  }
  .ngdialog.remises .ngdialog-content .remisesPlus .serviceplusbloc {
    margin: 24px auto;
    width: 100%;
    display: block;
  }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
  .ngdialog.remises .ngdialog-content {
    width: 545px;
  }
}
@media only screen and (min-width: 993px) {
  .ngdialog.remises .ngdialog-content {
    width: 600px;
  }
}
.ngdialog.reprise .title {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 12px;
}
.ngdialog.reprise .description {
  font-size: 14px;
  line-height: 14px;
}
.ngdialog.reprise .breadcrumb {
  height: 64px;
  width: 317px;
  margin: 12px auto 0 auto;
}
.ngdialog.reprise .breadcrumb .page {
  display: table-cell;
}
.ngdialog.reprise .breadcrumb .page.checked .cercle {
  background: url("images/checkaveccircle01-blanc.png") no-repeat;
}
.ngdialog.reprise .breadcrumb .page.checked .trait {
  border-top: 1px solid #FFFFFF;
}
.ngdialog.reprise .breadcrumb .page.not-checked .cercle {
  background: #00BDF5;
  border: 2px solid #FFFFFF;
  padding-top: 4px;
}
.ngdialog.reprise .breadcrumb .page.current .cercle {
  border: 1px solid #FFFFFF;
  color: #00BDF5;
  background: #FFFFFF;
}
.ngdialog.reprise .breadcrumb .cercle {
  color: #ffffff;
}
.ngdialog.reprise .breadcrumb .text-avancement {
  color: #ffffff;
}
.ngdialog.reprise .breadcrumb .trait {
  border-top: 1px solid #FFFFFF;
  width: 67%;
}
.ngdialog.reprise .accurate {
  max-width: 668px;
}
.ngdialog.reprise .buttonBar {
  display: table;
  margin-top: 24px;
  width: 100%;
}
.ngdialog.reprise .buttonBar.adjust-bar {
  margin-left: 134px;
}
.ngdialog.reprise .buttonBar.adjust-bar-display {
  margin-left: 76px;
}
.ngdialog.reprise .buttonBar span {
  display: table-cell;
  width: 33%;
}
.ngdialog.reprise .buttonBar span a {
  color: #ffffff;
}
.ngdialog.reprise .buttonBar span.primary {
  text-align: center;
  font-size: 18px;
  line-height: 20px;
}
.ngdialog.reprise .buttonBar span.secondary {
  text-align: right;
  font-size: 14px;
  line-height: 14px;
}
.ngdialog.reprise .buttonBar span.btn-primary {
  width: 50%;
  font-size: 12px;
}
.ngdialog.reprise .buttonBar span.secondary.btn-adjust-display {
  text-align: left;
  padding: 12px;
}
/**
 * Style pour la dialog crashing popup.
 */
.ngdialog.top-fiche .title {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 12px;
}
.ngdialog.top-fiche .description {
  font-size: 14px;
  line-height: 14px;
}
.ngdialog.top-fiche .breadcrumb {
  height: 64px;
  width: 317px;
  margin: 12px auto 0 auto;
}
.ngdialog.top-fiche .breadcrumb .page {
  display: table-cell;
}
.ngdialog.top-fiche .breadcrumb .page.checked .cercle {
  background: url("images/checkaveccircle01-blanc.png") no-repeat;
}
.ngdialog.top-fiche .breadcrumb .page.checked .trait {
  border-top: 1px solid #FFFFFF;
}
.ngdialog.top-fiche .breadcrumb .page.not-checked .cercle {
  background: #00BDF5;
  border: 2px solid #FFFFFF;
  padding-top: 4px;
}
.ngdialog.top-fiche .breadcrumb .page.current .cercle {
  border: 1px solid #FFFFFF;
  color: #00BDF5;
  background: #FFFFFF;
}
.ngdialog.top-fiche .breadcrumb .cercle {
  color: #ffffff;
}
.ngdialog.top-fiche .breadcrumb .text-avancement {
  color: #ffffff;
}
.ngdialog.top-fiche .breadcrumb .trait {
  border-top: 1px solid #FFFFFF;
  width: 67%;
}
.ngdialog.top-fiche .accurate {
  max-width: 668px;
}
.ngdialog.top-fiche .buttonBar {
  display: table;
  margin-top: 24px;
  width: 100%;
}
.ngdialog.top-fiche .buttonBar.adjust-bar {
  margin-left: 134px;
}
.ngdialog.top-fiche .buttonBar.adjust-bar-display {
  margin-left: 76px;
}
.ngdialog.top-fiche .buttonBar span {
  display: table-cell;
  width: 33%;
}
.ngdialog.top-fiche .buttonBar span a {
  color: #ffffff;
}
.ngdialog.top-fiche .buttonBar span.primary {
  text-align: center;
  font-size: 18px;
  line-height: 20px;
}
.ngdialog.top-fiche .buttonBar span.secondary {
  text-align: right;
  font-size: 14px;
  line-height: 14px;
}
.ngdialog.top-fiche .buttonBar span.btn-primary {
  width: 50%;
  font-size: 12px;
}
.ngdialog.top-fiche .buttonBar span.secondary.btn-adjust-display {
  text-align: left;
  padding: 12px;
}
.ngdialog.top-fiche .buttonBar span a {
  color: #5E5E5E;
}
@media only screen and (max-width: 600px) {
  .ngdialog.top-fiche .ngdialog-content {
    width: 380px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
  .ngdialog.top-fiche .ngdialog-content {
    width: 490px;
  }
}
@media only screen and (min-width: 993px) {
  .ngdialog.top-fiche .ngdialog-content {
    width: 600px;
  }
}
.tooltip-cadenas {
  color: transparent !important;
  margin-left: 0px !important;
  margin-top: -20px;
  padding-bottom: ‒5px !important;
}
.cadenas-tooltip-padding-bottom {
  padding-bottom: 0px;
  width: 10rem;
}
.cadenas-tooltip-margin-top {
  margin-top: -10px;
}
.infobulle-tooltip {
  position: relative;
  width: 347px;
}
.tooltip-info {
  color: black;
  background-color: white;
  border: 1px solid black;
  padding: 2px 5px;
  font-size: 12px;
  line-height: 1.5;
  max-width: 100%;
  word-break: break-word !important;
  white-space: normal !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 9999 !important;
}
.text-help {
  width: 20px;
  display: inline-block;
  font-size: 11px;
  height: 20px;
  color: #fff;
  border-color: #fff;
  text-align: center;
  border: 1px solid;
  border-radius: 100%;
  vertical-align: middle;
  margin-left: 6px;
  cursor: pointer;
  line-height: 20px;
}
.text-help.dark {
  color: #00BDF5;
  border-color: #00BDF5;
}
.text-help .interrogation:hover + div.bulle-aide .help-bloc,
.text-help .interrogation:focus + div.bulle-aide .help-bloc,
.text-help .interrogation:hover + div.bulle-aide .help-arrow,
.text-help .interrogation:focus + div.bulle-aide .help-arrow {
  opacity: 1;
  z-index: 5;
  display: block;
}
.text-help .help-bloc {
  display: none;
  min-height: 65px;
  opacity: 0;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -o-transition: 0.5s all;
  -ms-transition: 0.5s all;
  transition: 0.5s all;
  background-color: #E9E4E4;
  color: #707070;
  width: 12rem;
  padding: 10PX;
  line-height: normal;
  font-size: 12px;
  margin-left: 35px;
  margin-top: -46px;
  text-align: left;
  position: absolute;
  font-family: 'corposregular';
}
.text-help .help-arrow {
  opacity: 0;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -o-transition: 0.5s all;
  -ms-transition: 0.5s all;
  transition: 0.5s all;
  width: 100%;
  margin-left: 21px;
  width: 0;
  height: 0;
  margin-top: -26px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 17px solid #E9E4E4;
  position: absolute;
}
@media only screen and (max-width: 1472px) {
  .text-help .help-bloc {
    margin-left: -172px;
    margin-top: 23px;
  }
  .text-help .help-bloc.etat-civil {
    margin-left: -100px;
  }
  .text-help .help-arrow {
    transform: rotate(90deg);
    margin-left: 2px;
    margin-top: 0px;
  }
}
@media only screen and (max-width: 500px) {
  .text-help .help-bloc.fatca-tooltip {
    margin-left: -170px;
  }
}
@media only screen and (max-width: 442px) {
  .text-help .help-bloc.fatca-tooltip {
    margin-left: -15px;
  }
}
.div-panier {
  text-align: left;
  position: absolute;
  padding: 12px;
  background-color: #00BDF5;
  color: #FFFFFF;
  z-index: 4;
  font-size: 12px;
  margin-top: 22px;
  width: 345px;
  margin-left: -24px;
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.35);
  -o-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.35);
}
.div-panier.animate-panier-show {
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  transition: 0.5s ease;
  opacity: 1;
  visibility: visible;
}
.div-panier.animate-panier-hide {
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  transition: 0.5s ease;
  opacity: 0;
  visibility: hidden;
}
.div-panier span {
  font-style: normal;
  line-height: 12px;
  font-weight: normal;
  padding-left: 15px;
  font-size: 13px;
  display: block;
  clear: both;
}
.div-panier span.padding-visuel {
  padding-left: 0px;
}
.div-panier .panier-without-products {
  margin-right: 6px;
}
.div-panier .panier-products {
  padding-top: 1px;
  clear: both;
}
.div-panier .fermerr {
  margin-top: -14px;
}
.div-panier hr {
  margin-left: -12px;
  margin-right: -12px;
}
.div-panier #remise {
  background: url('images/panier/remise.png') no-repeat center;
}
.div-panier #RLVE {
  background: url('images/panier/releve.png') no-repeat center;
}
.div-panier #CB01,
.div-panier #CB02,
.div-panier #CB03,
.div-panier #CB04,
.div-panier #CB05,
.div-panier #CB06,
.div-panier #CB07,
.div-panier #CB08,
.div-panier #CB09,
.div-panier #CB36,
.div-panier #CB38,
.div-panier #CB39 {
  background: url('images/panier/cb.png') no-repeat center;
}
.div-panier #AMPI,
.div-panier #AMPF,
.div-panier #AMPE {
  background: url('images/panier/amp.png') no-repeat center;
}
.div-panier #CHCL,
.div-panier #CHPO {
  background: url('images/panier/chequier.png') no-repeat center;
}
.div-panier #DAUT {
  background: url('images/panier/chequier.png') no-repeat center;
}
.div-panier #telephone,
.div-panier #internet {
  background: url('images/panier/chequier.png') no-repeat center;
}
.div-panier #MIB {
  background: url('images/panier/chequier.png') no-repeat center;
}
.div-panier #LDDU,
.div-panier #LJEU,
.div-panier #LIVA {
  background: url('images/panier/epargne.png') no-repeat center;
}
.div-panier #MAG {
  background: url('images/panier/catalogue.png') no-repeat center;
}
.div-panier .MAGpanier {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
.div-panier .MAGpanier .MAGdisplay {
  display: table-cell;
  width: 25px;
  padding: 0;
}
.div-panier .MAGpanier .MAGdisplay .MAGvisuelImg {
  height: 25px;
  width: 25px;
  display: block;
}
.div-panier .MAGpanier .MAGdescription {
  line-height: 14px;
  vertical-align: top;
  padding-left: 6px;
  padding-right: 6px;
  display: table-cell;
}
.div-panier .panier-produit {
  width: 156px;
  display: inline-block;
  margin-top: 12px;
  vertical-align: top;
}
.div-panier .panier-produit .panier-produit-visuel {
  display: table-cell;
  width: 25px;
  padding: 0;
}
.div-panier .panier-produit .panier-produit-visuel .panier-produit-visuel-img {
  height: 25px;
  width: 25px;
  display: block;
}
.div-panier .panier-produit .panier-produit-description {
  line-height: 14px;
  vertical-align: top;
  padding-left: 6px;
  padding-right: 6px;
  display: table-cell;
}
.div-panier .fraisTenueCompte {
  margin-top: 0;
  clear: both;
}
.div-panier .fraisTenueCompte .removeStrong {
  font-weight: normal;
  display: inline-block;
  padding-left: 5px;
}
.text-line {
  float: right;
  line-height: 18px;
}
.text-color {
  color: #546aeb;
  font-weight: bold;
  margin-right: -1px;
}
.sticky .div-panier {
  margin-top: 9px;
}
@media only screen and (max-width: 992px) {
  .div-panier {
    margin-top: 22px;
    right: 6px;
  }
  .sticky .div-panier {
    margin-top: 9px;
  }
}
@media only screen and (max-width: 600px) {
  .div-panier {
    right: 6px;
    margin-top: 19px;
    width: 308px;
  }
  .div-panier .panier-products {
    width: 275px;
  }
  .div-panier .panier-products .small-screen-price {
    float: none;
    margin-left: 30px;
  }
  .div-panier .panier-produit {
    width: 315px;
  }
  .sticky .div-panier {
    margin-top: 19px;
  }
}
.not-qualified {
  margin-right: -1rem !important;
}
.partenariat-asterisk {
  color: red;
}
.information-agence .accordions .accordion .accordion-content .accordion-head {
  padding: 0px;
}
.entete-bloc {
  display: none;
  position: fixed;
  z-index: 10001;
  width: 100%;
  max-width: 1024px;
}
.entete-bloc .row {
  margin: 0;
}
.entete-bloc.opened ul li {
  display: block;
}
.entete-bloc ul {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.entete-bloc ul.col {
  padding: 0;
}
.entete-bloc ul li {
  border: 1px solid #ccc;
  background-color: #efefef;
  color: #20388C;
  font-size: 24px;
  font-family: corposlight;
  padding: 12px 24px;
  box-shadow: 1px 1px 2px 1px #ededed;
  cursor: pointer;
  display: none;
}
.entete-bloc ul li.selected {
  display: block;
}
.entete-bloc ul li.selected [type="checkbox"] + label {
  display: block;
}
.entete-bloc ul li:first-child [type="checkbox"] + label {
  display: block;
}
.entete-bloc ul li [type="checkbox"] + label {
  display: none;
  float: right;
  margin-top: 12px;
  border: none;
  height: 100%;
  line-height: normal;
}
.entete-bloc ul li [type="checkbox"] + label:before {
  top: -16px;
  width: 25px;
  height: 25px;
  margin: 0;
  border-right: 2px solid #5a5a5a;
  border-bottom: 2px solid #5a5a5a;
  border-left: none;
  border-top: none;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}
.entete-bloc ul li [type="checkbox"] + label:after {
  display: none;
}
.entete-bloc ul li [type="checkbox"]:checked + label {
  padding-left: 50px;
  margin-top: 0;
}
.entete-bloc ul li [type="checkbox"]:checked + label:before {
  margin-top: -15px;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
  top: -16px;
  width: 25px;
  height: 25px;
  margin: 0;
  border-right: 2px solid #5a5a5a;
  border-bottom: 2px solid #5a5a5a;
  border-left: none;
  border-top: none;
}
.entete-bloc ul li span.enteteBlocSpan {
  display: block;
  float: none;
  margin-right: 0px;
}
.entete-bloc ul li label.enteteBlocLabel {
  display: block;
  bottom: 30px;
}
.sticky .entete-bloc {
  margin-top: 21px;
  display: block;
}
@media only screen and (max-width: 475px) {
  .entete-bloc ul li {
    font-size: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .ngdialog.confirmationNonSelection .ngdialog-content {
    width: 318px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar {
    display: block;
    margin-top: 18px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar .primary a {
    display: block;
    line-height: 14px;
    color: #232884;
    margin-bottom: 18px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar .right {
    padding-right: 6px;
    margin-left: -25px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar .left {
    margin-left: -14px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
  .ngdialog.confirmationNonSelection .ngdialog-content {
    width: 542px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar {
    display: table;
    width: 100%;
    margin-top: 14px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar .primary a {
    color: #232884;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar .right {
    text-align: right;
    padding-right: 8px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar .left {
    padding-left: 0px;
  }
}
@media only screen and (min-width: 993px) {
  .ngdialog.confirmationNonSelection .ngdialog-content {
    width: 600px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar {
    display: table;
    width: 100%;
    margin-top: 14px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar .primary a {
    color: #232884;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar .right {
    text-align: right;
  }
}
.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 500px;
  transform-style: preserve-3d;
  transform-origin: 0% 50%;
}
.carousel.carousel-slider {
  top: 0;
  left: 0;
  height: 0;
}
.carousel.carousel-slider .carousel-fixed-item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 1;
}
.carousel.carousel-slider .carousel-fixed-item.with-indicators {
  bottom: 68px;
}
.carousel.carousel-slider .carousel-item {
  width: 100%;
  height: 100%;
  min-height: 400px;
  position: absolute;
  top: 0;
  left: 0;
}
.carousel.carousel-slider .carousel-item h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}
.carousel.carousel-slider .carousel-item p {
  font-size: 15px;
}
.carousel .carousel-item {
  display: none;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
}
.carousel .carousel-item img {
  width: 100%;
}
.carousel .indicators {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.carousel .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 8px;
  width: 8px;
  margin: 24px 4px;
  background-color: rgba(255, 255, 255, 0.5);
  transition: background-color 0.3s;
  border-radius: 50%;
}
.carousel .indicators .indicator-item.active {
  background-color: #fff;
}
#premier_versement .accordion-foot.ajust-versement-foot {
  padding: 28px 0 6px 59px;
}
#premier_versement .accordion-foot .ajustement_libelle {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
}
#premier_versement .ajustement_explication {
  padding: 6px 0 0 79px;
  color: #00BDF5;
  font-size: 14px;
  line-height: 14px;
}
@media only screen and (min-width: 331px) and (max-width: 600px) {
  #premier_versement .accordion-content .accordion-head.adjust-padding-small-screen {
    padding-left: 11px;
  }
  #premier_versement .ajustement_explication {
    padding: 12px;
    color: #00BDF5;
  }
  #premier_versement .accordion-foot.ajust-versement-foot {
    padding-left: 0px;
    padding-bottom: 12px;
  }
  #premier_versement .accordion-foot .ajustement_libelle {
    color: #ffffff;
    display: inline;
    padding: 12px;
  }
  #premier_versement .accordion-foot .very-small-device {
    display: none;
  }
}
@media only screen and (max-width: 330px) {
  #premier_versement .ajustement_explication {
    padding: 12px;
  }
  #premier_versement .accordion-foot.ajust-versement-foot {
    padding-left: 0px;
  }
  #premier_versement .accordion-foot .ajustement_libelle {
    color: #ffffff;
    display: inline;
    padding: 12px;
  }
  #premier_versement .accordion-foot .very-small-device {
    display: inline-block;
  }
  #premier_versement .accordion-foot .small-device {
    display: none;
  }
}
.uppercase {
  text-transform: uppercase;
}
button {
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 0.875rem;
}
button:focus {
  background-color: transparent;
}
.button-primary {
  background: #3b51d5;
  cursor: pointer;
  border: none;
  font-weight: 600;
  box-sizing: border-box;
  border-radius: 27px;
  padding: 1rem 1.875rem;
  color: #fff;
  text-decoration: none;
  position: relative;
}
.button-primary:focus {
  background-color: #3b51d5;
  outline-offset: 0.25rem;
  outline: 2px solid #3b51d5;
}
.button-primary:hover {
  background: #5c68ec;
}
.button-primary.disabled {
  background: #a5a5a5;
}
.button-primary-disabled {
  background: gray !important;
}
.button-secondary {
  background: #fff !important;
  cursor: pointer;
  border: 1px solid #c9d3ff;
  box-sizing: border-box;
  border-radius: 27px;
  font-weight: 600;
  padding: 1rem 1.875rem;
  color: #1f368b !important;
  position: relative;
  box-shadow: 3px 3px 10px 0px rgba(26, 57, 198, 0.06);
}
.button-secondary:hover {
  background: #3e61e1 !important;
  color: #fff;
}
.button-secondary.disabled {
  background: #fff;
  color: #b4bad2;
  border: 1px solid #b4bad2;
  box-shadow: none;
}
.button-secondary:focus {
  background-color: white;
  outline-offset: 0.25rem;
  outline: 2px solid #3b51d5;
}
.button-tertiary {
  padding: 0;
  font-weight: 600;
  font-size: 16px;
  background: none;
  color: #3b51d5;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  padding-bottom: 1px;
}
.button-tertiary:hover {
  color: #5c68ec;
  background-color: white;
}
.button-tertiary:focus {
  background-color: white;
  outline-offset: 0.25rem;
  outline: 2px solid #3b51d5;
}
.button-primary,
.button-secondary,
.button-tertiary {
  width: 100%;
}
@media (max-width: 470px) {
  .button-primary,
  .button-secondary {
    width: 92%;
    margin-top: 1rem;
  }
}
@media (max-width: 769px) {
  .button-tertiary {
    width: fit-content;
    width: -moz-fit-content;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .button-primary_update {
    display: inline-flex !important;
  }
  .button-primary_delete {
    margin-left: -2rem;
  }
}
@media all and (-ms-high-contrast: none) and (max-width: 769px), (-ms-high-contrast: active) and (max-width: 769px) {
  .button-tertiary {
    display: inline-block;
    flex: none;
    width: auto;
  }
}
@media all and (-ms-high-contrast: none) and (max-width: 769px), (-ms-high-contrast: active) and (max-width: 769px) {
  .button_mib {
    display: inline-table !important;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 769px), (-ms-high-contrast: active) and (min-width: 769px) {
  .button-primary,
  .button-secondary,
  .button-tertiary {
    display: inline-block;
    flex: none;
    width: auto;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 769px), (-ms-high-contrast: active) and (min-width: 769px) {
  .button_mib {
    display: inline-table !important;
  }
}
@media (min-width: 769px) {
  .button-primary,
  .button-secondary,
  .button-tertiary {
    width: fit-content;
    width: -moz-fit-content;
  }
  .m-button-secondary {
    background: #fff;
    color: #1f368b;
    box-shadow: 3px 3px 10px 0px rgba(26, 57, 198, 0.06);
    border: 1px solid #c9d3ff;
  }
  .m-button-secondary:hover {
    background: #3e61e1;
    color: #fff;
  }
  .m-button-secondary.disabled {
    background: #fff;
    color: #b4bad2;
    border: 1px solid #b4bad2;
  }
}
.button-close {
  border-radius: 100%;
  box-shadow: 1px 4px 7px 0 rgba(161, 176, 255, 0.48);
  background-image: url('assets/images/ico_MediumGreyCross.svg');
  background-repeat: no-repeat;
  background-position-x: -6px;
  background-position-y: -3px;
}
.button-select {
  width: 100%;
  text-align: center;
}
.button-select input[type='radio']:not(:disabled) ~ label {
  cursor: pointer;
}
.button-select input[type='radio']:disabled ~ label {
  color: hsl(150, 5%, 75%);
  border-color: hsl(150, 5%, 75%);
  box-shadow: none;
  cursor: initial;
}
.button-select label {
  height: 100%;
  color: #1f368b;
  display: block;
  background: white;
  border: 2px solid #e9edff;
  border-radius: 5px;
  width: 100%;
  position: relative;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
  font-size: 1.125rem;
}
.button-select .icon-card {
  padding-top: 1rem;
}
.button-select input[type='radio']:checked + label {
  background: #fff;
  color: #1f368b;
  border: 2px solid #727efd;
  height: auto;
  padding-left: inherit;
}
.button-select input[type='radio']:checked + label::after {
  content: '';
  left: auto;
  position: absolute;
  top: -10px;
  right: -10px;
  height: 18px;
  width: 18px;
  border-radius: 100%;
  box-shadow: 1px 4px 7px 0 rgba(161, 176, 255, 0.48);
  background-image: url('assets/images/ico_SmallFullCheck.svg');
  background-repeat: no-repeat;
  background-position-x: -6px;
  background-position-y: -3px;
  background-color: transparent;
  border: 0;
  -webkit-transition: unset;
  margin: 0px;
}
.button-select input[type='radio']:not(:checked) + label {
  background: #fff;
  color: #1f368b;
  border-color: hsl(150, 5%, 75%);
  height: auto;
  padding-left: inherit;
}
.button-select input[type='radio']:not(:checked) + label::before {
  content: '';
  z-index: -9;
}
.button-select.error input[type='radio']:checked + label {
  background: #fff;
  color: #727efd;
  border: 2px solid #e52615;
}
.button-select.error input[type='radio']:checked + label::after {
  color: #fff;
  content: '';
  font-size: 24px;
  position: absolute;
  top: -10px;
  left: 100%;
  transform: translateX(-50%);
  height: 18px;
  width: 18px;
  line-height: 50px;
  text-align: center;
  border-radius: 100%;
  background: #e52615;
  box-shadow: 1px 4px 7px 0 rgba(161, 176, 255, 0.48);
}
.button-radio input[type='radio'] + .radio-label {
  color: #202122;
  font-size: 0.875rem;
  position: relative;
  display: inline-block;
  padding-left: 40px;
  align-items: flex-start;
}
.button-radio input[type='radio'] + .radio-label:before {
  content: '';
  background: #fff;
  border-radius: 100%;
  border: 1px solid #919191;
  display: block;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  margin-right: 0.6em;
  cursor: pointer;
  transition: all 250ms ease;
  box-shadow: 0 3px 8px 0 rgba(26, 57, 198, 0.08);
}
.button-radio input[type='radio']:checked + .radio-label:before {
  background-color: #3b51d5;
  box-shadow: inset 0 0 0 5px #fff, 0 3px 8px 0 rgba(26, 57, 198, 0.08);
}
.button-radio input[type='radio']:checked + .radio-label:after {
  border: transparent;
  background-color: transparent;
}
.button-radio input[type='radio']:focus + .radio-label:before {
  outline: 2px solid black;
}
.button-radio input[type='radio']:disabled + .radio-label:before {
  border-color: #8791af;
  background: #f4f6ff;
  cursor: initial;
}
.button-radio input[type='radio']:disabled:checked + .radio-label:before {
  border-color: #8791af;
  background: #3b51d5;
  cursor: initial;
}
.button-radio input[type='radio'] + .radio-label:empty:before {
  margin-right: 0;
}
.button-checkbox {
  position: relative;
  width: fit-content;
  width: -moz-fit-content;
}
.button-checkbox input[type='checkbox'] + .checkbox-label {
  display: flex;
  align-items: center;
  font-size: 0.875rem !important;
  color: #202122;
}
@media (max-width: 769px) {
  .button-checkbox input[type='checkbox'] + .checkbox-label {
    align-items: flex-start;
  }
}
.button-checkbox input[type='checkbox'] + .checkbox-label:before {
  content: '';
  background: #fff;
  border-radius: 4px;
  border: 1px solid #919191;
  display: block;
  width: 28px;
  min-width: 28px;
  height: 28px;
  margin-right: 1em;
  cursor: pointer;
  box-shadow: 0 3px 8px 0 rgba(26, 57, 198, 0.08);
}
.button-checkbox input[type='checkbox']:checked + .checkbox-label:before {
  background-color: #3b51d5;
  background-image: url('assets/images/ico_SmallWhiteCheck.svg');
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0 3px 8px 0 rgba(26, 57, 198, 0.08);
  transform: rotate(0deg);
}
.button-checkbox input[type='checkbox']:focus + .checkbox-label:before {
  outline: 2px solid black;
}
.button-checkbox input[type='checkbox']:disabled:checked + .checkbox-label:before {
  border-color: #8791af;
  background: #3b51d5;
  background-image: url('assets/images/ico_SmallWhiteCheck.svg');
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0 3px 8px 0 rgba(26, 57, 198, 0.08);
  transform: rotate(0deg);
  cursor: initial;
}
.button-checkbox input[type='checkbox']:disabled + .checkbox-label:before {
  border-color: #8791af;
  background: #f4f6ff;
  cursor: initial;
}
.button-checkbox input[type='checkbox'] + .checkbox-label:empty:before {
  margin-right: 0;
}
.button-dropdown {
  background: #fff;
  border: none;
  box-sizing: border-box;
  width: 100%;
  position: relative;
}
.button-dropdown:focus {
  background-color: #fff;
  outline: 2px solid black;
}
.responsive-button-dropdown {
  width: 100%;
  padding: 2rem 0.5rem;
  box-shadow: 0px 25px 25px -10px rgb(31 54 9.26666667%);
}
.display-container {
  font-size: 14px;
  display: block;
  cursor: pointer;
  background-color: #fff;
}
.display-container + input {
  display: none;
}
.display-container + input + * {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s, overflow 0s;
}
.display-container + input:checked + * {
  max-height: 100em;
  overflow: auto;
  transition: max-height 2s, overflow 1s 1s;
}
.no-border,
.no-border:hover {
  border: 0px solid #fff;
}
.lil-button-primary {
  padding: 0.5rem 0.875rem;
  font-size: small;
}
.lil-button-prim {
  padding: 0.1rem 2.875rem;
  font-size: small;
}
.footer-password-oublie {
  padding-top: 34px;
}
.label-button-livraison {
  font-size: 1.125rem !important;
  color: #232884 !important;
}
.FC-button {
  background-color: white;
}
.FC-button:focus {
  background-color: white;
  outline: 2px solid #3b51d5;
  outline-offset: 0.25rem;
}
.button-tertiary-inline {
  display: inline !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .button-tertiary-position-step-1 {
    margin-left: -3rem;
  }
  .display-ie {
    display: inline-block !important;
  }
}
.flex {
  display: flex;
}
.flex-row {
  flex-direction: row;
}
.flex-column {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}
.flex-1 {
  flex: 1;
}
.flex-space-between {
  justify-content: space-between;
}
.flex-row > .divider {
  border-right: 1px solid #5e5e5e;
  height: 100%;
}
.flex-row > .footer-divider {
  border-right: 1.5px solid #bfbfbf;
  height: 15px;
}
.horizontal-divider {
  border-bottom: 1px solid #bfbfbf;
  width: 100%;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.justify-flex-strat {
  justify-content: flex-start;
}
.justify-center {
  justify-content: center;
}
.flex-grow {
  flex-grow: 1;
}
.flex-grow-1 {
  flex-grow: 1;
}
.flex-grow-2 {
  flex-grow: 2;
}
.justify-between {
  justify-content: space-between;
}
.justify-end {
  justify-content: flex-end;
}
.footer-space {
  padding-top: 20px;
}
@media (min-width: 769px) {
  .m-flex {
    display: flex !important;
  }
  .m-flex-row {
    flex-direction: row;
  }
  .m-flex-column {
    flex-direction: column;
  }
  .m-items-start {
    align-items: flex-start;
  }
  .m-items-end {
    align-items: flex-end;
  }
  .m-items-center {
    align-items: center;
  }
  .m-justify-center {
    justify-content: center;
  }
  .m-flex-0 {
    flex: 0;
  }
  .m-flex-nowrap {
    flex-wrap: nowrap;
  }
  .container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
  }
}
@media (min-width: 1120px) {
  .lg-flex-row {
    flex-direction: row;
  }
  .xl-flex-row {
    flex-direction: row;
  }
}
.font-regular {
  font-weight: 400;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.font-bold {
  font-weight: 700;
}
input[type='text'],
input[type=text]:disabled,
input[type=email],
input[type=email]:disabled,
input[type=tel],
input[type=date] {
  background: #fff;
  border: 1px solid #747474;
  box-sizing: border-box;
  border-radius: 5px;
  padding-left: 1rem;
  margin-bottom: 0px;
  height: 54px;
  position: relative;
  font-weight: 700;
  font-size: 0.875rem;
  color: #1f368b;
  box-shadow: none;
}
input[type='text']:focus,
input[type=text]:disabled:focus,
input[type=email]:focus,
input[type=email]:disabled:focus,
input[type=tel]:focus,
input[type=date]:focus {
  outline: 2px solid black;
  border-bottom: none;
}
input[type=radio] {
  visibility: visible !important;
  opacity: 0;
}
input[type='password'],
input[type=password]:disabled,
input[type=password]:focus:not([readonly]) {
  background: #fff !important;
  border: 1px solid #747474;
  box-sizing: border-box !important;
  border-radius: 5px;
  padding-left: 1rem;
  height: 54px;
  margin: 0;
  position: relative;
  font-weight: 700 !important;
  font-size: 0.875rem;
  color: #1f368b;
  box-shadow: none;
  border-bottom: 1px solid #919191;
}
input[type='password']:focus,
input[type=password]:disabled:focus,
input[type=password]:focus:not([readonly]):focus {
  outline: 2px solid black;
  border-bottom: none;
}
input[type='number'],
input[type=number]:disabled,
input[type=number]:focus:not([readonly]) {
  border: 1px solid #747474;
  background: #fff;
  background-color: transparent !important;
  border-radius: 5px;
  padding-left: 1rem;
  margin: 0;
  font-size: 18px;
  width: 5em;
  box-shadow: none;
  border-bottom: 1px solid #919191;
}
input[type='number']:focus,
input[type=number]:disabled:focus,
input[type=number]:focus:not([readonly]):focus {
  outline: 2px solid black;
  border-bottom: none;
}
input[type='text']::placeholder {
  color: #b4bad2;
}
.error label {
  color: #e52615;
}
.error input[type='text'] {
  border: 1px solid #e52615;
  color: #e52615;
}
input[name='date'] {
  box-sizing: border-box;
}
select {
  padding: 1rem;
}
select:focus {
  border: 2px solid black;
}
.small-input {
  width: 50px !important;
}
.dropdown-input {
  background: #fff;
  border: 1px solid #919191;
  box-sizing: border-box;
  border-radius: 5px;
  height: 54px;
  color: #202122;
  position: relative;
  margin-left: 0;
  font-size: 18px;
  color: #757575;
}
.dropdown-input::-ms-expand {
  display: none;
}
.extra-large-dropdown-input {
  width: 100% !important;
  background: #fff !important;
  border: 1px solid #919191;
  box-sizing: border-box;
  border-radius: 5px;
  height: 54px !important;
  color: #202122;
  position: relative;
  margin-left: 0;
  font-weight: 700;
  color: #1f368b;
  -webkit-appearance: button !important;
  margin-bottom: 25px;
}
.large-dropdown-input {
  width: 58% !important;
  background: #fff !important;
  border: 1px solid #919191;
  box-sizing: border-box;
  border-radius: 5px;
  height: 54px !important;
  color: #202122;
  position: relative;
  margin-left: 0;
  font-weight: 700;
  color: #1f368b;
  -webkit-appearance: button !important;
}
.pb-xxl select[id^="origine"].large-input:disabled,
.pb-xxl select[id^="origine"].large-input[disabled] {
  color: #1f368b !important;
  background: #fff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #1f368b !important;
}
.pb-xxl select[id^="origine"].large-input:disabled option {
  color: #1f368b !important;
}
.input-content,
input[type='number'].input-content {
  display: block !important;
  background: #fff;
  border: 1px solid #747474;
  box-sizing: border-box;
  border-radius: 5px;
  padding-left: 1rem;
  height: 54px;
  position: relative;
  font-weight: 700;
  font-size: 0.875rem;
  color: #1f368b;
  min-width: unset !important;
  width: 96%;
  max-width: 400px;
}
.input-content:focus,
input[type='number'].input-content:focus {
  outline: 2px solid black;
}
.w-100 {
  width: 100% !important;
}
label {
  white-space: normal;
  max-width: 100%;
  word-break: break-word;
}
@media (max-width: 375px) {
  label {
    max-width: 250px;
    word-break: break-word;
  }
}
.input-content-mib {
  background: #fff;
  border: 1px solid #747474;
  box-sizing: border-box;
  border-radius: 5px;
  padding-left: 1rem;
  height: 54px;
  position: relative;
  font-weight: 700;
  font-size: 0.875rem;
  color: #1f368b;
  width: 66%;
}
.input-content-mib:focus {
  outline: 2px solid black;
}
.continue-size {
  padding: 0.8rem 1.875rem;
  width: clamp(150px, 92%, 374px) !important;
  min-width: unset;
  width: 95% !important;
  max-width: 400px;
  font-size: 12px;
}
.label-etu {
  color: #1f368b;
}
.joint-selected {
  padding-left: 30rem;
}
.joint-text {
  line-height: 1rem;
  color: #1f368b;
  margin-top: 2rem;
  margin-bottom: 2rem !important;
}
.formError {
  border: 2px solid red !important;
  color: red;
}
.regular-input {
  width: 96% !important;
  max-width: 300px !important;
}
.security-question {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-start;
  max-width: 400px !important;
}
.security-question > input {
  width: 52px !important;
}
@media (min-width: 769px) {
  .regular-input-mib {
    width: 66% !important;
  }
  .medium-input {
    width: 150px !important;
  }
  .large-input {
    width: 374px !important;
  }
  .dropdown-input {
    width: 300px !important;
  }
  .large-dropdown-input {
    width: 374px !important;
  }
  .margin-btn {
    margin-left: 260px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .margin-btn {
    margin-left: 276px !important;
  }
  .input-content-mib {
    background: #fff;
    border: 1px solid #333642;
    box-sizing: border-box;
    border-radius: 5px;
    padding-left: 1rem;
    height: 54px;
    position: relative;
    font-weight: 700;
    font-size: 0.875rem;
    color: #1f368b;
    width: 374px !important;
  }
  .input-content-mib:focus {
    outline: 2px solid black;
  }
  .regular-input-mib {
    width: 374px !important;
  }
}
@media (max-width: 769px) {
  .mb-btn-jauge {
    margin-top: 15px;
  }
  .mb-margin-btn {
    margin-right: 535px;
  }
  .mb-margin-valid-mib {
    margin-right: 565px;
  }
}
@media (max-width: 540px) {
  .mb-margin-btn {
    margin-right: 308px;
  }
  .mb-margin-valid-mib {
    margin-right: 341px;
  }
}
@media (max-width: 435px) {
  .mb-margin-btn {
    margin-right: 208px;
  }
  .mb-margin-valid-mib {
    margin-right: 241px;
  }
}
@media (max-width: 414px) {
  .mb-margin-btn {
    margin-right: 185px;
  }
  .mb-margin-valid-mib {
    margin-right: 220px;
  }
}
@media (max-width: 375px) {
  .mb-margin-btn {
    margin-right: 145px;
  }
  .mb-margin-valid-mib {
    margin-right: 175px;
  }
}
@media (max-width: 360px) {
  .mb-margin-btn {
    margin-right: 135px;
  }
  .mb-margin-valid-mib {
    margin-right: 163px;
  }
}
@media (max-width: 320px) {
  .mb-margin-btn {
    margin-right: 88px;
  }
  .mb-margin-valid-mib {
    margin-right: 118px;
  }
}
input[id="dateNaissMob"]::-webkit-datetime-edit-day-field {
  color: white !important;
  background: white !important;
}
input[id="dateNaissMob"]::-webkit-datetime-edit-month-field {
  color: white!important;
  background: white!important;
}
input[id="dateNaissMob"]::-webkit-datetime-edit-year-field {
  color: white!important;
  background: white!important;
}
input[id="dateNaissMob"]::-webkit-datetime-edit-text {
  color: white !important;
  background: white !important;
}
input[id="dateNaissMob"]::-webkit-calendar-picker-indicator {
  color: transparent;
  background: none;
  z-index: 1;
}
input[id="dateNaissMob"] {
  position: relative;
  padding: 10px;
  border: none !important;
}
input[id="dateNaissMob"]:before {
  color: transparent;
  background: none;
  display: block;
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f073";
  width: 15px;
  height: 20px;
  position: absolute;
  top: 14px;
  right: 33px;
  font-size: 2rem;
  color: black;
}
#prenomTitulaire0,
#prenom2Titulaire0,
#prenom3Titulaire0,
#prenomTitulaire1,
#prenom2Titulaire1,
#prenom3Titulaire1 {
  width: 96% !important;
  max-width: 300px !important;
}
@media screen and (min-width: 1120px) {
  .prenom-titu {
    width: 320px !important;
  }
}
html,
body {
  margin: 0;
  padding: 0;
  font-family: Montserrat, Helvetica, sans-serif;
  color: #202122;
  font-weight: 400;
  scroll-behavior: smooth;
  width: 100%;
  height: 100%;
  background: #fff;
  line-height: 2rem;
}
html div,
body div {
  font-size: 1.125rem;
}
h1,
h2,
h3,
h4,
h5,
p {
  margin: 0;
  font-weight: normal;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
.global-content-container {
  max-width: fit-content;
  max-width: -moz-fit-content;
  display: table;
  flex-direction: column;
  margin: auto;
}
.acceuil-content-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.individual-content-container {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
.small-content-container {
  max-width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media all and (-ms-high-contrast: none) and (min-width: 769px), (-ms-high-contrast: active) and (min-width: 769px) {
  .individual-content-container {
    max-width: 1024px !important;
    width: 111%;
    padding-right: 4rem !important;
  }
}
@media (min-width: 769px) {
  .individual-content-container {
    max-width: 1024px;
    padding: 0 1.5rem 0 1.5rem;
  }
}
@media (max-width: 470px) {
  .acceuil-content-container {
    padding: 1.5rem 0.5rem 1.5rem 0.5rem;
  }
}
.card-bordered {
  border: 2px solid #727efd;
  border-radius: 5px;
  position: relative;
}
.card-bordered.error_expand {
  background: #ffe5e5;
}
.button-select-container {
  gap: 1.5rem;
}
.border-danger {
  border-color: #e52615;
}
.small-purple-card {
  border: 2px solid #727efd;
  border-radius: 5px;
  width: 100%;
}
.card-bordered-hover {
  border: 2px solid #e9edff;
  border-radius: 5px;
  position: relative;
}
.card-bordered-hover:hover {
  border: 2px solid #727efd;
}
.error-container {
  max-width: 100%;
  background: rgba(229, 38, 21, 0.1);
  color: #e52615;
  display: flex;
  justify-content: center;
}
.blue-container {
  background-color: #f4f6ff;
  width: 100%;
  justify-content: center;
}
.white-container {
  background-color: #fff;
  width: 100%;
  justify-content: center;
}
.whitespace-nowrap {
  white-space: nowrap;
}
@media (min-width: 769px) {
  .left-side {
    flex-basis: 66%;
  }
  .right-side {
    flex-basis: 33%;
  }
}
/* .w-auto {
  width: auto !important;
}
 */
.inline-block {
  display: inline-block;
}
.stepper-container {
  background-color: #f7f7f7 !important;
  padding: 2.5rem;
  position: relative;
}
@media (max-width: 769px) {
  .stepper-container {
    padding: 0.5rem;
  }
}
.p-0 {
  padding: 0;
}
.p-xs {
  padding: 0.5rem;
}
.p-s {
  padding: 1rem;
}
.p-m {
  padding: 1.5rem;
}
.p-l {
  padding: 2rem;
}
.p-xl {
  padding: 2.5rem;
}
.p-xxl {
  padding: 3.75rem;
}
.px-0 {
  padding-left: 0;
  padding-right: 0;
}
.px-xs {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-s {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-m {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-l {
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-xl {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-xxl {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}
.px-center {
  margin-left: auto;
  margin-right: auto;
}
.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.py-xs {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-s {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-m {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-l {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-xm {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.py-xl {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-xxl {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.pl-0 {
  padding-left: 0;
}
.pl-xxs {
  padding-left: 0.25rem;
}
.pl-xs {
  padding-left: 0.5rem;
}
.pl-s {
  padding-left: 1rem;
}
.pl-m {
  padding-left: 1.5rem;
}
.pl-l {
  padding-left: 2rem;
}
.pl-xl {
  padding-left: 2.5rem;
}
.pl-xxl {
  padding-left: 3.75rem;
}
.pb-0 {
  padding-bottom: 0;
}
.pb-xs {
  padding-bottom: 0.5rem;
}
.pb-s {
  padding-bottom: 1rem;
}
.pb-m {
  padding-bottom: 1.5rem;
}
.pb-l {
  padding-bottom: 2rem;
}
.pb-xl {
  padding-bottom: 2.5rem;
}
.pb-xxl {
  padding-bottom: 3.75rem;
}
.pt-0 {
  padding-top: 0;
}
.pt-xs {
  padding-top: 0.5rem;
}
.pt-s {
  padding-top: 1rem;
}
.pt-m {
  padding-top: 1.5rem;
}
.pt-l {
  padding-top: 2rem;
}
.pt-xl {
  padding-top: 2.5rem;
}
.pt-xxl {
  padding-top: 3.75rem;
}
.mr-0 {
  margin-right: 0;
}
.mr-xs {
  margin-right: 0.5rem;
}
.mr-s {
  margin-right: 1rem;
}
.mr-m {
  margin-right: 1.5rem;
}
.mr-l {
  margin-right: 2rem;
}
.mr-xl {
  margin-right: 2.5rem;
}
.mr-xxl {
  margin-right: 3.75rem;
}
.mt-xxs {
  margin-top: 0.25rem;
}
.mt-xs {
  margin-top: 0.5rem;
}
.mt-s {
  margin-top: 1rem;
}
.mt-m {
  margin-top: 1.5rem;
}
.mt-l {
  margin-top: 2rem;
}
.mt-xl {
  margin-top: 2.5rem;
}
.mt-xxl {
  margin-top: 3.75rem;
}
.mb-0 {
  margin-bottom: 0;
}
.mb-xs {
  margin-bottom: 0.5rem;
}
.mb-xxs {
  margin-bottom: 0.25rem;
}
.mb-xxxs {
  margin-bottom: 0.125rem;
}
.mb-s {
  margin-bottom: 1rem;
}
.mb-m {
  margin-bottom: 1.5rem;
}
.mb-l {
  margin-bottom: 2rem;
}
.mb-xl {
  margin-bottom: 2.5rem;
}
.mb-xxl {
  margin-bottom: 3.75rem;
}
.ml-0 {
  margin-left: 0;
}
.ml-xs {
  margin-left: 0.5rem;
}
.ml-s {
  margin-left: 1rem;
}
.ml-m {
  margin-left: 1.5rem;
}
.ml-l {
  margin-left: 2rem;
}
.ml-xl {
  margin-left: 2.5rem;
}
.ml-xxl {
  margin-left: 3.75rem;
}
.my-l {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .m-p-0 {
    padding: 0;
  }
  .m-p-xs {
    padding: 0.5rem;
  }
  .m-p-s {
    padding: 1rem;
  }
  .m-p-m {
    padding: 1.5rem;
  }
  .m-p-l {
    padding: 2rem;
  }
  .m-p-xl {
    padding: 2.5rem;
  }
  .m-p-xxl {
    padding: 3.75rem;
  }
  .m-px-0 {
    padding-left: 0;
    padding-right: 0.5rem;
  }
  .m-px-xs {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .m-px-s {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .m-px-m {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .m-px-l {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .m-px-xl {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .m-px-xxl {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .m-py-0 {
    padding-top: 0;
    padding-bottom: 0.5rem;
  }
  .m-py-xs {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .m-py-s {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .m-py-m {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .m-py-l {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .m-py-xl {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .m-py-xxl {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .m-pl-0 {
    padding-left: 0;
  }
  .m-pl-xs {
    padding-left: 0.5rem;
  }
  .m-pl-s {
    padding-left: 1rem;
  }
  .m-pl-m {
    padding-left: 1.5rem;
  }
  .m-pl-l {
    padding-left: 2rem;
  }
  .m-pl-xl {
    padding-left: 2.5rem;
  }
  .m-pl-xxl {
    padding-left: 3.75rem;
  }
  .m-pb-0 {
    padding-bottom: 0;
  }
  .m-pb-xs {
    padding-bottom: 0.5rem;
  }
  .m-pb-s {
    padding-bottom: 1rem;
  }
  .m-pb-m {
    padding-bottom: 1.5rem;
  }
  .m-pb-l {
    padding-bottom: 2rem;
  }
  .m-pb-xl {
    padding-bottom: 2.5rem;
  }
  .m-pb-xxl {
    padding-bottom: 3.75rem;
  }
  .m-pt-0 {
    padding-top: 0;
  }
  .m-pt-xs {
    padding-top: 0.5rem;
  }
  .m-pt-s {
    padding-top: 1rem;
  }
  .m-pt-m {
    padding-top: 1.5rem;
  }
  .m-pt-l {
    padding-top: 2rem;
  }
  .m-pt-xl {
    padding-top: 2.5rem;
  }
  .m-pt-xxl {
    padding-top: 3.75rem;
  }
  .m-mr-0 {
    margin-right: 0;
  }
  .m-mr-xs {
    margin-right: 0.5rem;
  }
  .m-mr-s {
    margin-right: 1rem;
  }
  .m-mr-m {
    margin-right: 1.5rem;
  }
  .m-mr-l {
    margin-right: 2rem;
  }
  .m-mr-xl {
    margin-right: 2.5rem;
  }
  .m-mr-xxl {
    margin-right: 3.75rem;
  }
  .m-mb-0 {
    margin-bottom: 0;
  }
  .m-mb-xs {
    margin-bottom: 0.5rem;
  }
  .m-mb-s {
    margin-bottom: 1rem;
  }
  .m-mb-m {
    margin-bottom: 1.5rem;
  }
  .m-mb-l {
    margin-bottom: 2rem;
  }
  .m-mb-xl {
    margin-bottom: 2.5rem;
  }
  .m-mb-xxl {
    margin-bottom: 3.75rem;
  }
  .m-ml-0 {
    margin-left: 0;
  }
  .m-ml-xs {
    margin-left: 0.5rem;
  }
  .m-ml-s {
    margin-left: 1rem;
  }
  .m-ml-m {
    margin-left: 1.5rem;
  }
  .m-ml-l {
    margin-left: 2rem;
  }
  .m-ml-xl {
    margin-left: 2.5rem;
  }
  .m-ml-xxl {
    margin-left: 3.75rem;
  }
  .extra-large-dropdown-input {
    width: auto;
    min-width: 300px;
    max-width: 100%;
  }
  .extra-large-dropdown-input option {
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* Ajoute une infobulle CSS pour les options */
  .extra-large-dropdown-input option:hover::after {
    content: attr(label);
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 1000;
    background: white;
    padding: 5px;
    border: 1px solid #ccc;
    max-width: 300px;
    word-wrap: break-word;
  }
  .tooltip-container {
    position: relative;
    display: inline-block;
    /* Permet de positionner l'infobulle par rapport à ce conteneur */
  }
  .tooltip-text {
    visibility: hidden;
    /* Masqué par défaut */
    width: 220px;
    /* Largeur de l'infobulle */
    background-color: black;
    /* Couleur de fond */
    color: #fff;
    /* Couleur du texte */
    text-align: center;
    /* Centrer le texte */
    border-radius: 5px;
    /* Coins arrondis */
    padding: 5px;
    /* Espacement interne */
    position: absolute;
    /* Positionnement absolu */
    z-index: 1;
    /* Assurez-vous qu'il est au-dessus des autres éléments */
  }
  .tooltip-container:hover .tooltip-text {
    visibility: visible;
    /* Afficher lors du survol */
  }
}
.error {
  font-size: 0.88rem;
  font-weight: 600;
  color: #e52615;
}
.error span {
  display: inline-block;
  margin-left: 10px;
}
.block-info {
  font-size: 0.92rem;
  color: #5e5e5e;
}
.text-xxs {
  font-size: 0.6875rem;
}
.text-lxxs {
  font-size: 0.75rem;
}
.text-xs {
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.text-s {
  font-size: 1rem;
  line-height: 1.375rem;
}
.text-m {
  font-size: 1.125rem;
}
.text-l {
  font-size: 1.375rem;
  line-height: 1.8125rem;
}
.text-xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-xxl {
  font-size: 1.75rem;
  line-height: 2rem;
}
.text-xxs-xxl {
  font-size: 2rem;
}
.text-s-xxl {
  font-size: 28px;
  line-height: 2rem;
}
.text-xxxl {
  font-size: 2.875rem;
  line-height: 3.5rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-highlight {
  background-color: #1f368b;
  color: #fff;
}
.text-black {
  color: #202122;
}
.text-blue {
  color: #1f368b !important;
}
.text-green {
  color: green !important;
}
.text-dark-purple {
  color: #232884;
}
.text-danger {
  color: #e52615;
}
.text-light-purple {
  color: #546aeb;
}
.text-white {
  color: #fff;
}
.text-grey {
  color: #5e5e5e;
}
.text-dark-grey {
  color: #202122;
}
.border-white {
  border-color: #fff;
}
.text-spacing-xs {
  letter-spacing: 0.5px;
}
.text-spacing-s {
  letter-spacing: 1px;
}
.text-spacing-m {
  letter-spacing: 1.5px;
}
.text-spacing-l {
  letter-spacing: 2px;
}
.text-weight-bold {
  font-weight: 700;
}
underline {
  text-decoration: underline;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (min-width: 769px) {
  .m-text-left {
    text-align: left;
  }
  .m-text-m {
    font-size: 1.125rem;
    line-height: 1.8125rem;
  }
  .m-text-l {
    font-size: 1.375rem;
    line-height: 1.8125rem;
  }
  .m-text-xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .m-text-xxs-xxl {
    font-size: 2rem;
    line-height: 2rem;
  }
  .m-text-xxl {
    font-size: 1.75rem;
    line-height: 2rem;
  }
  .m-text-xxxl {
    font-size: 2.875rem;
    line-height: 3.5rem;
  }
}
.msg-error {
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  color: #e52615 !important;
}
.text-display {
  display: block !important;
}
.text-container {
  float: right;
  text-align: left;
  margin-right: 10px;
  color: #546aeb;
  margin-top: 15px;
}
.fc-label {
  margin-bottom: 15px !important;
}
label.required::after {
  content: " *";
  color: red;
}
select[disabled],
.partenariat-origine[ng-disabled="true"] {
  cursor: not-allowed;
}
@media screen and (max-width: 470px) {
  .cb-card-text {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
  }
}
.form-control {
  display: inline;
  margin-left: 1%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #5e5e5e;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
fieldset {
  border: 0;
}
select {
  display: inline;
  margin-left: 1%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #5e5e5e;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
select::-ms-expand {
  display: none;
}
label {
  color: #1f368b;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
label .label-icon {
  margin-left: 0.5rem;
}
.mb-form-label {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
}
.mb-form-input {
  margin-bottom: 2rem;
  white-space: nowrap;
}
.form-col {
  display: flex;
  flex-direction: column;
}
.aide-saisie {
  color: #202122;
  font-size: 12px;
}
.errors-helpers-num-voie {
  margin-top: -1.5em;
}
.icon-logo {
  color: #fff;
}
.icon-call {
  color: #fff;
}
.icon-card-check {
  position: absolute;
  right: -32px;
  top: -24px;
}
@media (max-width: 470px) {
  .icon-card-check {
    width: 48px;
    height: 48px;
    right: -24px;
    top: -16px;
  }
}
.icon-dropdown {
  width: fit-content;
  width: -moz-fit-content;
}
.details-modal {
  z-index: 100;
  background: #fff;
  border-radius: 12px;
  max-width: 90vw;
  position: sticky;
  pointer-events: none;
  width: auto;
  text-align: left;
  display: flex;
  flex-direction: column;
}
.details-modal .details-modal-close {
  align-items: center;
  color: #111827;
  display: flex;
  height: 4.5em;
  justify-content: center;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.5em;
}
.details-modal .details-modal-title {
  color: #232884;
  position: relative;
  text-align: center;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
}
.details-modal .details-modal-content {
  pointer-events: all;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  margin-bottom: -3rem;
}
.details-modal .details-modal-footer {
  color: #111827;
  pointer-events: all;
  position: relative;
  width: 100%;
}
.details-modal .modal-close {
  border-radius: 100%;
  box-shadow: 1px 4px 7px 0 rgba(161, 176, 255, 0.48);
  width: 30px;
  height: 30px;
}
.details-modal-overlay {
  z-index: 90;
  transition: opacity 0.1s ease-out;
  background: rgba(25, 38, 114, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
details[open] .details-modal-overlay {
  pointer-events: all;
  opacity: 0.8;
}
details summary {
  list-style: none;
}
details summary::-webkit-details-marker {
  display: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .details-modal-ie {
    width: 65rem;
  }
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
@media (min-width: 769px) {
  .m:hidden {
    display: none;
  }
  .m-inline {
    display: inline;
  }
  .m-hidden {
    display: none;
  }
}
.block {
  display: block;
}
@media (min-width: 769px) {
  .m-block {
    display: block;
  }
}
@media (max-width: 1622px) {
  .panier-step-2 {
    margin-right: 2% !important;
    margin-left: 55% !important;
    width: 37% !important;
    left: 156px;
    right: auto;
  }
}
@media (max-width: 1118px) {
  .panier-step-2 {
    margin-right: 22% !important;
    margin-left: 49% !important;
    width: 45% !important;
    left: 200px;
    right: auto;
  }
}
@media (max-width: 1076px) {
  .panier-step-2 {
    width: 35% !important;
  }
}
.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input,
.ng-select.ng-select-single .ng-select-container .ng-value-container {
  padding-left: 1.5rem;
}
.ng-select.ng-select-single .ng-select-container,
.ng-select.ng-select-single .ng-value {
  color: #202122;
  font-weight: 700;
  font-size: 0.875rem;
  color: #1f368b;
}
.ng-select.ng-select-single .ng-value {
  transform: translateY(2px);
}
.ng-select.ng-select-single .ng-select-container {
  background: #fff;
  border: 1px solid #919191;
  box-sizing: border-box;
  border-radius: 5px;
  height: 54px;
  position: relative;
  margin-left: 0;
}
.ng-select.ng-select-single .ng-arrow-wrapper .ng-arrow {
  display: none;
}
.ng-select.ng-select-single .ng-arrow-wrapper {
  position: relative;
}
.ng-select.ng-select-single .ng-arrow-wrapper:after {
  content: '';
  position: absolute;
  right: 1.5rem;
  background-image: url('../assets/images/ico_DownLittleChevron.svg');
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
}
.ng-select.ng-select-single.ng-select-opened .ng-arrow-wrapper:after {
  transform: rotate(180deg);
}
.ng-select.ng-select-single .ng-clear-wrapper {
  display: none;
}
.block-link {
  height: 35px;
  color: #4f54f5;
  margin-bottom: 5px;
  font-size: 0.9rem;
}
.block-link a {
  color: #4f54f5;
  display: inline-block;
  border-bottom: 1px solid #4f54f5;
  padding-bottom: 3px;
  text-decoration: none;
}
.block-link .link {
  color: #4f54f5;
  display: inline-block;
  border-bottom: 1px solid #4f54f5;
  padding-bottom: 3px;
  text-decoration: none;
}
.list-link {
  list-style: none;
  padding: 0;
}
.list-link .btn-link,
.list-link a {
  font-size: 0.88rem;
  text-decoration: none;
  background: none;
  border: none;
  width: 250px;
  text-align: left;
  color: #4f54f5;
  cursor: pointer;
}
.list-link .btn-link img,
.list-link a img {
  width: 10px;
  margin-right: 5px;
}
.list-link .btn-link span,
.list-link a span {
  display: inline-block;
  text-decoration: underline;
}
.simple-link {
  color: #546aeb;
  cursor: pointer;
  text-decoration: underline;
  text-align: left;
}
.simple-link:focus {
  outline: 1px solid black;
  background-color: #fff;
}
table {
  position: relative;
  width: 100%;
}
table thead tr th {
  color: #1f368b;
  text-align: center;
  padding-bottom: 1rem;
}
table thead tr th:nth-child(1) {
  visibility: hidden;
  position: absolute;
}
thead tr.expanded > th {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
tbody th {
  position: absolute;
  left: 0;
  width: calc(100% - 1rem * 2);
  max-width: unset;
  min-width: auto;
  color: #1f368b;
  font-weight: 400;
  margin-left: 1rem;
  margin-right: 1rem;
}
tbody tr {
  border-bottom: 1px solid #e9edff;
  bottom: 70%;
}
tbody tr.table-subheader > td {
  font-size: 18px;
  font-weight: 700;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2.5rem;
  text-align: left;
  color: #1f368b;
  border-bottom: 1px solid #f4f6ff;
}
tbody tr.double-padding td {
  padding-top: 5rem;
}
tbody tr.tripple-padding td {
  padding-top: 7rem;
}
tbody td {
  width: 50%;
  text-align: center;
  padding-top: 3rem;
  padding-bottom: 1rem;
}
tbody td img {
  height: 20px;
  width: 20px;
}
.offres-link {
  text-decoration: none;
  color: white;
}
.size-title {
  font-size: 28px;
}
.button-offre {
  padding: 0.8rem 1.875rem;
}
.table-footer p {
  font-size: 0.875rem;
  margin: 0;
}
@media (min-width: 769px) {
  tbody.with-padding tr > th {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  thead {
    border: 1px;
  }
  thead tr.expanded > th {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  table {
    padding: 0 1.5rem 0 1.5rem;
  }
  table thead tr th:nth-child(1) {
    visibility: visible;
    position: relative;
    text-align: left;
  }
  table tbody th {
    position: relative;
    left: auto;
    width: 25% !important;
  }
  table tbody tr.table-subheader > td {
    padding-left: 0;
    padding-right: 1rem;
  }
  table tbody td,
  table tbody tr.double-padding td,
  table tbody tr.tripple-padding td {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  table tbody td {
    width: 17%;
  }
  .title-product {
    padding: 0px 5px;
  }
}
.titre-table {
  color: #232884;
  font-size: 18px;
}
@media (min-width: 769px) {
  .titre-table {
    white-space: nowrap;
  }
}
.cursor-pointer {
  cursor: pointer;
}
:host {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  justify-content: space-between;
}
:host > .content {
  flex: 1;
}
.app-container {
  padding-top: 60px;
  padding-bottom: 50px;
}
.w-100 {
  width: 100% !important;
}
/* Tooltip hidden by default */
.simpletooltip[aria-hidden="true"],
.minimalist-simpletooltip[aria-hidden="true"],
.minimalist-left-simpletooltip[aria-hidden="true"] {
  display: none;
}
/* position relative for containers */
.simpletooltip_container,
.minimalist-simpletooltip_container,
.minimalist-left-simpletooltip_container {
  position: relative;
}
.premier-cb-card-promo {
  display: flex !important;
  align-items: flex-start;
  justify-content: flex-end;
  flex-wrap: wrap;
  padding: 2px 5px;
  gap: 10px;
}
.premier-cb-card {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-evenly;
  flex-wrap: wrap;
  padding: 2px 20px;
  gap: 10px;
}
/* .button-tertiary {
  width: auto !important;
}
 */
:host img {
  height: 68px;
  width: 68px;
}
@media (min-width: 769px) {
  :host img {
    height: 108px;
    width: 108px;
  }
}
.header {
  position: sticky;
  top: 0;
  background-color: #1f368b;
  height: 70px;
  padding-right: 24px;
}
@media (min-screen: 769px) {
  padding-right: 100px;
}
.logo {
  width: 70px;
  height: 80px;
  padding-left: 48px;
}
.contact-link {
  text-decoration: none;
  color: white;
}
.footer {
  width: 100%;
}
.footer-step-one {
  color: #5e5e5e;
  bottom: 0;
  background-color: #f4f6ff;
  height: 50px;
  font-size: 0.875rem;
}
.step-two-one {
  background-color: #202122;
}
.step-two-one picture img {
  width: 102px;
  height: 62px;
}
.step-two-one details:first-of-type {
  border-bottom: solid 1px #363738;
}
.step-two-one details summary img {
  filter: grayscale(1);
}
.footer-step-two {
  color: #bfbfbf;
  bottom: 0;
  background-color: #363738;
  height: fit-content;
  height: -moz-fit-content;
  font-size: 0.625rem;
}
.footer-link {
  text-decoration: none;
  color: #bfbfbf;
}
.footer-step-one-ess {
  margin-top: -5rem;
}
.other-projects {
  background-color: #f4f6ff;
  width: 100%;
}
.dropdown-project-container {
  background-color: #fff;
}
.prof-situation h2 {
  max-width: 416px;
}
:host {
  display: flex;
  flex-direction: column;
}
:host > section {
  flex: 0 1 1065px;
  align-self: center;
}
.step-4-div {
  width: 90%;
  max-width: 1024px;
}
@media (max-width: 769px) {
  .step-4-div {
    padding: 1rem 0.5rem !important;
  }
}
.preference-rdv-div {
  margin-left: 0rem !important;
  margin-right: 1.3rem !important;
}
@media (max-width: 769px) {
  .preference-rdv-div {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
.image-align-end {
  text-align: end;
}
.temporisation-signature {
  margin-bottom: 5rem !important;
}
:host app-modal {
  flex: 0 1 770px;
}
:host .details-modal-content {
  background: #f7f7f7;
}
.responsive-button-dropdown {
  width: 100%;
  margin: 0 1rem;
  box-shadow: 0px 25px 25px -10px rgb(31 54 9.26666667%);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .text-position-infinite {
    width: 20rem !important;
  }
}
.box {
  border-radius: 5px;
  box-shadow: 0 0 25px 0 rgba(32, 33, 34, 0.05);
  width: 100%;
  padding: 3rem 0;
  margin-bottom: 87px;
  margin-top: 2rem;
}
.percentage {
  font-size: 39.8px;
}
.info {
  background-color: #f4f6ff;
  padding: 1.5rem 2rem;
  align-items: start;
}
.info-paiement {
  padding: 3.8rem 2rem;
}
.info-text > p {
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #1f368b;
}
@media only screen and (min-width: 331px) and (max-width: 600px) {
  .very-small-device-display {
    display: none;
  }
}
@media only screen and (max-width: 330px) {
  .very-small-device-display {
    display: inline-block;
  }
  .small-device-display {
    display: none;
  }
}
.header {
  border-radius: 0px;
  box-shadow: 0 0 25px 0 rgba(32, 33, 34, 0.05);
}
.right-side-floating {
  position: sticky;
  top: -760px;
  width: 100%;
  flex-direction: column-reverse;
  z-index: 99999;
  transform: translateY(760px);
  margin-top: -644px;
}
.right-side-floating-step-2 {
  position: sticky;
  top: -760px;
  width: 100%;
  flex-direction: column-reverse;
  transform: translateY(760px);
  margin-top: -577px;
}
.right-side-content {
  left: 0;
  max-width: 312px;
}
.reverse {
  width: 100%;
  float: left;
  flex-direction: row-reverse;
}
.padding-text-next-div {
  padding: 3.75rem 20% 3rem 20%;
}
.voie-msg-error-mobile {
  display: contents;
}
@media (max-width: 1550px) {
  .padding-text-next-div {
    padding: 3.75rem 37% 3rem 10%;
  }
}
@media (max-width: 769px) {
  .padding-text-next-div {
    padding: 3.75rem 9% 3rem 9%;
  }
}
.z-index-step-2 {
  z-index: 9999 !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .z-index-step-2 {
    z-index: 9999 !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .right-side-content-ie {
    position: absolute !important;
  }
}
.msg-error-position {
  margin-top: 11px;
  margin-left: 25px;
}
.agence-localisation-div {
  width: 32rem !important;
  overflow: hidden;
}
#rdv .extra-large-dropdown-input {
  min-width: 0 !important;
  width: 100% !important;
}
.rdv-row {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
}
.rdv-col {
  flex: 1;
  min-width: 0;
}
.rdv-col .extra-large-dropdown-input {
  min-width: 0 !important;
  width: 100% !important;
  margin-bottom: 0;
}
.agence-loc-content {
  width: 100%;
}
@media (max-width: 769px) {
  .agence-localisation-div {
    width: 100% !important;
    margin-left: unset !important;
    margin-right: unset !important;
  }
}
.margin-top-between-label-and-input {
  margin-top: 3px !important;
}
@media (max-width: 769px) {
  .margin-left-name {
    margin-left: 0 !important;
  }
}
.global-heritage-div {
  width: 24% !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .global-heritage-div {
    width: 28% !important;
  }
}
@media (max-width: 769px) {
  .global-heritage-div {
    width: 49% !important;
  }
}
@media (max-width: 769px) {
  .agence-loc-content-m {
    margin-right: 0px;
  }
}
.panier-step-2 {
  position: fixed;
  margin-right: 30%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .panier-step-2 {
    position: relative !important;
    margin-right: 3% !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .agence-loc-content {
    width: 100%;
  }
}
@media (max-width: 769px) {
  .panier-bottom-stop {
    height: unset !important;
  }
}
.panier-bottom-stop {
  height: 172rem;
}
.panier-bottom-stop-co {
  height: 400rem !important;
}
.confirmation-etat-civil-joint-footer {
  margin-top: 4rem !important;
}
@media screen and (max-width: 320px) {
  .s2-mobile-mr {
    margin-right: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .span-title {
    padding-right: 10rem !important;
  }
  .span-info {
    padding-right: 3rem !important;
  }
}
@media (max-width: 769px) {
  .responsive-button {
    width: fit-content !important;
    width: -moz-fit-content !important;
  }
}
.span-alert-wifi {
  height: 1.125rem;
  margin-bottom: -3px;
  position: relative;
  display: inline-block;
}
.icon-warning-wifi {
  position: absolute;
  padding-left: 5px;
  margin-bottom: 0px;
  margin-top: 5px;
  width: 35px;
  height: 28px;
  animation: blink 2s ease-in infinite;
}
@keyframes blink {
  from,
  to {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.wifi-warninig-message {
  color: #FF0000;
  font-size: 11px;
  line-height: 2em;
  margin-right: 10px;
  font-weight: 600;
  margin-inline-start: 40px;
  margin-top: 10px;
}
.error-container-wifi {
  max-width: 100%;
  background: rgba(229, 38, 21, 0.1);
  color: #e52615;
  justify-content: center;
  padding-bottom: 7px;
}
html {
  font-size: 100%;
}
a {
  display: block;
}
@media only screen and (max-width: 769px) {
  .fullscreen-min-height {
    min-height: 64vh;
  }
}
@media only screen and (min-width: 769px) {
  .fullscreen-min-height {
    min-height: 87vh;
  }
}
.card-shadow {
  border-radius: 5px;
  box-shadow: 0px 25px 25px -10px rgba(31, 54, 139, 0.15);
  display: block;
}
.icon-info {
  height: 1.125rem;
  width: 1.75rem;
  margin-bottom: -3px;
  position: relative;
  display: inline-block;
}
.icon-alert {
  height: 1.125rem;
  width: 1.75rem;
  margin-bottom: -3px;
  transform: rotate(180deg);
}
.icon-card {
  max-height: 18rem;
  width: auto;
}
.icon-card-img {
  max-height: 14rem;
  width: auto;
}
.icon-card-haute-gamme {
  max-height: 12rem;
  width: auto;
}
.icon-reverse {
  transform: rotateY(180deg);
}
.sticky {
  top: 0;
  position: relative;
}
.sticky-panier {
  top: 0;
  position: sticky;
}
.sr-only {
  position: absolute;
  left: -999999rem;
}
label .required,
p .required,
legend .required {
  color: red !important;
}
.villeNaissance {
  margin-right: 3%;
}
.comDep {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.comDep .ville-split {
  width: calc(60% - 18% - 3%) !important;
  margin-right: 3% !important;
}
.ville-full {
  width: 100%;
  margin-right: 0;
}
.depart {
  width: 18%;
}
@media screen and (max-width: 542px) {
  .comDep .ville-split {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .depart {
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .comDep {
    flex-direction: column;
  }
  .comDep .ville-split {
    margin-bottom: 1rem;
  }
}
.discover-btn {
  position: relative;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.discover-btn .arrow {
  margin-left: 8px;
  transition: transform 0.3s;
}
.discover-btn .arrow.open {
  transform: rotate(180deg);
}
.divider-amp {
  border-bottom: 1px solid #ccc;
  margin: 8px 0 16px 0;
}
.collapse-content {
  animation: fadeIn 0.3s;
}
.sub-collapse {
  margin: 12px 0;
}
.sub-header {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.sub-header .arrow.left {
  margin-right: 8px;
  transition: transform 0.3s;
}
.sub-header .arrow.left.open {
  transform: rotate(90deg);
}
.center-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 16px 0;
}
.mt-l {
  margin-top: 24px;
}
.mt-m {
  margin-top: 12px;
}
.text-center {
  text-align: center;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy90b29scy9mb250cy5sZXNzIiwic3R5bGVzXy9tb2R1bGVzL21lc3NhZ2UubGVzcyIsInN0eWxlcy9sYXlvdXQvcGFnZS5sZXNzIiwic3R5bGVzL3Rvb2xzL21peGlucy5sZXNzIiwic3R5bGVzL2xheW91dC9hY2Nyb2NoZS5sZXNzIiwic3R5bGVzL2Jhc2UvYWNjb3JkaW9uLmxlc3MiLCJzdHlsZXMvYmFzZS9mb3JtLmxlc3MiLCJzdHlsZXMvYmFzZS9uZ0RpYWxvZy10aGVtZS5sZXNzIiwic3R5bGVzL2Jhc2UvYnJlYWRjcnVtYi5sZXNzIiwiYXNzZXRzL3N0eWxlcy9nbG9iYWwtdmFyaWFibGVzLmxlc3MiLCJzdHlsZXNfL21vZHVsZXMvc3RlcHBlci5sZXNzIiwic3R5bGVzL21vZHVsZXMvY29tcGFyYXRldXItY2FydGVzLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9zZXJ2aWNlcy5sZXNzIiwic3R5bGVzL21vZHVsZXMvcXVlc3Rpb25uYWlyZS5sZXNzIiwic3R5bGVzL21vZHVsZXMvcHJlc2VudGF0aW9uLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9yZWNhcGl0dWxhdGlmLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9qdXN0aWZpY2F0aWZzLmxlc3MiLCJzdHlsZXMvYmFzZS9hdXRvY29tcGxldGUubGVzcyIsInN0eWxlcy9tb2R1bGVzL2Zpbi1wYXJjb3Vycy5sZXNzIiwic3R5bGVzL21vZHVsZXMvYXZhbnRhZ2VzQ2IubGVzcyIsInN0eWxlcy9tb2R1bGVzL2dlc3Rpb25FcnJldXJzLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9wb3B1cEVycm9yLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9pbmZvQmVzb2luLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9yZW1pc2VzLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9kaWFsb2ctcmVwcmlzZS5sZXNzIiwic3R5bGVzL21vZHVsZXMvZGlhbG9nLXRvcC1maWNoZS5sZXNzIiwic3R5bGVzL21vZHVsZXMvdG9vbHRpcC5sZXNzIiwic3R5bGVzL21vZHVsZXMvcGFuaWVyLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9saXN0QWdlbmNlcy5sZXNzIiwic3R5bGVzL21vZHVsZXMvZW50ZXRlQmxvYy5sZXNzIiwic3R5bGVzL21vZHVsZXMvY29uZmlybWF0aW9uTm9uU2VsZWN0aW9uLmxlc3MiLCJjb21wb25lbnRzL2Nhcm91c2VsL2Nhcm91c2VsLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9wcmVtaWVyVmVyc2VtZW50Lmxlc3MiLCJhc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyIsInN0eWxlc18vYnV0dG9uLmxlc3MiLCJzdHlsZXNfL2ZsZXgubGVzcyIsInN0eWxlc18vZm9udC5sZXNzIiwic3R5bGVzXy9pbnB1dC5sZXNzIiwic3R5bGVzXy9sYXlvdXQubGVzcyIsInN0eWxlc18vc3BhY2UubGVzcyIsInN0eWxlc18vdGV4dC5sZXNzIiwic3R5bGVzXy9mb3JtLmxlc3MiLCJzdHlsZXNfL2ljb25zLmxlc3MiLCJzdHlsZXNfL21vZGFsLmxlc3MiLCJzdHlsZXNfL2Rpc3BsYXkubGVzcyIsInN0eWxlc18vbmctc2VsZWN0Lmxlc3MiLCJzdHlsZXNfL2xpbmsubGVzcyIsInN0eWxlc18vdGFibGUubGVzcyIsInN0eWxlc18vdXRpbHMubGVzcyIsInN0eWxlc18vbW9kdWxlcy9hcHAubGVzcyIsInN0eWxlc18vbW9kdWxlcy9lcnJvci5sZXNzIiwic3R5bGVzXy9tb2R1bGVzL2hlYWRlci5sZXNzIiwic3R5bGVzXy9tb2R1bGVzL2Zvb3Rlci5sZXNzIiwic3R5bGVzXy9tb2R1bGVzL21vcmUtcHJvamVjdHMtc2VsZWN0b3IubGVzcyIsInN0eWxlc18vbW9kdWxlcy9wcm9mZXNzaW9uYWwtc2l0dWF0aW9uLWZvcm0ubGVzcyIsInN0eWxlc18vbW9kdWxlcy9zdGVwLWZvdXIubGVzcyIsInN0eWxlc18vbW9kdWxlcy9zdGVwLWp1bXAtbW9kYWwubGVzcyIsInN0eWxlc18vbW9kdWxlcy9zdGVwLXRocmVlLmxlc3MiLCJzdHlsZXNfL21vZHVsZXMvcmVkdWN0aW9ucy1pbmZvcm1hdGlvbnMubGVzcyIsInN0eWxlc18vbW9kdWxlcy9hY3RpdmF0aW9uLmxlc3MiLCJzdHlsZXNfL21vZHVsZXMvb2ZmZXJzLmxlc3MiLCJzdHlsZXNfL21vZHVsZXMvc3RlcC10d28ubGVzcyIsInN0eWxlc18vbW9kdWxlcy9zdGVwLW9uZS5sZXNzIiwic3R5bGVzXy9tb2R1bGVzL3N0ZXAtemVyby5sZXNzIiwic3R5bGVzXy9tb2R1bGVzL3dpZmktaW5kaWNhdG9yLmxlc3MiLCJhcHAubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7RUFDSSxhQUFhLGVBQWI7RUFDQSxTQUFTLDZCQUFUO0VBQ0EsU0FBUyxxQ0FBcUMsT0FBTywwQkFDNUMsZ0NBQWdDLE9BQU8sY0FDdkMsK0JBQStCLE9BQU8sYUFDdEMsOEJBQThCLE9BQU8saUJBQ3JDLDRDQUE0QyxPQUFPLE1BSjVEO0VBS0EsbUJBQUE7RUFDQSxrQkFBQTs7QUFJSjtFQUNJLGFBQWEsWUFBYjtFQUNBLFNBQVMsNkJBQVQ7RUFDQSxTQUFTLHFDQUFxQyxPQUFPLDBCQUM1QyxnQ0FBZ0MsT0FBTyxjQUN2QywrQkFBK0IsT0FBTyxhQUN0Qyw4QkFBOEIsT0FBTyxpQkFDckMseUNBQXlDLE9BQU8sTUFKekQ7RUFLQSxtQkFBQTtFQUNBLGtCQUFBOztBQUdKO0VBQ0ksYUFBYSxhQUFiO0VBQ0EsU0FBUyxvQ0FBVDtFQUNBLFNBQVMsNENBQTRDLE9BQU8sMEJBQ25ELHVDQUF1QyxPQUFPLGNBQzlDLHNDQUFzQyxPQUFPLGFBQzdDLHFDQUFxQyxPQUFPLGlCQUM1QyxzREFBc0QsT0FBTyxNQUp0RTtFQUtBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBSUo7RUFDSSxhQUFhLFdBQWI7RUFDQSxTQUFTLDZCQUFUO0VBQ0EsU0FBUyxxQ0FBcUMsT0FBTywwQkFDNUMsZ0NBQWdDLE9BQU8sY0FDdkMsK0JBQStCLE9BQU8sYUFDdEMsOEJBQThCLE9BQU8saUJBQ3JDLCtDQUErQyxPQUFPLE1BSi9E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QTs7QUFHRjtFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7O0FBR0Y7RUFDRSxpQkFBQTtFQUNBLG9CQUFBOztBQUdGO0VBQ0UscUJBQUE7RUFDQSx3QkFBQTs7QUFHRjtFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7O0FBRUY7RUFDRSxvQkFBQTtFQUNBLHVCQUFBOztBQUdGO0VBQ0UsZUFBQTs7QUFHRjtFQUNFLHFCQUFBOztBQUdGO0VBQ0Usb0JBQUE7O0FBR0Y7RUFDRSxrQkFBQTs7QUFHRjtFQUNFLG9CQUFBOztBQUdGO0VBQ0Usa0JBQUE7O0FBR0Y7RUFDRSxvQkFBQTs7QUFHRjtFQUNFLHFCQUFBOztBQUdGO0VBQ0UsaUJBQUE7O0FBR0Y7RUFDRSxzQkFBQTs7QUFHRjtFQUNFLG9CQUFBOztBQUdGO0VBQ0Usc0JBQUE7O0FBR0Y7RUFDRSxvQkFBQTs7QUFHRjtFQUNFLHNCQUFBOztBQUdGO0VBQ0UsdUJBQUE7O0FBR0Y7RUFDRSxjQUFBOztBQUdGO0VBQ0UsbUJBQUE7O0FBR0Y7RUFDRSxpQkFBQTs7QUFHRjtFQUNFLG1CQUFBOztBQUdGO0VBQ0UsaUJBQUE7O0FBR0Y7RUFDRSxtQkFBQTs7QUFHRjtFQUNFLG9CQUFBOztBQUdGO0VBQ0UsZUFBQTs7QUFHRjtFQUNFLG9CQUFBOztBQUdGO0VBQ0Usa0JBQUE7O0FBR0Y7RUFDRSxvQkFBQTs7QUFHRjtFQUNFLGtCQUFBOztBQUdGO0VBQ0Usb0JBQUE7O0FBR0Y7RUFDRSxxQkFBQTs7QUFLRjtFQUNFLG1CQUFBOztBQUdGO0VBQ0Usa0JBQUE7O0FBR0Y7RUFDRSxnQkFBQTs7QUFHRjtFQUNFLGtCQUFBOztBQUdGO0VBQ0UsZ0JBQUE7O0FBR0Y7RUFDRSxrQkFBQTs7QUFHRjtFQUNFLG1CQUFBOztBQUtGO0VBQ0UsZ0JBQUE7O0FBR0Y7RUFDRSxxQkFBQTs7QUFHRjtFQUNFLHNCQUFBOztBQUdGO0VBQ0UsdUJBQUE7O0FBR0Y7RUFDRSxtQkFBQTs7QUFHRjtFQUNFLHFCQUFBOztBQUdGO0VBQ0UsbUJBQUE7O0FBR0Y7RUFDRSxxQkFBQTs7QUFHRjtFQUNFLHNCQUFBOztBQUdGO0VBQ0UsY0FBQTs7QUFHRjtFQUNFLG1CQUFBOztBQUdGO0VBQ0UsaUJBQUE7O0FBR0Y7RUFDRSxtQkFBQTs7QUFHRjtFQUNFLGlCQUFBOztBQUdGO0VBQ0UsbUJBQUE7O0FBR0Y7RUFDRSxvQkFBQTs7QUFHRjtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7O0FBR0YsUUFBa0M7RUFDaEM7SUFDRSxVQUFBOztFQUdGO0lBQ0UsZUFBQTs7RUFHRjtJQUNFLGFBQUE7O0VBR0Y7SUFDRSxlQUFBOztFQUdGO0lBQ0UsYUFBQTs7RUFHRjtJQUNFLGVBQUE7O0VBR0Y7SUFDRSxnQkFBQTs7RUFHRjtJQUNFLGVBQUE7SUFDQSxxQkFBQTs7RUFHRjtJQUNFLG9CQUFBO0lBQ0EscUJBQUE7O0VBR0Y7SUFDRSxrQkFBQTtJQUNBLG1CQUFBOztFQUdGO0lBQ0Usb0JBQUE7SUFDQSxxQkFBQTs7RUFHRjtJQUNFLGtCQUFBO0lBQ0EsbUJBQUE7O0VBR0Y7SUFDRSxvQkFBQTtJQUNBLHFCQUFBOztFQUVGO0lBQ0UscUJBQUE7SUFDQSxzQkFBQTs7RUFHRjtJQUNFLGNBQUE7SUFDQSxzQkFBQTs7RUFHRjtJQUNFLG1CQUFBO0lBQ0Esc0JBQUE7O0VBR0Y7SUFDRSxpQkFBQTtJQUNBLG9CQUFBOztFQUdGO0lBQ0UsbUJBQUE7SUFDQSxzQkFBQTs7RUFHRjtJQUNFLGlCQUFBO0lBQ0Esb0JBQUE7O0VBR0Y7SUFDRSxtQkFBQTtJQUNBLHNCQUFBOztFQUVGO0lBQ0Usb0JBQUE7SUFDQSx1QkFBQTs7RUFHRjtJQUNFLGVBQUE7O0VBR0Y7SUFDRSxvQkFBQTs7RUFHRjtJQUNFLGtCQUFBOztFQUdGO0lBQ0Usb0JBQUE7O0VBR0Y7SUFDRSxrQkFBQTs7RUFHRjtJQUNFLG9CQUFBOztFQUdGO0lBQ0UscUJBQUE7O0VBR0Y7SUFDRSxpQkFBQTs7RUFHRjtJQUNFLHNCQUFBOztFQUdGO0lBQ0Usb0JBQUE7O0VBR0Y7SUFDRSxzQkFBQTs7RUFHRjtJQUNFLG9CQUFBOztFQUdGO0lBQ0Usc0JBQUE7O0VBR0Y7SUFDRSx1QkFB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YUFBYyxPQUFNO0VBQ2xCLFdBQVcsY0FBWDs7QUFFRjtFQUNFLDZCQUFBO0VBQ0Esb0JBQUE7O0FBRUY7RUFDRSxzQkFBQTs7QUFFRjtFQUNFLGNBQUE7O0FBRUY7RUFDRSxlQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBOztBQUVGLFdBQVksT0FBTTtFQUNoQixpQkFBQTtFQUNBLDBCQUFBOztBQUVGLFdBQVksT0FBTSxLQUFLO0VBQ3JCLFdBQVcsYUFBWDs7QUFFRjtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBOztBQUVGO0VBQVEsZ0JBQUE7O0FBQ1I7RUFBUSxnQkFBQTs7QUFDUjtFQUFlLGtCQUFBOztBQUNmO0VBQ0U7SUFBTyxVQUFBOztFQUNQO0lBQUssVUFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIEFwcmlsIDMwLCAyMDE1ICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnY29ycG9zcmVndWxhcic7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvYzA2MzAwM3Qtd2ViZm9udC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCdmb250cy9jMDYzMDAzdC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvYzA2MzAwM3Qtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCdmb250cy9jMDYzMDAzdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9jMDYzMDAzdC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9jMDYzMDAzdC13ZWJmb250LnN2ZyNjb3Jwb3NyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnY29ycG9zYm9sZCc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvYzA2MzAwNnQtd2ViZm9udC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCdmb250cy9jMDYzMDA2dC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvYzA2MzAwNnQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCdmb250cy9jMDYzMDA2dC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9jMDYzMDA2dC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9jMDYzMDA2dC13ZWJmb250LnN2ZyNjb3Jwb3Nib2xkJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdjb3Jwb3NsaWdodCc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvY29ycG9yYXRlX2xpZ2h0LXdlYmZvbnQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvY29ycG9yYXRlX2xpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9jb3Jwb3JhdGVfbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCdmb250cy9jb3Jwb3JhdGVfbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvY29ycG9yYXRlX2xpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL2NvcnBvcmF0ZV9saWdodC13ZWJmb250LnN2ZyNjb3Jwb3NsaWdyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnY29ycG9zZGVtJztcclxuICAgIHNyYzogdXJsKCdmb250cy9jMDYzMDA0dC13ZWJmb250LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2MwNjMwMDR0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9jMDYzMDA0dC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL2MwNjMwMDR0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL2MwNjMwMDR0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL2MwNjMwMDR0LXdlYmZvbnQuc3ZnI2NvcnBvc2RlbXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLyogR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHA6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gTWF5IDUsIDIwMTUgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2xjbDFtZWRpdW0nO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2xjbDFfbWVkaXVtLXdlYmZvbnQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvbGNsMV9tZWRpdW0td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL2xjbDFfbWVkaXVtLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvbGNsMV9tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvbGNsMV9tZWRpdW0td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvbGNsMV9tZWRpdW0td2ViZm9udC5zdmcjbGNsMW1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2xjbDJib2xkJztcclxuICAgIHNyYzogdXJsKCdmb250cy9sY2wyX2JvbGQtd2ViZm9udC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCdmb250cy9sY2wyX2JvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL2xjbDJfYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL2xjbDJfYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9sY2wyX2JvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvbGNsMl9ib2xkLXdlYmZvbnQuc3ZnI2xjbDJib2xkJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG59IiwiLy8gTWVzc2FnZXMgc3R5bGVzIC0gQWxlcnRzLCBpbmZvcm1hdGlvbiBhbmQgd2FybmluZyBtZXNzYWdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBbmltYXRpb24gcG91ciBhdHRpcmVyIGwnYXR0ZW50aW9uXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUgeyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICA3MCUgeyBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTsgfVxufVxuXG4vLyBNZXNzYWdlIGQnaW5mb3JtYXRpb25cbi5tZXNzYWdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmM2ZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGNvbG9yLWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG4gIFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGZhZGUoQGNvbG9yLWJsdWUtbGlnaHQsIDEwJSksIHRyYW5zcGFyZW50KTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIFxuICAuaWNvbmUtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IGRhcmtlbihAY29sb3ItYmx1ZS1saWdodCwgMzAlKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDExMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBNZXNzYWdlIGQnYXZlcnRpc3NlbWVudFxuLm1lc3NhZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmY5ODAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xuICBcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBmYWRlKCNmZjk4MDAsIDEwJSksIHRyYW5zcGFyZW50KTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIFxuICAuaWNvbmUtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzY2M2MwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDExMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBNZXNzYWdlIGRlIHN1Y2PDqHNcbi5tZXNzYWdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmN2U2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzRDQUY1MCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbiAgXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgZmFkZSgjNENBRjUwLCAxMCUpLCB0cmFuc3BhcmVudCk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICBcbiAgLmljb25lLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IGRhcmtlbigjNENBRjUwLCAyMCUpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTEwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3N0eWxlc18vbW9kdWxlcy9tZXNzYWdlLmxlc3NcIjtcclxuXHJcbmh0bWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgLy9mb250LXNpemU6IDE4cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgLmNvcnBzLWRlLXRleHRlIHtcclxuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIH1cclxuICAgIGgyLFxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgfVxyXG4vKiAgICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAqLyAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc3Bpbm5lci1ibHVlLFxyXG4gICAgLnNwaW5uZXItYmx1ZS1vbmx5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwIDAgMTAwcHg7XHJcbn1cclxuXHJcbiNhcHAtbG9hZGluZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XHJcbiAgICAudHJhbnNpdGlvbigxLjVzIGVhc2UpO1xyXG4gICAgJi5hcHAtbG9hZGluZy1zaG93IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJi5hcHAtbG9hZGluZy1oaWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgLnZhbGlnbiB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMzhweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMzhweDtcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC5pbmRldGVybWluYXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5uYXYgdWwgYSB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxufVxyXG5cclxucCB7XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxufVxyXG5cclxuLyogbWFpbiB7XHJcbiAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzlweDtcclxuICAgIH1cclxufSAqL1xyXG5cclxuLy8gVE9ETyDDoCBzdXBwcmltZXJcclxuLnVwcGVyY2FzZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uZXJyZXVyIHtcclxuICAgIGNvbG9yOiBAY29sb3ItcmVkO1xyXG4gICAgJi5hbGlnbi1sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJi5hbGlnbi1tb2RhbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLmVycm9yLWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiBAcHVycGxlLWJsdWUtMjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogQHB1cnBsZS1ibHVlLTE7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcHVycGxlLWJsdWUtMTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4vKiBJTlRFUkRJQ1RJT04gREUgU1VSQ0hBUkdFUiBFVCBEJ1VUSUxJU0VSIENPTlRBSU5FUiBEQU5TIExFUyBQQUdFUyBJTlNFUkVFUyAhICovXHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zdXBlcmltcG9zZWQtZW1wdHkge1xyXG4gICAgbWFyZ2luLXRvcDogLTEyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC5jb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1ibG9jIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC50aXRyZS1ibG9jIHtcclxuICAgICAgICAudGl0cmUge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2JTtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVjdGFuZ2xlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5LjVlbTtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkNlbnRlcmVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdXBlcmltcG9zZWQge1xyXG4gICAgICAgIC50aXRyZS1ibG9jIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwNXB4O1xyXG4gICAgICAgICAgICAudGl0cmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZC1ibHVlO1xyXG4gICAgfVxyXG4gICAgJi5pbXBvcnRhbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLWdyYXktbGlnaHQ7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAmLnByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZC1ibHVlLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH0gLy8gSEFDSyBwb3VyIGV2aXRlciBsZSBkaXNwbGF5Om5vbmUgZMOpY2Fsw6lcclxuICAgIC5hY2NvcmRpb25zIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24tZm9vdCAucHJlbG9hZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICYubmctaGlkZS1hZGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV0YXBlLXN1aXZhbnRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCA2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmdyYXMge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgI3BpY3RvZ3JhbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYyLjklO1xyXG4gICAgICAgIC5waG90b19lcXVpcGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL21pbmlhdHVyZXMvUGFzRGVQaG90by5qcGcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDo2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDo2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgYm9keSB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICNwaWN0b2dyYW0ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtYmxvYyB7XHJcbiAgICAgICAgLnRpdHJlLWJsb2Mge1xyXG4gICAgICAgICAgICAudGl0cmUge1xyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaWZyYW1lW25hbWU9Z29vZ2xlX2NvbnZlcnNpb25fZnJhbWVdIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBTYXNzIFByZWZpeGVyXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBUQUJMRSBPRiBDT05URU5UU1xyXG4vLyAgKCopIGRlbm90ZXMgYSBzeW50YXgtc3VnYXIgaGVscGVyXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICAgICAgYW5pbWF0aW9uKEBhcmdzKVxyXG4vLyAgICAgICAgICBhbmltYXRpb24tZGVsYXkoQGRlbGF5KVxyXG4vLyAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pXHJcbi8vICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pXHJcbi8vICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGUoQG1vZGUpXHJcbi8vICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGNvdW50KVxyXG4vLyAgICAgICAgICBhbmltYXRpb24tbmFtZShAbmFtZSlcclxuLy8gICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGUoQHN0YXRlKVxyXG4vLyAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEBmdW5jdGlvbilcclxuLy8gICAgICBiYWNrZ3JvdW5kLXNpemUoQGFyZ3MpXHJcbi8vICAgICAgICAgIGlubmVyLXNoYWRvdyhAYXJncykgKlxyXG4vLyAgICAgIGJveC1zaXppbmcoQGFyZ3MpXHJcbi8vICAgICAgICAgIGJvcmRlci1ib3goKSAqXHJcbi8vICAgICAgICAgIGNvbnRlbnQtYm94KCkgKlxyXG4vLyAgICAgIGNvbHVtbnMoQGFyZ3MpXHJcbi8vICAgICAgICAgIGNvbHVtbi1jb3VudChAY291bnQpXHJcbi8vICAgICAgICAgIGNvbHVtbi1nYXAoQGdhcClcclxuLy8gICAgICAgICAgY29sdW1uLXJ1bGUoQGFyZ3MpXHJcbi8vICAgICAgICAgIGNvbHVtbi13aWR0aChAd2lkdGgpXHJcbi8vICAgICAgZmxleGJveCgpXHJcbi8vICAgICAgICAgIGZsZXgoQGFyZ3MpXHJcbi8vICAgICAgICAgIG9yZGVyKEBhcmdzKVxyXG4vLyAgICAgICAgICBhbGlnbihAYXJncylcclxuLy8gICAgICAgICAganVzdGlmeS1jb250ZW50KEBhcmdzKVxyXG4vLyAgICAgIGdyYWRpZW50KEBkZWZhdWx0LEBzdGFydCxAc3RvcCkgKlxyXG4vLyAgICAgICAgICBsaW5lYXItZ3JhZGllbnQtdG9wKEBkZWZhdWx0LEBjb2xvcjEsQHN0b3AxLEBjb2xvcjIsQHN0b3AyLFtAY29sb3IzLEBzdG9wMyxAY29sb3I0LEBzdG9wNF0pKlxyXG4vLyAgICAgICAgICBsaW5lYXItZ3JhZGllbnQtbGVmdChAZGVmYXVsdCxAY29sb3IxLEBzdG9wMSxAY29sb3IyLEBzdG9wMixbQGNvbG9yMyxAc3RvcDMsQGNvbG9yNCxAc3RvcDRdKSpcclxuLy8gICAgICB0cmFuc2Zvcm0oQGFyZ3MpXHJcbi8vICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW4oQGFyZ3MpXHJcbi8vICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZShAc3R5bGUpXHJcbi8vICAgICAgICAgIHJvdGF0ZShAZGVnKVxyXG4vLyAgICAgICAgICBzY2FsZShAZmFjdG9yKVxyXG4vLyAgICAgICAgICB0cmFuc2xhdGUoQHgsQHkpXHJcbi8vICAgICAgICAgIHRyYW5zbGF0ZTNkKEB4LEB5LEB6KVxyXG4vLyAgICAgICAgICB0cmFuc2xhdGVIYXJkd2FyZShAeCxAeSkgKlxyXG4vLyAgICAgIHRleHQtc2hhZG93KEBhcmdzKVxyXG4vLyAgICAgIHRyYW5zaXRpb24oQGFyZ3MpXHJcbi8vICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXkoQGRlbGF5KVxyXG4vLyAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbilcclxuLy8gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eShAcHJvcGVydHkpXHJcbi8vICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEBmdW5jdGlvbilcclxuXHJcblxyXG4vLyBBbmltYXRpb25cclxuXHJcbi5hbmltYXRpb24oQGFyZ3MpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBAYXJncztcclxuICAgIC1tb3otYW5pbWF0aW9uOiBAYXJncztcclxuICAgIC1tcy1hbmltYXRpb246IEBhcmdzO1xyXG4gICAgLW8tYW5pbWF0aW9uOiBAYXJncztcclxuICAgIGFuaW1hdGlvbjogQGFyZ3M7XHJcbn1cclxuLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xyXG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xyXG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcclxufVxyXG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XHJcbiAgICAtbXMtYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XHJcbn1cclxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xyXG4gICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XHJcbn1cclxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQG1vZGUpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQG1vZGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBtb2RlO1xyXG4gICAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IEBtb2RlO1xyXG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogQG1vZGU7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBAbW9kZTtcclxufVxyXG4uYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudChAY291bnQpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGNvdW50O1xyXG4gICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAY291bnQ7XHJcbiAgICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGNvdW50O1xyXG4gICAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGNvdW50O1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGNvdW50O1xyXG59XHJcbi5hbmltYXRpb24tbmFtZShAbmFtZSkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcclxuICAgIC1tcy1hbmltYXRpb24tbmFtZTogQG5hbWU7XHJcbiAgICAtby1hbmltYXRpb24tbmFtZTogQG5hbWU7XHJcbiAgICBhbmltYXRpb24tbmFtZTogQG5hbWU7XHJcbn1cclxuLmFuaW1hdGlvbi1wbGF5LXN0YXRlKEBzdGF0ZSkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogQHN0YXRlO1xyXG4gICAgLW1vei1hbmltYXRpb24tcGxheS1zdGF0ZTogQHN0YXRlO1xyXG4gICAgLW1zLWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAc3RhdGU7XHJcbiAgICAtby1hbmltYXRpb24tcGxheS1zdGF0ZTogQHN0YXRlO1xyXG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBzdGF0ZTtcclxufVxyXG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAZnVuY3Rpb24pIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQGZ1bmN0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAZnVuY3Rpb247XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQGZ1bmN0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQGZ1bmN0aW9uO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQGZ1bmN0aW9uO1xyXG59XHJcblxyXG4vLy8vIEtleWZyYW1lc1xyXG4vLy5rZXlmcmFtZXMoQGFuaW1hdGlvbi1uYW1lKSB7XHJcbi8vICBALXdlYmtpdC1rZXlmcmFtZXMgQHtAYW5pbWF0aW9uLW5hbWV9IHtcclxuLy8gICAgQGNvbnRlbnQ7XHJcbi8vICB9XHJcbi8vICBALW1vei1rZXlmcmFtZXMgQHtAYW5pbWF0aW9uLW5hbWV9IHtcclxuLy8gICAgQGNvbnRlbnQ7XHJcbi8vICB9XHJcbi8vICBAa2V5ZnJhbWVzIEB7QGFuaW1hdGlvbi1uYW1lfSB7XHJcbi8vICAgIEBjb250ZW50O1xyXG4vLyAgfVxyXG4vL31cclxuXHJcbi8vIEJhY2tmYWNlLXZpc2liaWxpdHlcclxuXHJcbi5iYWNrZmFjZS12aXNpYmlsaXR5KEBhcmdzKSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEBhcmdzO1xyXG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAYXJncztcclxuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBAYXJncztcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEBhcmdzO1xyXG59XHJcblxyXG5cclxuLy8gQmFja2dyb3VuZCBTaXplXHJcblxyXG4uYmFja2dyb3VuZC1zaXplKEBhcmdzKSB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogQGFyZ3M7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEBhcmdzO1xyXG59XHJcblxyXG4vLyBCb3ggU2l6aW5nXHJcblxyXG4uYm94LXNpemluZyhAYXJncykge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYXJncztcclxuICAgIC1tb3otYm94LXNpemluZzogQGFyZ3M7XHJcbiAgICBib3gtc2l6aW5nOiBAYXJncztcclxufVxyXG4uYm9yZGVyLWJveCgpe1xyXG4gICAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuLmNvbnRlbnQtYm94KCl7XHJcbiAgICAuYm94LXNpemluZyhjb250ZW50LWJveCk7XHJcbn1cclxuXHJcblxyXG4vLyBDb2x1bW5zXHJcblxyXG4uY29sdW1ucyhAYXJncykge1xyXG4gICAgLXdlYmtpdC1jb2x1bW5zOiBAYXJncztcclxuICAgIC1tb3otY29sdW1uczogQGFyZ3M7XHJcbiAgICBjb2x1bW5zOiBAYXJncztcclxufVxyXG4uY29sdW1uLWNvdW50KEBjb3VudCkge1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb3VudDtcclxuICAgIC1tb3otY29sdW1uLWNvdW50OiBAY291bnQ7XHJcbiAgICBjb2x1bW4tY291bnQ6IEBjb3VudDtcclxufVxyXG4uY29sdW1uLWdhcChAZ2FwKSB7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IEBnYXA7XHJcbiAgICAtbW96LWNvbHVtbi1nYXA6IEBnYXA7XHJcbiAgICBjb2x1bW4tZ2FwOiBAZ2FwO1xyXG59XHJcbi5jb2x1bW4td2lkdGgoQHdpZHRoKSB7XHJcbiAgICAtd2Via2l0LWNvbHVtbi13aWR0aDogQHdpZHRoO1xyXG4gICAgLW1vei1jb2x1bW4td2lkdGg6IEB3aWR0aDtcclxuICAgIGNvbHVtbi13aWR0aDogQHdpZHRoO1xyXG59XHJcbi5jb2x1bW4tcnVsZShAYXJncykge1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tcnVsZTogQGFyZ3M7XHJcbiAgICAtbW96LWNvbHVtbi1ydWxlOiBAYXJncztcclxuICAgIGNvbHVtbi1ydWxlOiBAYXJncztcclxufVxyXG5cclxuLy8gRmlsdGVyXHJcbi5maWx0ZXIoQGFyZ3MpIHtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBAYXJncztcclxuICAgIC1tb3otZmlsdGVyOiBAYXJncztcclxuICAgIC1vLWZpbHRlcjogQGFyZ3M7XHJcbiAgICAtbXMtZmlsdGVyOiBAYXJncztcclxufVxyXG5cclxuLy8gRmxleGJveFxyXG4uZmxleGJveCgpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbW96LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4gICAgLmZsZXgoQHZhbHVlcykge1xyXG4gICAgICAtd2Via2l0LWJveC1mbGV4OiBAdmFsdWVzO1xyXG4gICAgICAtbW96LWJveC1mbGV4OiAgQHZhbHVlcztcclxuICAgICAgLXdlYmtpdC1mbGV4OiAgQHZhbHVlcztcclxuICAgICAgLW1zLWZsZXg6ICBAdmFsdWVzO1xyXG4gICAgICBmbGV4OiAgQHZhbHVlcztcclxuICAgIH1cclxuICAgIC5vcmRlcihAdmFsKSB7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IEB2YWw7XHJcbiAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IEB2YWw7XHJcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiBAdmFsO1xyXG4gICAgICAtd2Via2l0LW9yZGVyOiBAdmFsO1xyXG4gICAgICBvcmRlcjogQHZhbDtcclxuICAgIH1cclxuICAgIC5hbGlnbihAYWxpZ24pIHtcclxuICAgICAgLXdlYmtpdC1mbGV4LWFsaWduOiBAYWxpZ247XHJcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBAYWxpZ247XHJcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IEBhbGlnbjtcclxuICAgICAgYWxpZ24taXRlbXM6IEBhbGlnbjtcclxuICAgIH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQoQHZhbCkge1xyXG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogQHZhbDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBAdmFsO1xyXG4gICAgfVxyXG4vLyBHcmFkaWVudHNcclxuXHJcbi5ncmFkaWVudChAZGVmYXVsdDogI0Y1RjVGNSwgQHN0YXJ0OiAjRUVFLCBAc3RvcDogI0ZGRikge1xyXG4gICAgLmxpbmVhci1ncmFkaWVudC10b3AoQGRlZmF1bHQsQHN0YXJ0LDAlLEBzdG9wLDEwMCUpO1xyXG59XHJcbi5saW5lYXItZ3JhZGllbnQtdG9wKEBkZWZhdWx0LEBjb2xvcjEsQHN0b3AxLEBjb2xvcjIsQHN0b3AyKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoQHN0b3AxLCBAY29sb3IxKSwgY29sb3Itc3RvcChAc3RvcDIgQGNvbG9yMikpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyKTtcclxufVxyXG4ubGluZWFyLWdyYWRpZW50LXRvcDIoQGRlZmF1bHQsQGNvbG9yMSxAc3RvcDEsQGNvbG9yMixAc3RvcDIsQGNvbG9yMyxAc3RvcDMpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBkZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcChAc3RvcDEsIEBjb2xvcjEpLCBjb2xvci1zdG9wKEBzdG9wMiBAY29sb3IyKSwgY29sb3Itc3RvcChAc3RvcDMgQGNvbG9yMykpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMpO1xyXG59XHJcbi5saW5lYXItZ3JhZGllbnQtdG9wMyhAZGVmYXVsdCxAY29sb3IxLEBzdG9wMSxAY29sb3IyLEBzdG9wMixAY29sb3IzLEBzdG9wMyxAY29sb3I0LEBzdG9wNCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKEBzdG9wMSwgQGNvbG9yMSksIGNvbG9yLXN0b3AoQHN0b3AyIEBjb2xvcjIpLCBjb2xvci1zdG9wKEBzdG9wMyBAY29sb3IzKSwgY29sb3Itc3RvcChAc3RvcDQgQGNvbG9yNCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzLCBAY29sb3I0IEBzdG9wNCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMsIEBjb2xvcjQgQHN0b3A0KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzLCBAY29sb3I0IEBzdG9wNCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzLCBAY29sb3I0IEBzdG9wNCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzLCBAY29sb3I0IEBzdG9wNCk7XHJcbn1cclxuLmxpbmVhci1ncmFkaWVudC1sZWZ0KEBkZWZhdWx0LEBjb2xvcjEsQHN0b3AxLEBjb2xvcjIsQHN0b3AyKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoQHN0b3AxLCBAY29sb3IxKSwgY29sb3Itc3RvcChAc3RvcDIgQGNvbG9yMikpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIpO1xyXG59XHJcbi5saW5lYXItZ3JhZGllbnQtbGVmdDIoQGRlZmF1bHQsQGNvbG9yMSxAc3RvcDEsQGNvbG9yMixAc3RvcDIsQGNvbG9yMyxAc3RvcDMpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBkZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IHRvcCwgY29sb3Itc3RvcChAc3RvcDEsIEBjb2xvcjEpLCBjb2xvci1zdG9wKEBzdG9wMiBAY29sb3IyKSwgY29sb3Itc3RvcChAc3RvcDMgQGNvbG9yMykpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XHJcbn1cclxuLmxpbmVhci1ncmFkaWVudC1sZWZ0MyhAZGVmYXVsdCxAY29sb3IxLEBzdG9wMSxAY29sb3IyLEBzdG9wMixAY29sb3IzLEBzdG9wMyxAY29sb3I0LEBzdG9wNCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgdG9wLCBjb2xvci1zdG9wKEBzdG9wMSwgQGNvbG9yMSksIGNvbG9yLXN0b3AoQHN0b3AyIEBjb2xvcjIpLCBjb2xvci1zdG9wKEBzdG9wMyBAY29sb3IzKSwgY29sb3Itc3RvcChAc3RvcDQgQGNvbG9yNCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzLCBAY29sb3I0IEBzdG9wNCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMsIEBjb2xvcjQgQHN0b3A0KTtcclxufVxyXG5cclxuLy8gVGV4dCBTaGFkb3dcclxuXHJcbi50ZXh0LXNoYWRvdyhAYXJncykge1xyXG4gICAgdGV4dC1zaGFkb3c6IEBhcmdzO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNmb3Jtc1xyXG5cclxuLnRyYW5zZm9ybShAYXJncykge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IEBhcmdzO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IEBhcmdzO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogQGFyZ3M7XHJcbiAgICAtby10cmFuc2Zvcm06IEBhcmdzO1xyXG4gICAgdHJhbnNmb3JtOiBAYXJncztcclxufVxyXG4udHJhbnNmb3JtLW9yaWdpbihAYXJncykge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAYXJncztcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQGFyZ3M7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQGFyZ3M7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBAYXJncztcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IEBhcmdzO1xyXG59XHJcbi50cmFuc2Zvcm0tc3R5bGUoQHN0eWxlKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogQHN0eWxlO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IEBzdHlsZTtcclxuICAgIC1tcy10cmFuc2Zvcm0tc3R5bGU6IEBzdHlsZTtcclxuICAgIC1vLXRyYW5zZm9ybS1zdHlsZTogQHN0eWxlO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBAc3R5bGU7XHJcbn1cclxuLnJvdGF0ZShAZGVnOjQ1ZGVnKXtcclxuICAgIC50cmFuc2Zvcm0ocm90YXRlKEBkZWcpKTtcclxufVxyXG4uc2NhbGUoQGZhY3RvcjouNSl7XHJcbiAgICAudHJhbnNmb3JtKHNjYWxlKEBmYWN0b3IpKTtcclxufVxyXG4udHJhbnNsYXRlKEB4LEB5KXtcclxuICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlKEB4LEB5KSk7XHJcbn1cclxuLnRyYW5zbGF0ZTNkKEB4LEB5LEB6KSB7XHJcbiAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZTNkKEB4LEB5LEB6KSk7XHJcbn1cclxuLnRyYW5zbGF0ZUhhcmR3YXJlKEB4LEB5KSB7XHJcbiAgICAudHJhbnNsYXRlKEB4LEB5KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCxAeSwwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCxAeSwwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsQHksMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCxAeSwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsQHksMCk7XHJcbn1cclxuXHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG5cclxuLnRyYW5zaXRpb24oQGFyZ3M6MjAwbXMpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogQGFyZ3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IEBhcmdzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogQGFyZ3M7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogQGFyZ3M7XHJcbiAgICB0cmFuc2l0aW9uOiBAYXJncztcclxufVxyXG4udHJhbnNpdGlvbi1kZWxheShAZGVsYXk6MCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAZGVsYXk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IEBkZWxheTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IEBkZWxheTtcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiBAZGVsYXk7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBAZGVsYXk7XHJcbn1cclxuLnRyYW5zaXRpb24tZHVyYXRpb24oQGR1cmF0aW9uOjIwMG1zKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcclxufVxyXG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAcHJvcGVydHk6YWxsKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9wZXJ0eTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb3BlcnR5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb3BlcnR5O1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9wZXJ0eTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9wZXJ0eTtcclxufVxyXG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oQGZ1bmN0aW9uOmVhc2UpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBmdW5jdGlvbjtcclxuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBmdW5jdGlvbjtcclxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAZnVuY3Rpb247XHJcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBmdW5jdGlvbjtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAZnVuY3Rpb247XHJcbn1cclxuXHJcbi5ib3gtc2hhZG93KEBoLXNoYWRvdywgQHYtc2hhZG93LCBAYmx1ciwgQHNwcmVhZCwgQGNvbG9yKSB7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IEBoLXNoYWRvdyBAdi1zaGFkb3cgQGJsdXIgQHNwcmVhZCBAY29sb3I7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IEBoLXNoYWRvdyBAdi1zaGFkb3cgQGJsdXIgQHNwcmVhZCBAY29sb3I7XHJcbiAgICAtby1ib3gtc2hhZG93OiBAaC1zaGFkb3cgQHYtc2hhZG93IEBibHVyIEBzcHJlYWQgQGNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogQGgtc2hhZG93IEB2LXNoYWRvdyBAYmx1ciBAc3ByZWFkIEBjb2xvcjtcclxufVxyXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xyXG59XHJcblxyXG4uYXBwZWFyYW5jZShAYXBwZWFyYW5jZTpub25lKSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IEBhcHBlYXJhbmNlO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBAYXBwZWFyYW5jZTtcclxuICAgIC1tcy1hcHBlYXJhbmNlOiBAYXBwZWFyYW5jZTtcclxuICAgIGFwcGVhcmFuY2U6IEBhcHBlYXJhbmNlO1xyXG59IiwiLmFjY3JvY2hlIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRiB1cmwoXCJpbWFnZXMvZm9uZC1hY2N1ZWlsLmpwZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG4gICAgLnZpc3VlbC1wYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdjb3Jwb3NsaWdodCc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMjhweCAwIDI4cHggMTFweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcxJztcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJjb3Jwb3NsaWdodFwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvdXMtdGl0cmUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDc0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLmZhLmZhLWNyZWRpdC1jYXJkLmZhLTJ4Lm1haW4taW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZhLmZhLXBsdXMuZmEtMngubWFpbi1pbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHggNXB4IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmFjY3JvY2hlIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRiB1cmwoXCJpbWFnZXMvZm9uZC1hY2N1ZWlsLmpwZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI4cHggMCAyOHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hY2NvcmRpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgIFx0LmVycm9yIHtcclxuXHRcdFx0LmFjY29yZGlvbi1jb2NoZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvdTUyMS5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hY2NvcmRpb24tY29udGVudCB7XHJcblx0XHRcdFx0LmFjY29yZGlvbi1kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRcdGNvbG9yOkBlcnJvci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YmFja2dyb3VuZDogQGJhY2tncm91bmQtcmVkO1xyXG4gICAgXHR9XHJcbiAgICAgICAgLmVycm9yX2V4cGFuZHtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb2NoZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy91NTMzLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6QGVycm9yLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLXJlZDsgICBcclxuICAgICAgICB9XHJcbiAgICBcdCYubm9NYXJnaW4ge1xyXG4gICAgXHQgICBtYXJnaW46MHB4IDA7XHJcbiAgICBcdH1cclxuICAgICAgICAmLmFuaW1hdGUtZXhwYW5kIHtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRyYW5zaXRpb24oMC41cyBlYXNlKTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MTA1cHg7XHJcbiAgICAgICAgbWFyZ2luOjE1cHggMDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2NjYztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgLmJveC1zaGFkb3coMXB4LDFweCwycHgsMXB4LCNlZGVkZWQpO1xyXG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDJweCk7XHJcbiAgICAgICAgJi5uby1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KDAsIDAsIDAsIDAsICNlZGVkZWQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpAY29sb3ItZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cdFx0XHJcblx0XHQuYWNjb3JkaW9uLWNvY2hle1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3U1MzMucG5nXCIpIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHRcdCYuZXJyb3Ige1xyXG5cdFx0XHQuYWNjb3JkaW9uLWNvY2hle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcImltYWdlcy91NTMzLnBuZ1wiKSBuby1yZXBlYXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFjY29yZGlvbi1jb250ZW50IHtcclxuXHRcdFx0XHQuYWNjb3JkaW9uLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0Y29sb3I6QGVycm9yLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZC1yZWQ7XHJcbiAgICBcdH1cclxuICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICBcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlOyAgICAgICAgICBcclxuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdC5mYS5mYS1jcmVkaXQtY2FyZC5mYS0yeC5tYWluLWludGVyIHtcclxuXHRcdFx0XHRjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZhLmZhLXBsdXMuZmEtMngubWFpbi1pbnRlciB7XHJcblx0XHRcdFx0Y29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG5cdFx0XHR9XHRcdFx0XHRcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVsLXNtYWxsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCA3NXB4O1xyXG4gICAgICAgICAgICAgICAgJi5jbGlja2FibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJsY2wxbWVkaXVtXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBDYXNlIMOgIGNvY2hlciBkYW5zIGxlIHRpdHJlIGRlIGwnYWNjb3Jkw6lvblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taGVscCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQuYWNjb3JkaW9uLWNpcmNsZSB7XHJcblx0XHRcdFx0ICB3aWR0aDogNDBweDtcclxuXHRcdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHQgIGhlaWdodDogNDBweDtcclxuXHRcdFx0XHQgIGNvbG9yOiAjY2NjO1xyXG5cdFx0XHRcdCAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG5cdFx0XHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdCAgYm9yZGVyOiAxcHggc29saWQ7XHJcblx0XHRcdFx0ICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tcmVtaXNlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcImltYWdlcy9yZW1pc2UucG5nXCIpIG5vLXJlcGVhdDtcdFxyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0LnJvdGF0ZSgtMjBkZWcpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tcmVtaXNlLXNtYWxsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcmVtaXNlLnBuZ1wiKSBuby1yZXBlYXQ7XHRcclxuXHRcdFx0XHRcdC5yb3RhdGUoLTIwZGVnKTtcclxuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudmlzdWVsLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIH1cdFx0XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWE1YTVhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM1YTVhNWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzVhNWE1YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1YTVhNWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjY29yZGlvbi1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzVhNWE1YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzVhNWE1YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLmN1c3RvbUxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm90YXRlKDIyNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQtYWxpZ24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA3cHggNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1ZTVlNWU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcdFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICYubGlzdENhcnRlc3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC51bmRlcmxpbmVke1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWZvb3Qge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMCA3NXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZC1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmJ0bi12aXN1ZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNvdXNDYWRyZS12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlbGV0ZVZpc3VlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LmFjY29yZGlvbi1jb25maXJtYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2NvcnBvc3JlZ3VsYXInOyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggLTEycHggLTEycHggLTEycHg7XHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMEQ3JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1x0XHRcdFx0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNvbmZpcm1hdGlvbi1kZWxldGVWaXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IC0xMHB4IC0xNHB4IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWRqdXN0LXJlY2FwLWpvaW50LWNvbmZpcm1hdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggLTEycHggLTEycHggLTM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5saXZyZXQtam9pbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hZGp1c3QtbGVuZ3RoLWpvaW50LXN1cHByZXNze1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmVycm9yX2V4cGFuZHtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb2NoZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy91NTMzLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6QGVycm9yLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLXJlZDsgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uby12aXN1ZWwge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWZvb3Qge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAmLmNhZHJlLXZpc3VlbHtcclxuICAgICAgICAgICAgICAgIFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY29ycG9zcmVndWxhcic7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Yi1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmLnByaW1hcnkge1xyXG4gICAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDI0cHggMThweCAyNHB4O1xyXG5cdFx0XHQuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG5cdFx0XHRcdC5hY2NvcmRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHQuYWNjb3JkaW9uLXRpdGxlIHtcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHQgfVxyXG5cdFx0XHQgfVxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBAYmFja2dyb3VuZC1ibHVlLWxpZ2h0O1xyXG5cdFx0XHRcdC5ib3gtc2hhZG93KDAsIDAsIDAsIDAsICNlZGVkZWQpO1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwgeyAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0LmZhLmZhLWNyZWRpdC1jYXJkLmZhLTJ4Lm1haW4taW50ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5mYS5mYS1wbHVzLmZhLTJ4Lm1haW4taW50ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcdFx0XHRcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taGVscCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN1Yi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uIHtcclxuXHRcdFx0XHRcdFx0LmJveC1zaGFkb3coMCwgMCwgMCwgMCwgI2VkZWRlZCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdCYuc2VsZWN0ZWR7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2VkZWRlZDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0LmFjY29yZGlvbi12aXN1ZWwge1x0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBAYmFja2dyb3VuZC1ibHVlLWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdC5mYS5mYS1jcmVkaXQtY2FyZC5mYS0yeC5tYWluLWludGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmZhLmZhLXBsdXMuZmEtMngubWFpbi1pbnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5hY2NvcmRpb24tY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDE5MXB4O1xyXG5cdFx0XHRcdFx0XHRcdC5hY2NvcmRpb24taGVhZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjojNWU1ZTVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHQuYWNjb3JkaW9uLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LmFjY29yZGlvbi1oZWxwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2NjYztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmFjY29yZGlvbi1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzVlNWU1ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmFjY29yZGlvbi1kZXRhaWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQGNvbG9yLWdyYXk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmFjY29yZGlvbi1zZWxlY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCBAYmFja2dyb3VuZC1ibHVlLWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1zdGVwLTR7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyM3JlbTtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xyXG4gICAgLmFjY29yZGlvbi1zdGVwLTR7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xyXG4gICAgfVxyXG4gIH0iLCIvLyBUZXh0IElucHV0cyArIFRleHRhcmVhXHJcbkBpbnB1dC1ib3JkZXItY29sb3I6IEBiYWNrZ3JvdW5kLWdyYXk7XHJcbkBpbnB1dC1ib3JkZXItY29sb3ItbGlnaHQ6IEBiYWNrZ3JvdW5kLXdoaXRlO1xyXG5AaW5wdXQtZXJyb3ItY29sb3I6IEBlcnJvci1jb2xvcjtcclxuQGlucHV0LWVycm9yLWZvbnQtc2l6ZTogMTRweDtcclxuQGlucHV0LWZvbnQtc2l6ZTogMThweDtcclxuQGlucHV0LWZvbnQtY29sb3I6IEBjb2xvci1ncmF5O1xyXG5AaW5wdXQtc3VjY2Vzcy1jb2xvcjogQHN1Y2Nlc3MtY29sb3I7XHJcbkBpbnB1dC1mb2N1cy1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcclxuQGlucHV0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsMCwwLCAuMjYpO1xyXG5AaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I6ICNCREJEQkQ7XHJcblxyXG4vLyBsYWJlbHNcclxuQGxhYmVsLWZvbnQtc2l6ZTogMThweDtcclxuQGxhYmVsLWNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuQGxhYmVsLWNvbG9yLWxpZ2h0OiBAY29sb3Itd2hpdGU7XHJcblxyXG5ib2R5IHtcclxuICAgIC5jb2xvci1pbnZlcnNlIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBAbGFiZWwtZm9udC1zaXplO1xyXG4gICAgICAgICAgICBjb2xvcjogIzFmMzY4Yjs7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIC5zdWItbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJi5pbmxpbmUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycmV1ciB7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6QGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCwgc2VsZWN0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDZweCAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGlucHV0LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubG9uZy1maWVsZCB7XHJcbiAgICAgICAgICAgIGlucHV0LHNlbGVjdCx0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lbWVudCBkcm9pdCBkZXMgY2hhbXBzIHRleHRlc1xyXG4gICAgICAgICAgICB0ZXh0YXJlYSwgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IEBsYWJlbC1mb250LXNpemU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvdTgzNC5wbmdcIikgbm8tcmVwZWF0IDk4JSA0cHg7IC8vIEhBQ0sgRkYgOiBtZXR0cmUgbGVzIHBvc3Rpb24geCBldCB5IGRpcmVjdGVtZW50IGRhbnMgYXR0cmlidXQgYmFja2dyb3VuZFxyXG4gICAgICAgICAgICAuYXBwZWFyYW5jZShub25lKTsgLy8gQlVHIEZGIDogbGEgZmzDqGNoZSBuYXRpdmUgZXN0IGNhY2jDqWUgw6AgcGFydGlyIGRlIGxhIHZlcnNpb24gMzVcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5OCU7IC8vIEZGIG5lIGNvbm5hw650IHBhcyBjZXQgYXR0cmlidXRcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA0cHg7IC8vIEZGIG5lIGNvbm5hw650IHBhcyBjZXQgYXR0cmlidXRcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogJyc7XHJcbiAgICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gSEFDSyBJRTExIDogcG91ciBtYXNxdWVyIGxhIGZsw6hjaGUgbmF0aXZlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDozNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bS12b2llIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZvaWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlLWhlbHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xyXG5cclxuICAgICAgICAgICAgJi5wcmVub20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozcHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvZGUtcG9zdGFsIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi5maWVsZC1kYXRle1xyXG4gICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNnJlbTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuZmllbGQtcGhvbmV7XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmllbGQtYW1vdW50e1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICAgICAgICAgICYua2V1cm9zIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBpbnB1dC1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXJrIHtcclxuICAgICAgICAuZmllbGR7XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBsYWJlbC1jb2xvci1saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL3JhZGlvXHJcbi8qICAgICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLFxyXG4gICAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAvLyBHZW5lcmFsIFN0eWxlc1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5ICFpbXBvcnRhbnQgO1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZcclxuICAgIH0gKi9cclxuICAgIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICBbdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHB1cnBsZS1ibHVlLTEgIWltcG9ydGFudCA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1ibHVlLTEgIWltcG9ydGFudCA7XHJcbiAgICAgICAgei1pbmRleDogLTk7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1ibHVlLTEgIWltcG9ydGFudCA7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGUtYmx1ZS0xICFpbXBvcnRhbnQgO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1ibHVlLTEgIWltcG9ydGFudCAgO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGUtYmx1ZS0xICFpbXBvcnRhbnQgO1xyXG4gICAgfVxyXG4gICAgLy8gVGV4dCBpbnB1dHNcclxuICAgIGlucHV0W3R5cGU9dGV4dF0sXHJcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcclxuICAgIGlucHV0W3R5cGU9dXJsXSxcclxuICAgIGlucHV0W3R5cGU9dGltZV0sXHJcbiAgICBpbnB1dFt0eXBlPWRhdGVdLFxyXG4gICAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXHJcbiAgICBpbnB1dFt0eXBlPXRlbF0sXHJcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbiAgICBpbnB1dFt0eXBlPXNlYXJjaF0sXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgLy8gR2VuZXJhbCBTdHlsZXNcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS1ibHVlLTY7XHJcbiAgICAgICAvLyBjb2xvcjogQGlucHV0LWZvbnQtY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xyXG4gICAgICAgY29sb3I6IEBibHVlO1xyXG4gICAgICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6ZGlzYWJsZWQsXHJcbiAgICAgICAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdIHtcclxuICAgICAgICAgICAgY29sb3I6IEBpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXktYmx1ZS02O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBEaXNhYmxlZCBsYWJlbCBzdHlsZVxyXG4gICAgICAgICY6ZGlzYWJsZWQrbGFiZWwsXHJcbiAgICAgICAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdK2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IEBpbnB1dC1mb250LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb2N1c2VkIGlucHV0IHN0eWxlXHJcbiAgICAgICAgLyomOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWZvY3VzLWNvbG9yO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCBAaW5wdXQtZm9jdXMtY29sb3I7XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgLy8gRm9jdXNlZCBsYWJlbCBzdHlsZVxyXG4gICAgICAgICY6Zm9jdXM6bm90KFtyZWFkb25seV0pK2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IEBpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gVmFsaWQgSW5wdXQgU3R5bGVcclxuICAgICAgICAmLnZhbGlkLFxyXG4gICAgICAgICY6Zm9jdXMudmFsaWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtc3VjY2Vzcy1jb2xvcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIEBpbnB1dC1zdWNjZXNzLWNvbG9yO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLy8gSW52YWxpZCBJbnB1dCBTdHlsZVxyXG4gICAgICAgICYuaW52YWxpZCxcclxuICAgICAgICAmOmZvY3VzLmludmFsaWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtZXJyb3ItY29sb3I7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBAaW5wdXQtZXJyb3ItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgICBjb2xvcjogQGlucHV0LWZvbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiBAaW5wdXQtZm9udC1zaXplO1xyXG4gICAgICB9XHJcbiAgICBpbnB1dFt0eXBlPWRhdGVdIHtcclxuICAgICAgICAmOjotd2Via2l0LWNsZWFyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGlucHV0LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICBmb250LXNpemU6IEBpbnB1dC1mb250LXNpemU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMmYyZjJmLCA0MCUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjZmZmLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXJhbmdlXSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAgICAgLyoqIHBvdXIgbWFzcXVlciBsZXMgZmxlY2hlcyBhdmVjIGNocm9tZSBldCBGRiovXHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoIDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIC5hcHBlYXJhbmNlKG5vbmUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBAbGFiZWwtZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6IEBsYWJlbC1jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDElO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5mb3JtRXJyb3Ige1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgICAgICAvL2JvcmRlci1zdHlsZSA6IHNvbGlkO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtTGFiZWxFcnJvciB7XHJcbiAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vYm9yZGVyLXN0eWxlIDogc29saWQ7XHJcbiAgICB9XHJcblxyXG4gICAgI19zZWxlY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5pbnB1dC1hbGlnbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAmLm51bS12b2llLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHB1cnBsZS1ibHVlLTEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcHVycGxlLWJsdWUtMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjRlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJ2xjbDFtZWRpdW0nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLXllbGxvdztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0YwMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEuMHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzFlNTc5OSswLGZmY2YwMSswLGZmYWQwMCsxMDAgKi9cclxuICAgICAgICAubGluZWFyLWdyYWRpZW50LWxlZnQoQGJhY2tncm91bmQteWVsbG93LEBiYWNrZ3JvdW5kLXllbGxvdywwJSxAYmFja2dyb3VuZC1vcmFuZ2UsMTAwJSk7XHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIC5wcmVsb2FkZXItd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJlbG9hZGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgdG9wOiA1LjhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoyNHB4O1xyXG4gICAgICAgICAgICAuc3Bpbm5lci1ibHVlLW9ubHl7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJhY2tncm91bmQtYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG4gICAgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAcHVycGxlLWJsdWUtMSAhaW1wb3J0YW50IDtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnY29ycG9zcmVndWxhcic7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGUtYmx1ZS0xICFpbXBvcnRhbnQgO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tc2VsZWN0aW9uLWFnZW5jZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBwdXJwbGUtYmx1ZS0xICFpbXBvcnRhbnQgO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnY29ycG9zcmVndWxhcic7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcCA6IDBweDtcclxuICAgIH1cclxuICAgIC5lcnJldXItZm9uY3Rpb25uZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLndhcm5pbmctZm9ybXVsYWlyZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtcmVkO1xyXG4gICAgICAgIGNvbG9yOiBAZXJyb3ItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6IEBlcnJvci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcG91ciBsZXMgbGliZWxsw6lzIGRlIGdyb3VwZSBkZSBjaGFtcHNcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBAbGFiZWwtZm9udC1zaXplO1xyXG4gICAgICAgIGNvbG9yOiBAbGFiZWwtY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZGF0YSB7XHJcbiAgICAgICAgY29sb3I6IEBsYWJlbC1jb2xvcjtcclxuICAgIH0gXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIGJvZHl7XHJcbiAgICAgICAgLmZpZWxke1xyXG4gICAgICAgICAgICAgJi5sb25nLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIGlucHV0LHNlbGVjdCx0ZXh0YXJlYXsgIFxyXG4gICAgICAgICAgICAgICBcdCB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuZmllbGQtZGF0ZSBpbnB1dHtcclxuICAgICAgICAgICAgXHR3aWR0aCA6IDhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9QZXJtZXQgbCdhZmZpY2hhZ2UgT0sgZGVzIGVycmV1cnMgKHBhcyBkJ2VzcGFjZSBxdWkgdmllbnMgcydpbnPDqXJlciBlbnRyZSBsZXMgY2hhbXBzIE7CsCBldCBOb20gdm9pZSlcclxuLmVycm9ycy1oZWxwZXJzLW51bS12b2lle1xyXG5cdG1hcmdpbi10b3A6LTEuNWVtO1xyXG59IiwiLypALXdlYmtpdC1rZXlmcmFtZXMgbmdkaWFsb2ctZmx5aW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbmdkaWFsb2ctZmx5aW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG5nZGlhbG9nLWZseW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBuZ2RpYWxvZy1mbHlvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbn1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbn1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQubmdkaWFsb2ctY2xvc2luZyAubmdkaWFsb2ctY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mbHlvdXQgLjVzO1xuICBhbmltYXRpb246IG5nZGlhbG9nLWZseW91dCAuNXM7XG59Ki9cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQge1xuXHQubmdkaWFsb2ctY29udGVudCB7XG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmx5aW4gLjVzO1xuXHQgICAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mbHlpbiAuNXM7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHQgICAgbWF4LXdpZHRoOiA5NzZweDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHRvcDogLTg3cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDtcblx0ICAgIGNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xuXHQgICAgZm9udC1mYW1pbHk6ICdjb3Jwb3NyZWd1bGFyJztcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgIHBhZGRpbmc6IDQ4cHggMjRweCAyNHB4IDI0cHg7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIC8vYWZpbiBkJ2FqdXN0ZXIgbGEgdGFpbGxlIGRlIHNvbiBlbGVtZW50IGF2ZWMgY2VsbGUgZGUgc29uIGVuZmFudCwgc2kgY2VsdWktY2kgZXN0IHBsdXMgZ3JhbmQuXG5cdCAgICBkaXNwbGF5IDogdGFibGU7XG5cdH1cbiAgLm5nZGlhbG9nLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUsMzgsMTE0LDAuOCk7XG4gIH1cblx0Lm5nZGlhbG9nLWNsb3NlIHtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAxMnB4IDEycHggMCAwO1xuXHQgICAgJjpiZWZvcmUge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgdXJsKCdpbWFnZXMvaWNvX01lZGl1bUdyZXlDcm9zcy5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHQgICAgY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xuXHRcdCAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuXHRcdCAgICBmb250LXNpemU6IDUzcHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAzcHg7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgdG9wOiA1cHg7XG5cdFx0ICAgIHdpZHRoOiAzMHB4O1xuXHRcdH1cblx0fVxuICAmLmNvbm5lY3Rpb257XG4gICAgLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mbHlpbiAwLjVzO1xuICAgIGFuaW1hdGlvbjogbmdkaWFsb2ctZmx5aW4gMC41cztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgLyogbWFyZ2luOiAwIGF1dG87ICovXG4gICAgbWF4LXdpZHRoOiA5NzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtODdweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzVFNUU1RTtcbiAgICBmb250LWZhbWlseTogJ2NvcnBvc3JlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA0OHB4IDAgMCAwO1xuICAgIHdpZHRoOiA1MHJlbTtcbiAgICAvL2Rpc3BsYXk6IHRhYmxlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICB9XG4gICAgICAgICB9XG4gIH1cblx0Ji5pbmZvIHtcblx0XHQubmdkaWFsb2ctY29udGVudCB7XG5cdFx0XHRjb2xvcjogQGJsdWU7IFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXHRcdFx0Lm5nZGlhbG9nLWNsb3NlIHtcblx0XHRcdCAgICAmOmJlZm9yZSB7XG5cdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiBjZW50ZXIgdXJsKGltYWdlcy9jcm9zc19mZXJtZXJfYmxhbmMucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cbiAgfVxuICAmLndhcm4ge1xuICAgIC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1kYXJrOyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLXllbGxvdztcbiAgICAgIC5uZ2RpYWxvZy1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciB1cmwoaW1hZ2VzL2Nyb3NzX2Zlcm1lcl9ibGFuYy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5uby1jbG9zZSB7XG4gICAgLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgICAgLm5nZGlhbG9nLWNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAgICYuaW5mby1hZ2VuY2Uge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47ICBcbiAgICB9ICAgIFxufVxuXG4ubmdkaWFsb2ctY29udGVudCB7XG4gICAgLmluZm9ybWF0aW9uLWFnZW5jZSB7XG4gICAgICAgIC5saXN0LWFnZW5jZXN7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm5nZGlhbG9nLWNvbnRlbnQtaWUge1xuICAgICAgICBkaXNwbGF5IDogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cdFxuLyoubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IHRleHRhcmVhLFxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgLjI1ZW07XG4gIG1pbi1oZWlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nOiAuMjVlbSAuNjdlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCB0ZXh0YXJlYTpmb2N1cyxcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjOGRiZGYxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzhkYmRmMTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWJ1dHRvbnMge1xuICAqem9vbTogMTtcbn1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWJ1dHRvbnM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIDAgMCAuNWVtO1xuICBwYWRkaW5nOiAuNzVlbSAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1idXR0b246Zm9jdXMge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctcHVsc2UgMS4xcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1wdWxzZSAxLjFzIGluZmluaXRlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWJ1dHRvbjpmb2N1cyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1idXR0b24ubmdkaWFsb2ctYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMzI4OGU2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWJ1dHRvbi5uZ2RpYWxvZy1idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgY29sb3I6ICM3Nzc7XG59Ki9cbiIsIi5icmVhZGNydW1iIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAucGFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICAuY2VyY2xlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jaGVja2F2ZWNjaXJjbGUwMS5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRyYWl0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBSR0IoMiwgMTgyLCAyMzMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIC5jZXJjbGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogUkdCKDIsIDE4MiwgMjMzKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgUkdCKDIsIDE4MiwgMjMzKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LWF2YW5jZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ub3QtY2hlY2tlZCB7XHJcbiAgICAgICAgICAgIC5jZXJjbGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyLCAxODIsIDIzMywgMC4yOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2VyY2xlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBjb2xvcjogUkdCKDIsIDE4MiwgMjMzKTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdjb3Jwb3Nib2xkJztcclxuICAgIH1cclxuICAgIC50ZXh0LWF2YW5jZW1lbnQge1xyXG4gICAgICAgIG1hcmdpbjogMzVweCAtMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnY29ycG9zcmVndWxhcic7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIH1cclxuICAgIC50cmFpdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDIsIDE4MiwgMjMzLCAwLjI4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICYubGFzdHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy9QUklNQVJZIENPTE9SU1xuQHdoaXRlOiAjZmZmO1xuQGJsdWU6ICMxZjM2OGI7XG5AZGFyay1ibHVlOiAjMTUyNTYxO1xuQHZpb2xldDogIzRmNTRmNTtcbkBkYXJrLXB1cnBsZTogIzIzMjg4NDtcbkBncmV5OiAjNWU1ZTVlO1xuQG1lZGl1bS1ncmV5OiAjNzQ3NDc0O1xuQGRhcmstZ3JleTogIzIwMjEyMjtcbkByYXNwYmVycnk6ICNkZTE1NTA7XG5AcmVkOiAjZTUyNjE1O1xuQGVycm9yOiBAcmVkO1xuXG4vL1NFQ09OREFSWSBDT0xPUlNcbkBwdXJwbGUtYmx1ZS0xOiAjNzI3ZWZkO1xuQHB1cnBsZS1ibHVlLTI6ICM1NDZhZWI7XG5AcHVycGxlLWJsdWUtMzogIzVjNjhlYztcbkBwdXJwbGUtYmx1ZS00OiAjM2U2MWUxO1xuQHB1cnBsZS1ibHVlLTU6ICMzYjUxZDU7XG5cbi8vTkVVVFJBTCBDT0xPUlNcbkBncmV5LWJsdWUtMTogI2Y0ZjZmZjtcbkBncmV5LWJsdWUtMjogI2U5ZWRmZjtcbkBncmV5LWJsdWUtMzogI2M5ZDNmZjtcbkBncmV5LWJsdWUtNDogI2I0YmFkMjtcbkBncmV5LWJsdWUtNTogI2E1YTVhNTtcbkBncmV5LWJsdWUtNjogIzkxOTE5MTtcbkBncmV5LWJsdWUtNzogIzg3OTFhZjtcbkBncmV5LWJsdWUtODogIzMzMzY0MjtcblxuLy9CQUNLR1JPVU5EUyBDT0xPUlNcbkBiZy1ibHVlOiAjMTkzMzk0O1xuQGJnLWhlYWRlcjogQGJsdWU7XG5AYmctZm9vdGVyLTI6ICMzNjM3Mzg7XG5AYmctc3RlcHBlcjogI2Y3ZjdmNztcblxuLy9PVEhFUlMgQ09MT1JTXG5AY3lhbjogIzAwYjBmMDtcbkBtYWdlbnRhOiAjZDExOTc1O1xuQGdvbGQ6ICNlY2MwMjk7XG5AYmxhY2s6ICMyMDIxMjI7XG5AZ3JlZW46IGdyZWVuO1xuQHBpbms6ICNkZDUwY2M7XG5cbi8vR1JFWVxuQGdyZXktMTogI2JmYmZiZjtcblxuLy9TUEFDRVNcbkBzcGFjZS14eHM6IDAuMjVyZW07IC8vIDRweFxuQHNwYWNlLXhzOiAwLjVyZW07IC8vIDhweFxuQHNwYWNlLXM6IDFyZW07IC8vIDE2cHhcbkBzcGFjZS1tOiAxLjVyZW07IC8vIDI0cHhcbkBzcGFjZS14bTogMS44NzVyZW07IC8vIDMwcHhcbkBzcGFjZS1sOiAycmVtOyAvLyAzMnB4XG5Ac3BhY2UteGw6IDIuNXJlbTsgLy8gNDBweFxuQHNwYWNlLXh4bDogMy43NXJlbTsgLy8gNjBweFxuXG4vL0ZPTlQgU0laRVNcbkBmb250LXNpemUteHh4czogMC42MjVyZW07IC8vIDEwcHhcbkBmb250LXNpemUteHhzOiAwLjY4NzVyZW07IC8vIDExcHhcbkBmb250LXNpemUtbHh4czogMC43NXJlbTsgLy8gMTJweFxuQGZvbnQtc2l6ZS14czogMC44NzVyZW07IC8vIDE0cHhcbkBmb250LXNpemUtczogMXJlbTsgLy8gMTZweFxuQGZvbnQtc2l6ZS1tOiAxLjEyNXJlbTsgLy8gMThweFxuQGZvbnQtc2l6ZS1sOiAxLjM3NXJlbTsgLy8gMjJweFxuQGZvbnQtc2l6ZS14bDogMS41cmVtOyAvLzI0cHhcbkBmb250LXNpemUteHhsOiAxLjc1cmVtOyAvLyAyOHB4XG5AZm9udC1zaXplLXh4cy14eGw6IDJyZW07IC8vMzJweFxuQGZvbnQtc2l6ZS14cy14eGw6IDIuNXJlbTsgLy8gNDBweFxuQGZvbnQtc2l6ZS14eHhsOiAyLjg3NXJlbTsgLy8gNDZweFxuQGZvbnQtc2l6ZS1kZWZhdWx0OiBAZm9udC1zaXplLW07XG5cbkBsaW5lLWhlaWdodC14czogMS4xMjVyZW07IC8vIDE4cHhcbkBsaW5lLWhlaWdodC1zOiAxLjM3NXJlbTsgLy8gMjJweFxuQGxpbmUtaGVpZ2h0LWw6IDEuODEyNXJlbTsgLy8gMjlweFxuQGxpbmUtaGVpZ2h0LXhsOiAycmVtOyAvLyAzMnB4XG5AbGluZS1oZWlnaHQteHhsOiAycmVtOyAvLyAzMnB4XG5AbGluZS1oZWlnaHQteHh4bDogMy41cmVtOyAvLyA1NnB4XG5cbi8vRk9OVCBXRUlHSFRTXG5AZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuQGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuQGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG5AZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vL1JFU1BPTlNJVkUgQlJFQUtQT0lOVFNcbkBicmVha3BvaW50LXRhYmxldDogOTkxcHg7XG5AYnJlYWtwb2ludC1zbTogNDcwcHg7XG5AYnJlYWtwb2ludC1tOiA3NjlweDtcbkBicmVha3BvaW50LWxnOiAxMTIwcHg7XG5AYnJlYWtwb2ludC14bDogMTI0MnB4O1xuQGJyZWFrcG9pbnQtcGM6IDE1NTBweDtcblxuLnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbkByb3VuZFNpemVEZWZhdWx0OiAyNHB4O1xuQHJvdW5kU2l6ZURlZmF1bHRNOiA2MHB4O1xuQHJvdW5kU2l6ZUxhcmdlOiA0MHB4O1xuQGJhckhlaWdodDogMnB4O1xuXG46aG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3RlcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3RlcC1udW1iZXItc2lnbmF0dXJlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3RlcC1uYW1lIHtcbiAgY29sb3I6IEBwdXJwbGUtYmx1ZS01O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IEBzcGFjZS1zO1xufVxuXG4uc3RlcHBlci1uYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4uc3RlcC1udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICBjb2xvcjogQHB1cnBsZS1ibHVlLTU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogQHJvdW5kU2l6ZURlZmF1bHQ7XG4gIHdpZHRoOiBAcm91bmRTaXplRGVmYXVsdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gICAgaGVpZ2h0OiBAcm91bmRTaXplRGVmYXVsdE07XG4gICAgd2lkdGg6IEByb3VuZFNpemVEZWZhdWx0TTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLmxhcmdlIC5zdGVwLW51bWJlciB7XG4gIGhlaWdodDogQHJvdW5kU2l6ZUxhcmdlO1xuICB3aWR0aDogQHJvdW5kU2l6ZUxhcmdlO1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgICBoZWlnaHQ6IEByb3VuZFNpemVEZWZhdWx0TTtcbiAgICB3aWR0aDogQHJvdW5kU2l6ZURlZmF1bHRNO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uYWN0aXZlIC5zdGVwLW51bWJlciB7XG4gIC8vY2hhbmdlciBjb250cmFzdGUgaWNpXG4gIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGUtYmx1ZS01O1xuICBjb2xvcjogQHdoaXRlO1xuICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5jdXJyZW50IC5zdGVwLW5hbWUge1xuICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5zdGVwLWJhci1sZWZ0LFxuLnN0ZXAtYmFyLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IEBiYXJIZWlnaHQ7XG4gIGJvcmRlci10b3A6IEBiYXJIZWlnaHQgc29saWQgd2hpdGU7XG4gIHRvcDogY2FsYygoQHJvdW5kU2l6ZURlZmF1bHQgLSBAYmFySGVpZ2h0KSAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gICAgdG9wOiBjYWxjKChAcm91bmRTaXplRGVmYXVsdE0gLSBAYmFySGVpZ2h0KSAvIDIpO1xuICB9XG59XG5cbi5sYXJnZSB7XG4gIC5zdGVwLWJhci1yaWdodCxcbiAgLnN0ZXAtYmFyLWxlZnQge1xuICAgIHRvcDogY2FsYygoQHJvdW5kU2l6ZUxhcmdlIC0gQGJhckhlaWdodCkgLyAyKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gICAgICB0b3A6IGNhbGMoKEByb3VuZFNpemVEZWZhdWx0TSAtIEBiYXJIZWlnaHQpIC8gMik7XG4gICAgfVxuICB9XG59XG5cbi5hY3RpdmUge1xuICAuc3RlcC1iYXItbGVmdCB7XG4gICAgYm9yZGVyLXRvcDogQGJhckhlaWdodCBzb2xpZCBAcHVycGxlLWJsdWUtMTtcbiAgfVxuICAmOm5vdCguY3VycmVudCkgLnN0ZXAtYmFyLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiBAYmFySGVpZ2h0IHNvbGlkIEBwdXJwbGUtYmx1ZS0xO1xuICB9XG59XG5cbi5zdGVwLWJhci1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAyNCU7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xuICB9XG59XG5cbi5zdGVwLWlubGluZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7IFxuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH0gXG59XG5cbi5ibG9jLWlkZW50aXRlIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7IC8vIEFqdXN0ZSBzZWxvbiBsZSByZW5kdSBxdWUgdHUgdmV1eFxufVxuXG4uZXNwYWNlLW1vbnRhbnRlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgLy8gYWp1c3RlIMOgIHRhIGNvbnZlbmFuY2UgKGV4OiAxNnB4LCAyMHB44oCmKVxufVxuXG5cbi5zdGVwLWlubGluZS1udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICBjb2xvcjogQHB1cnBsZS1ibHVlLTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIC8vIG1hcmdpbi1sZWZ0OiAtNHJlbTtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1ibHVlLTU7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IEBicmVha3BvaW50LWxnKSB7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIGZyb20gbm93LCB0aGUgc2l6ZSB3aWxsIGJlIDYwcHggZm9yIG1lZGl1bSBzY3JlZW4gYW5kIGFib3ZlXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1sZykge1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4ucXItd3JhcHBlciB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5xci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5xci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi8vIC5zdGVwLWlubGluZS1jb250YWluZXIge1xuLy8gICBtYXJnaW4tbGVmdDogLTJyZW07IFxuLy8gfVxuXG5cbi5zdGVwLWlubGluZS10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IEBwdXJwbGUtYmx1ZS01O1xuICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIC8vIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgLy8gZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjVyZW0sIDEuNzVyZW0pICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5NiUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uc3RlcC1iYXItbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAyNCU7XG4gIG1hcmdpbi1yaWdodDogMzhweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgLmxhcmdlIHtcbiAgICAuc3RlcC1iYXItbGVmdCB7XG4gICAgICByaWdodDogMzAlO1xuICAgIH1cbiAgICAuc3RlcC1iYXItcmlnaHQge1xuICAgICAgbGVmdDogMzAlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBwb3VyIGxhbmNlciBsYSB2w6lyaWZpY2F0aW9uIGQnaWRlbnRpdMOpXG5cbi5ib3V0b24tdmFsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idXR0b24tdmFsaWRlID4gYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwNnB4KSB7XG4gIC5ib3V0b24tdmFsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTByZW07IFxuICB9XG5cbiAgLmJ1dHRvbi12YWxpZGUgPiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmJvdXRvbi12YWxpZGUgPiBidXR0b24ge1xuICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyBcbiAgfVxufVxuIiwiLmNvbXBhcmF0ZXVyLWNhcnRlcyB7XHJcbiAgICAuanVzdGlmeXtcclxuICAgICAgICBmb250LWZhbWlseTogJ2NvcnBvc3JlZ3VsYXInO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgfVxyXG4gICAgLmNyb2l4e1xyXG4gICAgXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XHJcbiAgICB9XHJcbiAgICAucGFkZGluZ2xlZnR7XHJcbiAgICBcdHBhZGRpbmctbGVmdDozNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnbGNsMW1lZGl1bSc7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnY29ycG9zcmVndWxhcic7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcclxuICAgICAgICBmb250LWZhbWlseTogJ2NvcnBvc3JlZ3VsYXInO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAmLmJlZm9yZS1yb3ctZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYmFja2dyb3VuZC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAmLm9kZCB7fVxyXG4gICAgICAgICAgICAgICAgJi5ldmVuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRURGOEZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5iZWZvcmUtcm93LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnJvdy1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAYmFja2dyb3VuZC1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYmFja2dyb3VuZC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIFx0XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJhY2tncm91bmQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtN3B4IDAgMCAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzkwRUU5MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5MEVFOTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3RhdGUoNDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJhbnNmb3JtLW9yaWdpbigxMDAlIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjc2VydmljZXNJZCB7XHJcbiAgICAuYWNjcm9jaGUge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJzEnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4qIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5wYXJ0ZW5hcmlhdC1mb290ZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDE1cHhcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmZvcm1XaXRob3V0U3R1ZGVudERldGFpbHN7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjI4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpY2hlSW5mb1NlcnZpY2Uge1xyXG4gICAgY29sb3IgICAgICA6ICM1ZTVlNWU7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG59XHJcblxyXG4udGl0cmUtYmxvYyB7XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvciAgICAgIDogIzI1M0U5MjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZS1wbHVzLXAge1xyXG4gICAgICAgIGNvbG9yICAgICAgICA6ICMyNTNFOTI7XHJcbiAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplICAgIDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodCAgOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRyZSB7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgIDogNjUlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgICA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICAgIDoganVzdGlmeTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvciA6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdCA6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZmxlY2hlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5yZW1pc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9yZW1pc2UucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgOiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJvdGF0ZSgtMjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgIDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3AgICAgIDogMzg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAgICA6IDU2MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgIDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyICA6IDJweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0ICAgOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcCAgIDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXN0dWNlcyB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBtYXJnaW4gICA6IDAgYXV0bztcclxuICAgIHBhZGRpbmcgIDogMjVweCAwIDAgMDtcclxufVxyXG5cclxuLmF2YW50YWdlcy1jbGkge31cclxuXHJcbi5yb3ctYm90dG9tLWxhc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LW1pYiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYWdhemluZS1kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMTJweCAwIDAgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICM1ZTVlNWU7ICAgICAgICAgICAgICAgIFxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25zIHtcclxuICAgICNtYXN0ZXJDYXJkIHtcclxuICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2NhcnRlLWJsZXVlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNidWRnZXQtbWFpdHJpc2Uge1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvd2ViX2ljb25fYnVkZ2V0bWFpdHJpc2UucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Vzc2VudGllbHMtY29tcHRlIHtcclxuICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3NlcnZpY2VzcGVyc28tZXBhcmduZS1ibGV1LnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNlc3NlbnRpZWxzLXJlbGV2ZSB7XHJcbiAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9pY29uZS1jb21wdGUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICNlc3NlbnRpZWxzLWFtcCB7XHJcbiAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlcy1hbXAucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Vzc2VudGllbHMtY2hlcXVpZXIge1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2VydmljZXMtY2hlcXVpZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Vzc2VudGllbHMtc2ltcGxpY2lvIHtcclxuICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3NlcnZpY2Utc2ltcGxpY2lvLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNlc3NlbnRpZWxzLWNiIHtcclxuICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2NhcnRlLWJsZXVlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNlc3NlbnRpZWxzLW1pYiB7XHJcbiAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlLXNpbXBsaWNpby5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZXNzZW50aWVscy1tYWcge1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2VydmljZXMvY2F0YWxvZ3VlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNlc3NlbnRpZWxzLWRhdXQge1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvbGVfKy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZXNzZW50aWVscy1hdmFudGFnZVBsdXMge1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvbGVfKy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZXNzZW50aWVscy1saXZyZXRBIHtcclxuICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3NlcnZpY2VzcGVyc28tZXBhcmduZS1ibGV1LnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzZXJ2aWNlc1BsdXMtcHJvamV0IHtcclxuICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2F1dHJlc19wcm9qZXRzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYXV0cmVzX3Byb2pldHNfYmxhbmMucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1saXN0IHtcclxuICAgICAgICAgICAgJi5hY2NvcmRpb25zIHtcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYXV0cmVzX3Byb2pldHMucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNMQ0xfZW5nYWdlIHtcclxuICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbC1zbWFsbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL0xDTC1zX2VuZ2FnZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcHJlbWllcl92ZXJzZW1lbnQge1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgOiB1cmwoJ2ltYWdlcy9wcmVtaWVyX3ZlcnNlbWVudC5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZG9taWNpbGlhdGlvbixcclxuICAgIC5yZXRyYWN0YXRpb24ge1xyXG4gICAgICAgICYudW5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBiYWNrZ3JvdW5kLXdoaXRlO1xyXG4gICAgICAgICAgICAuYm94LXNoYWRvdygwLCAwLCAwLCAwLCBAYmFja2dyb3VuZC13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudW5zZWxlY3RlZF9zdGVwUmVjYXAge1xyXG4gICAgICAgICAgICAvKmJvcmRlcjogMXB4IHNvbGlkIEBiYWNrZ3JvdW5kLXdoaXRlOyovXHJcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KDAsIDAsIDAsIDAsIEBiYWNrZ3JvdW5kLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbGx1c3RyYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0ICA6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJi5kb21pY2lsaWF0aW9uLWlsbHVzdHJhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlc3BlcnNvLWVwYXJnbmUtYmxldS5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmV0cmFjdGF0aW9uLWlsbHVzdHJhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9jaHJvbm9fYmxldS5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgI3NlcnZpY2VzUGx1cy1lcGFyZ25lcyB7XHJcbiAgICAgICAgICAgICYuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlc3BlcnNvLWVwYXJnbmUtYmxldS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2VydmljZXNwZXJzby1lcGFyZ25lLWJsYW5jLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY2NvcmRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2VydmljZXNwZXJzby1lcGFyZ25lLWJsZXUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNzZXJ2aWNlc1BsdXMtZmFtaWxsZSB7XHJcbiAgICAgICAgICAgICYuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlc3BlcnNvLWZhbWlsbGUtYmxldS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2VydmljZXNwZXJzby1mYW1pbGxlLWJsYW5jLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY2NvcmRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2VydmljZXNwZXJzby1mYW1pbGxlLWJsZXUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNzZXJ2aWNlc1BsdXMtYXNzdXJhbmNlcyB7XHJcbiAgICAgICAgICAgICYuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9hdXRyZXNfcHJvamV0cy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYXV0cmVzX3Byb2pldHNfYmxhbmMucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Yi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjY29yZGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9hdXRyZXNfcHJvamV0cy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NlcnZpY2VzUGx1cy1maW5hbmNlbWVudHMge1xyXG4gICAgICAgICAgICAmLmFjY29yZGlvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlc3BlcnNvLW1haXNvbi1ibGV1LnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlc3BlcnNvLW1haXNvbi1ibGFuYy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3ViLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWNjb3JkaW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3NlcnZpY2VzcGVyc28tbWFpc29uLWJsZXUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNzZXJ2aWNlc1BsdXMtaW1tb2JpbGllciB7XHJcbiAgICAgICAgICAgICYuYWNjb3JkaW9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3NlcnZpY2VzcGVyc28tbWFpc29uLWJsZXUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3NlcnZpY2VzcGVyc28tbWFpc29uLWJsYW5jLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY2NvcmRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2VydmljZXNwZXJzby1tYWlzb24tYmxldS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NlcnZpY2VzUGx1cy1hdXRyZXNfcHJvamV0cyB7XHJcbiAgICAgICAgICAgICYuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlc3BlcnNvLXBsdXMtYmxldS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2VydmljZXNwZXJzby1wbHVzLWJsYW5jLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY2NvcmRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2VydmljZXNwZXJzby1wbHVzLWJsZXUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tZGV0YWlsIHtcclxuICAgIC5saXN0Q2FydGVzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJzIHtcclxuICAgICAgICBoZWlnaHQgICAgOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheSAgIDogdGFibGU7XHJcblxyXG4gICAgICAgIC50YWIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgY3Vyc29yICAgICA6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZpc3VlbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waWN0by1jYXJ0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBoZWlnaHQgOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoICA6IDMzJTtcclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIC5pbWctY2FydGUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aWR0aC1jYXJ0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWNhcnRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbiA6IDVweCAwO1xyXG4gICAgICAgICAgICB3aWR0aCAgOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1jb250ZW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGggIDogMTAwJTtcclxuXHJcbiAgICAgICAgLnRpdGxlLWNhcnRlIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICA6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiA2NSU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YXJpZiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgOiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplICA6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZV9jYiB7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICA6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFyaWZfY2Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXZpc3VlbCB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWwtY2FydGUge1xyXG4gICAgICAgIHdpZHRoICA6IDEwMCU7XHJcbiAgICAgICAgY29sb3IgIDogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyIDogMXB4IHNvbGlkIEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cclxuICAgICAgICAuYXJndW1lbnQtY2FydGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbiAgIDogMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgLyptaW4taGVpZ2h0OiAxMjZweDsqL1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCAgICAgIDogJ1xcMjVCNic7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdC1jYXJ0ZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvciA6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zYXZvaXJQbHVzLWNhcnRlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yIDogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zYXZvaXJQbHVzLWFyZ3VtZW50Q2FydGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZGlzcGxheSAgIDogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmRpY2F0ZXVyLWNhcnRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi5hcnJvdy1oaWRkZW4ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1hc3RlcmNhcmQge1xyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jbGVvIHtcclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJlbWllciB7XHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdCAgOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQgOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxN3B4IHNvbGlkIEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKDEwMDBtcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmRpY2F0ZXVyLWNob2l4IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi5hcnJvdy1oaWRkZW4ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRlbGVwaG9uZSxcclxuICAgICAgICAmLmNsYXNzaXF1ZSxcclxuICAgICAgICAmLmluZGl2aWR1ZWxsZSB7XHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmludGVybmV0LFxyXG4gICAgICAgICYucG9ydGVmZXVpbGxlLFxyXG4gICAgICAgICYuZmFtaWxsZSB7XHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdCAgOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQgOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxN3B4IHNvbGlkIEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKDEwMDBtcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmRpY2F0ZXVyLXZpc3VlbCB7XHJcbiAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcclxuXHJcbiAgICAgICAgJi5hcnJvdy1oaWRkZW4ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0YW5kYXJkIHtcclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wZXJzbyB7XHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKlxyXG4gICAgICAgICYucGVyc28ge1xyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY2JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0ICA6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodCA6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE3cHggc29saWQgQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgLnRyYW5zaXRpb24oMTAwMG1zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFyZ3VtZW50LXZpc3VlbCB7XHJcbiAgICAgICAgZm9udC1zaXplICA6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luICAgICA6IDE1cHggMDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2hvaXgtZXBhcmduZSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgJi5sYXN0LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlICAgOiBwcmU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wICAgOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4gOiAxMHB4IDMwcHggMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gtY29tcHRlSm9pbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0IDogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAuZmlsdGVyLWNvbXB0ZUpvaW50IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luIDogMTBweCAzMHB4IDEwcHggMDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvciAgICAgIDogIzVlNWU1ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplICA6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZXF1aWVyR3JhdHVpdCB7XHJcbiAgICBjb2xvciAgICA6ICMwMEJERjU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4gICA6IDBweDtcclxufVxyXG5cclxuLmRpc3BsYXlMYWJlbEdyYXR1aXQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBkaXNwbGF5ICAgOiBibG9jaztcclxufVxyXG5cclxuLnRpdHJlLW9wdGlvbiB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZSAgOiAxNHB4O1xyXG4gICAgY29sb3IgICAgICA6ICMwMEFFRTA7XHJcbiAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxufVxyXG5cclxuLmZpbHRlciB7XHJcbiAgICBbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzI1M0U5MjtcclxuICAgIH1cclxufVxyXG5cclxuLmZpZWxkLWNoZXF1aWVyLFxyXG4uZmllbGQtYW1wLFxyXG4uZmllbGQtZXBhcmduZSB7XHJcbiAgICBkaXNwbGF5ICAgOiB0YWJsZTtcclxuICAgIG1hcmdpbi10b3A6IC0yNHB4O1xyXG5cclxuICAgIFt0eXBlPVwicmFkaW9cIl0rbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXkgICAgOiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHdpZHRoICAgICAgOiA1MCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvciAgICAgIDogIzVlNWU1ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4gICAgIDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWVsZC1jaGVxdWllciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctdG9wICAgOiAxMHB4O1xyXG5cclxuICAgIFt0eXBlPVwicmFkaW9cIl0jY2hlcXVpZXItY2xhc3NpcXVlK2xhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kICAgICAgICAgICA6IHVybChcImltYWdlcy9jaGVxdWllci1jbGFzc2lxdWUucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3AgICAgICAgICAgOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIFt0eXBlPVwicmFkaW9cIl0jY2hlcXVpZXItcG9ydGVmZXVpbGxlK2xhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kICAgICAgICAgICA6IHVybChcImltYWdlcy9jaGVxdWllci1wb3J0ZWZldWlsbGUucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3AgICAgICAgICAgOiAzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZpZWxkLWVwYXJnbmUge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgICYuc291c2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGggICAgICA6IDMwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplICA6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmluZm9ybWF0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGggICAgICA6IDcwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplICA6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcblxyXG4gICAgICAgICAgICAmLnNldWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YXJpZiB7XHJcbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wICA6IDI3cHg7XHJcblxyXG4gICAgJi5pbnB1dC1hbGlnbmUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuc3Bhbi5jaGVxdWllciB7XHJcbiAgICBwYWRkaW5nLWxlZnQgIDogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0ICAgOiAwcHg7XHJcbiAgICBvdmVyZmxvdyAgICAgIDogaGlkZGVuO1xyXG4gICAgbWFyZ2luICAgICAgICA6IDBweDtcclxuICAgIHBhZGRpbmcgICAgICAgOiA1cHggMnB4O1xyXG4gICAgZm9udC12YXJpYW50ICA6IG5vcm1hbDtcclxuICAgIGNvbG9yICAgICAgICAgOiBAY29sb3ItYmx1ZS1saWdodDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG51bCBsaS5icHVjZSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICAgIG1hcmdpbiAgICAgICAgIDogMCAxNnB4O1xyXG4gICAgY29sb3IgICAgICAgICAgOiAjNWU1ZTVlO1xyXG4gICAgZm9udC1zaXplICAgICAgOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQgICAgOiAxN3B4O1xyXG59XHJcblxyXG5oMy50aXRsZXR5cGUge1xyXG4gICAgY29sb3IgICAgICA6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiY29ycG9zYm9sZFwiO1xyXG4gICAgZm9udC1zaXplICA6IDE0cHg7XHJcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG59XHJcblxyXG4ucHJpbWFyeSB7XHJcbiAgICBoMy50aXRsZXR5cGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9ucyB7XHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWZvb3Qge1xyXG4gICAgICAgICAgICAgICAgJi5taWIge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgIDogIzVlNWU1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgIDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luICAgICAgIDogMC44cmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kaXYtbWliIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgOiAjMDBCREY1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGliZWxsZS1taWItc2VydmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpYmVsbGUtbWliIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICA6ICMwMEJERjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmtlZXAtcGFkZGluZy1taWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtbWliLXNlcnZpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1ibG9jLW1pYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgOiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gICA6IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29uZGl0aW9ucy1taWItYmxvYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvciAgICAgICA6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXV0IHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5ICAgIDogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplICA6IDE0cHg7XHJcbiAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XHJcbiAgICAgICAgY29sb3IgICAgICA6ICM1ZTVlNWU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luICAgICA6IDAuOHJlbSAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseSA6ICdDb3Jwb3JhdGVTLVJlZ3VsYXInLCAnQ29ycG9TJztcclxuICAgICAgICBmb250LXdlaWdodCA6IDQwMDtcclxuICAgICAgICBmb250LXN0eWxlICA6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemUgICA6IDExcHg7XHJcbiAgICAgICAgY29sb3IgICAgICAgOiBAY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodCA6IDEycHg7XHJcbiAgICAgICAgd2lkdGggICAgICAgOiA2MCU7XHJcbiAgICAgICAgZGlzcGxheSAgICAgOiB0YWJsZTtcclxuICAgICAgICBtYXJnaW4gICAgICA6IDAuOHJlbSAwLjhyZW0gMCAwLjhyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZy1hdnAge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcclxuICAgICAgICBmb250LXNpemUgIDogMTRweDtcclxuICAgICAgICB3aWR0aCAgICAgIDogMTAwJTtcclxuICAgICAgICBjb2xvciAgICAgIDogIzVlNWU1ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBtYXJnaW4gICAgIDogMC44cmVtIDAgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG9taWNpIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5ICAgIDogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplICA6IDE0cHg7XHJcbiAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XHJcbiAgICAgICAgY29sb3IgICAgICA6ICM1ZTVlNWU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luICAgICA6IDAuOHJlbSAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseSA6ICdDb3Jwb3JhdGVTLVJlZ3VsYXInLCAnQ29ycG9TJztcclxuICAgICAgICBmb250LXdlaWdodCA6IDQwMDtcclxuICAgICAgICBmb250LXN0eWxlICA6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemUgICA6IDExcHg7XHJcbiAgICAgICAgY29sb3IgICAgICAgOiBAY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodCA6IDEycHg7XHJcbiAgICAgICAgd2lkdGggICAgICAgOiA2MCU7XHJcbiAgICAgICAgZGlzcGxheSAgICAgOiB0YWJsZTtcclxuICAgICAgICBtYXJnaW4gICAgICA6IDAuOHJlbSAwLjhyZW0gMCAwLjhyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZW5nYWdlbWVudC1kZXNjcmlwdGlvbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIGZvbnQtc2l6ZSAgOiAxNXB4O1xyXG59XHJcblxyXG4uZW5nYWdlbWVudC1yZW1vdmUge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmNob2l4LXNlcnZpY2VzLWltZyB7XHJcbiAgICBiYWNrZ3JvdW5kICAgICAgICAgOiB1cmwoXCJpbWFnZXMvaWNvbmUtY2hvaXNpcm1lc3NlcnZpY2VzLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZSAgICA6IDM5MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODA3cHggNTJweDtcclxuICAgIG1pbi1oZWlnaHQgICAgICAgICA6IDM0NnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQgIDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uY29uZmlybWF0aW9uLWVtYWlsLWZpZWxkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIC5jb25maXJtYXRpb24tZW1haWwtZGVzY3JpcHRpb24tbGFyZ2UsXHJcbiAgICAgICAgLmNvbmZpcm1hdGlvbi1lbWFpbC1kZXNjcmlwdGlvbi1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC1pZGVudCB7XHJcbiAgICAuZm9ybS1jYW1wYWduZS1taWIge1xyXG4gICAgICAgIG1heC13aWR0aCAgICA6IDQ1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0ICAgOiAzNTBweDtcclxuXHJcblxyXG4gICAgICAgIC5pbWFnZS1taWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5pbWctcmVzcG9uc2l2ZS1taWIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoICA6IDQ1JTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aCAgOiAxNyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmRpdGlvbnMtbWliLXBvcHVwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yICAgICA6ICMwMEJERjU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yICAgIDogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbmZpcm1hdGlvbi1taWItZmllbGQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAubGFiZWwtdGl0cmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhZGlvLWJ1dHRvbi1vdWkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgIDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYWRpby1idXR0b24tbm9uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tdmFsaWQtbWliIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmluZm9yX3BhcnQxIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgbWFyZ2luLXRvcCA6IDI0cHg7XHJcbn1cclxuXHJcbi5pbmZvcm1hdGlvbl9wYXJ0MSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG59XHJcblxyXG4uZmljb2JhIHtcclxuICAgIG1hcmdpbi10b3A6IC0yNHB4O1xyXG4gICAgZGlzcGxheSAgIDogYmxvY2s7XHJcbn1cclxuXHJcbi5maWNvYmFNZXNzYWdlIHtcclxuICAgIGZvbnQtc2l6ZSAgOiAxNHB4O1xyXG4gICAgY29sb3IgICAgICA6ICM1ZTVlNWU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi10b3AgOiA0cHg7XHJcbn1cclxuXHJcbi5saXZhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjgwcHg7XHJcbn1cclxuXHJcbi5pbmZvcl9wYXJ0MiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTkwcHg7XHJcbn1cclxuXHJcbi5zdHJvbmdMYWJlbEJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWFyZ2luVG9wTm9uZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxhYmVsRW1haWwge1xyXG4gICAgdGV4dC1hbGlnbiAgICA6IHJpZ2h0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbiAgICAgICAgOiA2cHggMCAwIDA7XHJcblxyXG4gICAgJi5hbGlnbi1sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiZWxQYXNzb3JkIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICYuYWxpZ24tbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLmFmZmljaGVyUGFzc3dvcmQge1xyXG4gICAgLyogcG9zaXRpb24gICA6IGFic29sdXRlOyAqL1xyXG4gICAgbWFyZ2luLWxlZnQgICA6IDEwcHg7XHJcbiAgICAvKiBwYWRkaW5nLXRvcDogNHB4OyAqL1xyXG59XHJcblxyXG4uaW5oZXJpdC1jb2xvci1zZXJ2aWNlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3B1cC1pZGVudCB7XHJcbiAgICAubGFiZWxQYXNzd29yZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ24gIDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbnMge1xyXG4gICAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWR0aFBvcHVwIHtcclxuICAgIG1heC13aWR0aDogODUwcHg7XHJcblxyXG4gICAgLmV0YXBlLXN1aXZhbnRlIHtcclxuICAgICAgICAuc2F2ZS1idXR0b24tcmVzaXplIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE5JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWJlbFBhc3N3b3JkIHtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkycHgpIHtcclxuXHJcbiAgICAubGFiZWxFbWFpbCxcclxuICAgIC5sYWJlbFBhc3N3b3JkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC53aWR0aFBvcHVwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG5cclxuICAgICAgICAuZXRhcGUtc3VpdmFudGUge1xyXG4gICAgICAgICAgICAuc2F2ZS1idXR0b24tcmVzaXplIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmVtb3ZlLWRpdi1tYXJnaW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgLmFjY29yZGlvbnMge1xyXG4gICAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYWJlbC1zbWFsbC1zY3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZHRoUG9wdXAge1xyXG4gICAgICAgIC5ldGFwZS1zdWl2YW50ZSB7XHJcbiAgICAgICAgICAgIC5zYXZlLWJ1dHRvbi1yZXNpemUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzFweCkge1xyXG4gICAgLmFjY29yZGlvbnMge1xyXG4gICAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAuYWNjb3JkaW9uLWRldGFpbCB7XHJcbiAgICAgICAgLnRpdGxlLWNvbnRlbmVyIHtcclxuICAgICAgICAgICAgLnRhcmlmX2NiIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcclxuICAgIC5hY2NvcmRpb24tZGV0YWlsIHtcclxuICAgICAgICAuY2hvaXgtZWxlbWVudC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFicyB7XHJcbiAgICAgICAgICAgIC50YWIge1xyXG4gICAgICAgICAgICAgICAgJi5tZWRpdW0tbGFyZ2UtY2Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogOTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1lZGl1bS1sYXJnZS1jYjEge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICAgICAmLmNhcm91c2VsLWNiIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgJi5jYXJvdXNlbC1zbGlkZXIge1xyXG4gICAgICAgICAgICAmLmNhcm91c2VsLWNiIHtcclxuICAgICAgICAgICAgICAgICYuaW5pdGlhbGl6ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAucG9wdXAtaWRlbnQge1xyXG4gICAgICAgIC5mb3JtLWNhbXBhZ25lLW1pYiB7XHJcbiAgICAgICAgICAgIC5pbWFnZS1taWIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWctcmVzcG9uc2l2ZS1taWIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgIDogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luICAgOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbmRpdGlvbnMtbWliLXBvcHVwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3IgICAgOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYWNjb3JkaW9ucyB7XHJcbiAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNob2l4LWVsZW1lbnQtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmluaXRpYWwtdmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1hc3RlcmNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZy1tYXN0ZXJjYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctY2xlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nLXByZW1pZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2xlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nLW1hc3RlcmNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZy1jbGVvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctcHJlbWllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmVtaWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctbWFzdGVyY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nLWNsZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZy1wcmVtaWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0YW5kYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctdmlzdWVsLXN0YW5kYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctdmlzdWVsLXBlcnNvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBlcnNvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctdmlzdWVsLXN0YW5kYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctdmlzdWVsLXBlcnNvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5kaWNhdGV1ci1jYXJ0ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByZW1pZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWFzdGVyY2FyZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jbGVvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZGljYXRldXItdmlzdWVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3RhbmRhcmQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucGVyc28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFicyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGVza3RvcHZpZXcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWxpZ24tc21hbGwtY2Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5kaWNhdGV1ci1jYXJ0ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmVtaWVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tYXN0ZXJjYXJkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jbGVvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZGljYXRldXItdmlzdWVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0YW5kYXJkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wZXJzbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGV2cm9uLWdhdWNoZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggIDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwIDAgNTBweCA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0ICA6IDJweCBzb2xpZCBAYmFja2dyb3VuZC1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGV2cm9uLWRyb2l0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDAgMCA1MHB4IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdCAgOiAycHggc29saWQgQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAYmFja2dyb3VuZC1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZGljYXRvcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCAgOiAxOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQgOiAxOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXJvdXNlbC1jYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDgyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgOiAxMjBweCAhaW1wb3J0YW50OyAvL2ZvcsOnYWdlIGRlIGxhIHZhbGV1ciBzdWl0ZSBhdSByZWNhbGN1bCBkdSBwbHVnaW4gY2Fyb3VzZWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFqdXN0LXZpZXctam9pbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZCxcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZm9vdCxcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZGV0YWlsLFxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZW1vdmUtcGFkZGluZy1zbWFsbC1zY3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubWliIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXYtbWliIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYua2VlcC1wYWRkaW5nLW1pYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlsbHVzdHJhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZG9taWNpbGlhdGlvbi1pbGx1c3RyYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvbWljaWxpYXRpb24sXHJcbiAgICAgICAgLnJldHJhY3RhdGlvbiB7XHJcbiAgICAgICAgICAgIC5pbGx1c3RyYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgJi5yZXRyYWN0YXRpb24taWxsdXN0cmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAud2lkdGhQb3B1cCB7XHJcbiAgICAgICAgLmV0YXBlLXN1aXZhbnRlIHtcclxuICAgICAgICAgICAgLnNhdmUtYnV0dG9uLXJlc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRyZS1ibG9jIHtcclxuICAgICAgICAudGl0cmUge1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1NHB4KSB7XHJcbiAgICAud2lkdGhQb3B1cCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcclxuXHJcbiAgICAgICAgLmV0YXBlLXN1aXZhbnRlIHtcclxuICAgICAgICAgICAgLnNhdmUtYnV0dG9uLXJlc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25zIHtcclxuICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWQsXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWZvb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWRkLW1hcmdpbi1zbWFsbC1zY3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZW1vdmUtbWFyZ2luLXNtYWxsLXNjcmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZS1ibG9jIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXNQcm9tZXNzZURvbWljaWxpYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZGV0YWlsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRhdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1jb21wdGVKb2ludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBpY3RvLWNhcnRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZW1vdmUtcGFkZGluZy1jaGVxdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZW1vdmUtcGFkZGluZy1hbXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucmVtb3ZlLXBhZGRpbmctc2ltcGxpY2lvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGljdG8taW50ZXJuZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFiZWwtc21hbGwtc2NyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFkZC1tYXJnaW4tc2VydmljZXBsdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5NHB4KSB7XHJcblxyXG4gICAgLmluZm9yX3BhcnQxLFxyXG4gICAgLmluZm9ybWF0aW9uX3BhcnQxLFxyXG4gICAgLmFkZC1tYXJnaW4tc2VydmljZXBsdXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDk0cHgpIGFuZCAobWluLXdpZHRoOjQzNHB4KSB7XHJcbiAgICAuaW5mb3JfcGFydDIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzRweCkge1xyXG5cclxuICAgIC5pbmZvcl9wYXJ0MixcclxuICAgIC5pbmZvcm1fbGFiZWxfc2VydmljZV9wbHVzLFxyXG4gICAgLmFkZC1tYXJnaW4tc2VydmljZXBsdXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICYuY29uZmlybWF0aW9uLWVtYWlsLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpY2hlSW5mb1NlcnZpY2Uge1xyXG4gICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIGZsb2F0ICAgICAgOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRyZS1ibG9jIHtcclxuICAgICAgICAudGl0cmUge1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmljaGVJbmZvU2VydmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgICAgICA6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbnMge1xyXG4gICAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY2NvcmRpb24tdGl0bGUtYmxvYy1zZXJ2aWNlcGx1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtYmxvYy1zZXJ2aWNlcGx1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tcmVtaXNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tcmVtaXNlLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgICAgICAgOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAgOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgIDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVpbml0LWRpc3BsYXktZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1MzBweCkgYW5kIChtaW4td2lkdGg6MzkxcHgpIHtcclxuXHJcbiAgICAuYWZmaWNoZXJQYXNzd29yZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAucG9wdXAtaWRlbnQge1xyXG4gICAgICAgIC5mb3JtLWNhbXBhZ25lLW1pYiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aCAgICA6IDQ1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQgICA6IDQyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdyAgICAgOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM0NHB4KSB7XHJcbiAgICAuYWNjb3JkaW9ucyB7XHJcbiAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWZvb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zb3VzY3JpcHRpb24tc21hbGwtc2NyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wICAgOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbC1zb3VzY3JpcHRpb24tc21hbGwtc2NyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgIDogLTY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgIDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc3BsYXlMYWJlbEdyYXR1aXQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZHRoUG9wdXAge1xyXG4gICAgICAgIC5ldGFwZS1zdWl2YW50ZSB7XHJcbiAgICAgICAgICAgIC5zYXZlLWJ1dHRvbi1yZXNpemUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnB3ZC1idXR0b24ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZSB7XHJcbiAgICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcclxuICAgIHRvcCAgICAgICAgICA6IDM4NXB4O1xyXG4gICAgbGVmdCAgICAgICAgIDogNTYxcHg7XHJcbiAgICBoZWlnaHQgICAgICAgOiAyMDBweDtcclxuICAgIHdpZHRoICAgICAgICA6IDEwMHB4O1xyXG4gICAgYm9yZGVyICAgICAgIDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMSk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiMwNjk7XHJcbiAgICBmbG9hdCAgICAgICAgOiByaWdodDtcclxufVxyXG5cclxuXHJcbi8vIEFqb3V0IHN0eWxlcyBwb3VyIGxlIGJsb2MgRMOpY291dnJpciBldCBjb2xsYXBzZSBBTVAoU1ApXHJcbi5jZW50ZXItYmxvY2ssIC5jZW50ZXItYnRuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5kaXNjb3Zlci1idG4ge1xyXG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uYXJyb3cge1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5hcnJvdy5vcGVuIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uaWNvbi1kcm9wZG93biB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgJi5vcGVuIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZGl2aWRlci1hbXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICMwMDcyYzY7XHJcbiAgbWFyZ2luOiA4cHggMCAyMHB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29sbGFwc2UtY29udGVudCB7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG59XHJcblxyXG4uZ2FyYW50aWUtY29udGVudCB7XHJcbiAgLmFtcC1pbnRyby1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgfVxyXG5cclxuICAuYW1wLWludHJvLWl0ZW0tLWxlZnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5hbXAtaW50cm8taXRlbS0tbGVmdCAuYW1wLWludHJvLXRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAjMjUzRTkyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAuYW1wLWluZm8tYmxvYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICMyNTNFOTI7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICMyNTNFOTI7XHJcbiAgICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcC5hbXAtdGV4dC1qdXN0aWZ5IHtcclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIH1cclxuXHJcbiAgICAuYW1wLXF1ZXN0aW9uLW5vd3JhcCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFtcC1kb2Mtcm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbXAtZG9jLXJvdy10ZXh0IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbXAtZG9jLXJvdyAuYW1wLWRvYy1saW5rIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFtcC1nYXJhbnRpZS1pY29uIHtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIGZsZXg6IDAgMCAyOHB4O1xyXG4gIH1cclxuXHJcbiAgLmFtcC1pbnRyby10ZXh0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaW50cm8tdGV4dCB7XHJcbiAgc3Ryb25nIHtcclxuICAgIGNvbG9yOiAjMjUzRTkyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmZjtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuXHJcbiAgLmFtcC1pbnRyby1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgfVxyXG5cclxuICAuYW1wLWludHJvLWljb24ge1xyXG4gICAgd2lkdGg6IDM0cHg7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgZmxleDogMCAwIDM0cHg7XHJcbiAgfVxyXG5cclxuICAuYW1wLWludHJvLXRleHQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcblxyXG4gIC5hbXAtaW50cm8taXRlbS0tdG9wIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmFtcC1pbnRyby1pY29uLS1lZmZldHMtcGVyc28ge1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gIH1cclxuXHJcbiAgLmFtcC1pbnRyby1pY29uLS1wcm90ZWN0aW9uLW51bSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgfVxyXG5cclxuICAuYW1wLWludHJvLWljb24tLWFjaGF0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgfVxyXG5cclxuICAuYW1wLWludHJvLWl0ZW0gc3Ryb25nIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcbi5jZW50ZXItYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmZjtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLmFtcC1vdXRzaWRlLWFjdGlvbnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jZW50ZXItYnV0dG9ucy5tdC1sIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmNlbnRlci1idXR0b25zLWJ0bnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi8vIEV2aXRlIGwnYW5uZWF1IGRlIGZvY3VzIHZpc2libGUgYXUgY2xpYyBzb3VyaXMgc3VyIGxlcyBzb3VzLWJsb2NzIEFNUC5cclxuI2Vzc2VudGllbHMtYW1wIC5idXR0b24tZHJvcGRvd246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vLyBDb25zZXJ2ZSB1biBmb2N1cyB2aXNpYmxlIHBvdXIgbGEgbmF2aWdhdGlvbiBjbGF2aWVyLlxyXG4jZXNzZW50aWVscy1hbXAgLmJ1dHRvbi1kcm9wZG93bjpmb2N1cy12aXNpYmxlIHtcclxuICBvdXRsaW5lOiAycHggc29saWQgIzI1M0U5MjtcclxuICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG59XHJcbi5xdWVzdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICMyNTNFOTI7XHJcbn1cclxuLnF1ZXN0aW9uLnRleHQtY2VudGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubXQtbCB7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG5cclxuLm10LW0ge1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbn1cclxuXHJcbi5nYXJhbnRpZS1jb250ZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmZjtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgLmFtcC1kb2MtbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICBjb2xvcjogIzAwNzJjNjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMDBiZGY1O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbXAtZG9jLWljb24ge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlcyBBTVAgLSB0aXRyZXMgZGUgcnVicmlxdWVzIGF2ZWMgZGl2aWRlciBqYXVuZVxyXG4uYW1wLXJ1YnJpcXVlLXRpdGxlIHtcclxuICBwYWRkaW5nLXRvcDogMTZweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBjb2xvcjogIzFhMWE2ZTtcclxuICB9XHJcbn1cclxuXHJcbi5hbXAtcnVicmlxdWUtZGl2aWRlciB7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzQwMDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcblxyXG4uYW1wLXJ1YnJpcXVlLWRpdmlkZXItLWVzc2VudGllbCB7XHJcbiAgd2lkdGg6IDNjaDtcclxufVxyXG5cclxuLmFtcC1ydWJyaXF1ZS1kaXZpZGVyLS1wbHVzIHtcclxuICB3aWR0aDogM2NoO1xyXG59XHJcblxyXG4vLyBTdHlsZXMgQU1QIFNQKFNtYXJ0IFByb3RlY3QpIC0gc291cy1ibG9jcyBjb2xsYXBzZVxyXG4jZXNzZW50aWVscy1hbXAge1xyXG4gIC5kcm9wZG93bi1tZW51LXByb2plY3RzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY2ZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1kcm9wZG93biB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLXByb2plY3QtY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmdhcmFudGllLWNvbnRlbnQgLmFtcC1pbmZvLWJsb2MgLmFtcC1xdWVzdGlvbi1ub3dyYXAge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5lbnF1ZXRlLXNhdGlzZmFjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuYWNjcm9jaGUge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJzUnIDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJsb2NEb25uZWVze1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuICBcdFx0XHJcbiAgXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpe1xyXG4gICAgXHR3aWR0aDogNjg2cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpeyAgIFx0XHJcbiAgICBcdHdpZHRoIDoxMDAlO1xyXG4gICAgfVxyXG4gIFx0XHRcclxuICBcdFx0XHJcbiAgXHRcdC5ib3V0b24tZW52b3llciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46YXV0bztcclxuICAgIH1cclxufVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIC5xdWVzdGlvbntcclxuICAgIFx0Zm9udC1zaXplOiAxOHB4O1xyXG4gICAgXHRjb2xvcjogIzAwQkRGNTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCl7XHJcbiAgICBcdC5jb21tZW50YWlyZSB7XHJcbiAgICBcdGhlaWdodDoxMDBweDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuICAgIFx0LmNvbW1lbnRhaXJlIHtcclxuICAgIFx0aGVpZ2h0OjEwMHB4O1xyXG4gICAgXHR3aWR0aCA6MjMwcHg7XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICBcdFxyXG4gICAgXHRcclxuICAgXHQuc2F0aXNmYWN0aW9uc3tcclxuICAgXHRcclxuICAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KXtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgXHJcbiAgICBcdFxyXG4gICAgfVxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0bGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgXHRcclxuICAgICAgICAgICBcdFx0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcclxuICBcdFx0XHRcdCBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xyXG4gIFx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgIFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQxcHg7XHJcbiAgXHJcbiAgXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgXHRcdFx0LnJlcG9uc2V7XHJcbiAgICAgICAgICAgXHRcdFx0XHRmb250LWZhbWlseTogQXJpYWw7XHJcbiAgICAgICAgICAgXHRcdFx0XHRmb250LXNpemU6IDEzcHg7ICAgICAgICBcdFx0XHRcclxuICAgICAgICAgICBcdFx0XHRcdH1cclxuICAgICAgICAgICBcdFx0XHRcdFx0XHJcbiAgICAgICAgICAgXHRcdFx0LmV4Y2VwdHtcclxuICAgICAgICAgICBcdFx0XHRtYXJnaW4tbGVmdDogMjZweDtcclxuICAgICAgICAgICBcdFx0XHR9XHJcbiAgICAgICAgICAgXHRcdFx0XHJcbiAgICAgICAgICAgXHRcdFx0aW1nIHtcclxuICAgICAgICAgICBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgIFx0XHRcdFx0d2lkdGg6XHQzMHB4O1xyXG4gICAgICAgICAgIFx0XHRcdFx0aGVpZ2h0OiAzMHB4OyAgICAgICAgIFx0XHRcdFx0XHJcbiAgICAgICAgICAgXHRcdFx0fVxyXG4gICAgICAgICAgIFx0XHRcdFxyXG4gICAgICAgICAgICBcdFx0XHRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgfVxyXG4gIFxyXG4gICBcclxuIH1cclxuICAgICIsIi8qIE1lcyBjbGFzc2VzIHByb3Zpc29pcmVzICovXHJcbi5iYWNrZ3JvdW5kLXJlcHJpc2Uge1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAjRjFGMUYxO1xyXG4gICAgYmFja2dyb3VuZDojMTUzMTg0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIC8vbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4ucGFkZGluZy1oZWFkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tdGl0bGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG59XHJcblxyXG4ucHJpY2VMY2xDYXJ0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIC8vY29sb3I6ICM1ZTVlNWU7XHJcbiAgICBjb2xvcjojMTUzMTg0O1xyXG59XHJcblxyXG4ucHJpY2VMY2xFc3NlbnRpZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy9wYWRkaW5nLWxlZnQ6IDQ2cHg7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiMxNTMxODQ7XHJcbn1cclxuXHJcbi5hUGFydGlyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGNvbG9yOiMxNTMxODQ7XHJcbn1cclxuXHJcbi5jcm9zc1BsdXNQYWRkaW5nIHsgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgJi5pbWFnZVBsdXNCbGV1IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvY3Jvc3MtcGx1cy5wbmcnKSBuby1yZXBlYXQgIGxlZnQgdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmltYWdlUGx1c0JsYW5jIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvY3Jvc3MtcGx1cy1ibGFuYy5wbmcnKSBuby1yZXBlYXQgIGxlZnQgdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yVGV4dEJsYW5je1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uY2VudHJhbGlzZSB7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuLnRpdGxlLXByZXNlbnRhdGlvbiB7XHJcbiAgICAvL2xpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3Jwb1MnO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IHJnYmEoMjEsIDQ5LCAxMzIsIDEpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbn1cclxuLmFjY29yZGlvbi1kZXNjcmlwdGlvbi10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0xDTDEnO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiByZ2JhKDIsIDE4MiwgMjMzLCAxKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xyXG59XHJcblxyXG4ucHJlc2VudGF0aW9uLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29ycG9TJztcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGNvbG9yOiAjNWU1ZTVlO1xyXG4gICAgLy9mb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG59XHJcblxyXG4udGV4dC1yZXByaXNlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiByZ2JhKDIxLCA0OSwgMTMyLCAxKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5saW5rLXJlcHJpc2Uge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnRpdGxlLW9mZnJlIHtcclxuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdMQ0wxJztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogcmdiYSgyLCAxODIsIDIzMywgMSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcbi5mb250Q29sb3JUaXRyZXtcclxuICAgIGNvbG9yOiByZ2IoMjUyLCAyNTIsIDI1Mik7XHJcbn1cclxuXHJcbi5wbHVzLWNhcnRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDc5cHg7XHJcbiAgICBsZWZ0OiA2NTlweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3Jwb1MnO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6IHJnYmEoOTgsIDk4LCA5OCwgMSk7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi5pbWdMY2xDYXJ0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5OyBcclxuICAgIG1hcmdpbjogMTVweDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogOTRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgbWFyZ2luOiA1JTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmltZ0xjbEVzc2VudGllbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5OyBcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtYXJnaW46IDE1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDk0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luOiA1JTsgLyogb3IgMTJweCAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uY2JQcmVtaWVyIHtcclxuICAgIG1heC13aWR0aDogMTE3JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxufVxyXG5cclxuLmNiQ2xlbyB7XHJcbiAgICBtYXgtd2lkdGg6IDExNiU7IFxyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxufVxyXG5cclxuLmNiRXNzZW50aWVsIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5pbmZvLXRpdGxlcyB7XHJcbiAgICAvKlRleHQgc3R5bGVzIGZvciBRdeKAmWVzdC1jZSAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3Jwb1MnO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6IHJnYmEoMiwgMTgyLCAyMzMsIDEpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgbWluLWhlaWdodDogMzVweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5idWxsZXQtc3F1YXJlIHsgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi1oZWlnaHQ6IDIxcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgJi5pbWctYnVsbGV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYnVsbGV0X3NxdWFyZS5wbmcnKSAyOXB4IDdweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbn1cclxuXHJcbi5hc3Rlcml4IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWNvY2hlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxufVxyXG5cclxuLnBvcHVwVGV4dFNpemUge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG59XHJcblxyXG4ucG9wdXBTaXplUGFkZGluZyB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuLnBvcHVwU2l6ZUJvdHRvbSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnBhZGRpbmctdGV4dC1wb3B1cCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMThweDtcclxufVxyXG5cclxuLmFjY29yZGlvbnMge1xyXG4gICAgLmFjY29yZGlvbkNvbmZpcm1hdGlvbk9mZnJlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCREY1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYmFja2dyb3VuZC1ibG9jIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkLCAuYWNjb3JkaW9uLWZvb3Qge1xyXG4gICAgICAgICAgICAgICAgJi5hZGQtbWFyZ2luLXNtYWxsLXNjcmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbHVzSW5mb0NvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1mb290IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYnRuU2Vjb25kYXJ5Q2hhbmdlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCREY1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG5cdCNwcmVzZW50YXRpb25JZCAuYWNjb3JkaW9uc3tcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdCAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XHRcclxuIFx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG5cdCNwcmVzZW50YXRpb25JZCAuYWNjb3JkaW9uc3tcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdCAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XHRcclxuIFx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xyXG4gXHQjcHJlc2VudGF0aW9uSWQgLmFjY29yZGlvbnN7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHQgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHRcclxuIFx0fVxyXG4gXHRcclxuIH0gXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAjcHJlc2VudGF0aW9uSWQgLmFjY29yZGlvbnN7XHJcbiAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgIHdpZHRoOiAxMDAlOyBcdFxyXG4gICAgfVxyXG4gICAgXHJcbn0gIFxyXG5cclxuIC8qTWV0dHJlIGxlIGJvdXRvbiBjaG9pc2lyIGF1IGRlc3N1cyBwbHVzIGQnaW5mb3MqL1xyXG4gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgI3ByZXNlbnRhdGlvbklkIC5hY2NvcmRpb25zIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24taGVhZCAucGx1c0luZm9Db2xvciwgLmFjY29yZGlvbnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1mb290IHtcclxuICAgICAgICAuc3VwZXJwb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHRcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgfSAgICAgICBcclxuXHJcbiAgICB9XHJcbiAgICAuY2JQcmVtaWVyU21hbGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4iLCIucmVjYXAge1xyXG5cdC5ibG9jU2VydmljZXNQbHVze1xyXG5cdFx0dWx7XHJcblx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOjAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQudGl0bGUtYmx1ZXtcclxuXHRcdGNvbG9yOiAjMjAzODhDIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcbiAgICAuYWNjcm9jaGUge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJzMnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCAuaWNvbmVQbHVzTW9pbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTEzcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XHJcbiAgICAgICAgICAgICYubWliQWRyZXNzZSwgJi5taWJBZHJlc3NlQ29tcGxlbWVudGFpcmUge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuLy8tLS0tLSBnw6lvbG9jIHLDqWNhcFxyXG4gICAgLmFjY29yZGlvbnN7XHJcbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50e1xyXG4gICAgICAgICAgICAucGFuZWwtbGl2cmFpc29uLW11bHRpe1xyXG4gICAgICAgICAgICAgICAgI2Nob2l4QWdlbmNlQmxvY3tcclxuICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IC0xMTBweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICNhZ2VuY2VDaG9pc2l7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTc5cHg7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgI2FnZW5jZUNob2lzaUNvdGl0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jcHRKb2ludHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAtNjBweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNvdXMtdGl0cmVMaXZyYWlzb25NUHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCREY1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbFNpbXBsUmVjb21MaXZNUHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjY29yZGlvbi1kZXNjcmlwdGlvbi1saXZyYWlzb25NUHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uU2ltcGxSZWNvbXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbi8vXHJcbiAgICBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tIERFQlVUIFBsYXRpbnVtXHRcdFxyXG5cdFxyXG5cclxuXHQuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5hY2NvcmRpb24taGVhZHtcclxuICAgICAgICAgICAgJi5jYXJ0ZUhhdXREZUdhbW1le1xyXG4gICAgICAgICAgICAgICAgJi51cFNlbGxpbmdPbntcclxuICAgICAgICAgICAgICAgICAgICAvL0NhcyBmb25kIG5vbiB0cmFuc3BhcmVudDpcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvL0NhcyBmb25kIHRyYW5zcGFyZW50OlxyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb24tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgLmxhYmVsUmFkaW9CdXR0b25SZXRyYWN0YXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmLnJldHJhY3RTZWNvbmRTZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3BhblNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCREY1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNhcnRlSGF1dERlR2FtbWV7XHJcbiAgICAgICAgICAgICAgICAmLnVwU2VsbGluZ09ue1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQ2FzIGZvbmQgbm9uIHRyYW5zcGFyZW50OlxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vQ2FzIGZvbmQgdHJhbnNwYXJlbnQ6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy9CbG9jIHVuZSBmb2lzIGxhIGNhcnRlIHBsYXRpbnVtIHNlbGVjdGlvbm7DqWVcclxuICAgICAgICAgICAgJi5jYXJ0ZS5jYXJ0ZUhhdXREZUdhbW1lU2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1x0XHRcdFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAucGxhdGludW0tY2FydGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA2MnB4OyAgICBcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggLTEycHggMCAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmluZmluaXRlLWNhcnRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDYycHg7ICAgIFx0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAtMTJweCAwIC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW1nLXBsYXRpbnVte1x0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHRcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHRcdFx0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vQmxvY2sgdXBzZWxsaW5nXHJcbiAgICAgICAgICAgICAmLnVwLXNlbGxpbmd7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcdFx0XHRcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHRcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7ICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24ob3BhY2l0eSAxLjVzIGVhc2UtaW4pOyAgXHJcblxyXG4gICAgICAgICAgICAgICAgJi51cFNlbGxpbmdPZmZ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi51cFNlbGxpbmdJbmZpbml0ZXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JjaGUtY2FydGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNpc1NvdXNjcmlwdGlvbkNhcnRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBbdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg2LCA2LCA2LCAxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYsIDYsIDYsIDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudXBTZWxsaW5nUGxhdGludW17XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yY2hlLWNhcnRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAjaXNTb3VzY3JpcHRpb25DYXJ0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNTJiNzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MmI3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjExMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLnBhZGRpbmctdGFyaWYtY2FydGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9tb3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC1wcm9tb3Rpb24tY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZXF1aXJlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICYubG9nb0ltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAmLmxvZ29UeHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNhcnRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHRcdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGl0cmUtY2FydGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cdFx0XHRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nLnByb3Bvc2VkLWNhcnRlLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYudXBTZWxsaW5nUGxhdGludW0sXHJcbiAgICAgICAgICAgICAgICAmLnVwU2VsbGluZ0luZmluaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcucHJvcG9zZWQtY2FydGUtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JjaGUtY2FydGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYucGxhdGludW1Db25maXJtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHVse1x0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1x0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcdFx0XHRcdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWZvb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAmLnBsYXRpbnVtQ29uZmlybWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vUG91ciBsZSBib3V0b24gJ0plIHNvdXNjcmlzJ1xyXG4gICAgICAgICAgICAgICAgICAgIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNsb3NlIHtcdFx0XHRcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1x0XHRcdFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciB1cmwoaW1hZ2VzL2Nyb3NzX2Zlcm1lcl9ibGFuYy5wbmcpIG5vLXJlcGVhdDtcdFx0XHRcdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogM3B4O1x0XHRcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi1jb25maXJtYXRpb257XHJcbiAgICAgICAgICAgICYuY2FydGVIYXV0RGVHYW1tZXtcclxuICAgICAgICAgICAgICAgICYudXBTZWxsaW5nT257XHJcbiAgICAgICAgICAgICAgICAgICAgLy9DYXMgZm9uZCBub24gdHJhbnNwYXJlbnQ6XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy9DYXMgZm9uZCB0cmFuc3BhcmVudDpcclxuICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGSU4gUGxhdGludW1cclxuXHJcbi5wYXJhZ3JhcGgtdmVyaWYge1xyXG4gICAgZm9udC1mYW1pbHk6ICdjb3Jwb3Nib2xkJztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzAwQUVFMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG59XHJcblxyXG4uYXJyb3ctYWxpZ24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG50ZXh0YXJlYSNhZHJlc3NlLCB0ZXh0YXJlYSNhZHJlc3NlQ29tcGxlbWVudGFpcmUge1xyXG4gICAgcmVzaXplOm5vbmU7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XHJcbn1cclxuXHJcbnRleHRhcmVhI2FkcmVzc2U6Oi13ZWJraXQtc2Nyb2xsYmFyLCB0ZXh0YXJlYSNhZHJlc3NlQ29tcGxlbWVudGFpcmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgICAmLmZvcm1NaWIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7ICAgICBcclxuICAgICAgICAub3JpZ2luZU1pYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmLmxhYmVsT3JpZ2luZU1pYiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxke1xyXG4gICAgICAgICAgICAmLmxvbmctZmllbGR7XHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2LjVweCAxMnB4IDYuNXB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5zcGFuI2lzU291c2NyaXB0aW9uQ2FydGV7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuI2Vzc2VudGllbHMtY2Ige1xyXG4gICAgJi51cFNlbGxpbmdPbntcclxuICAgICAgICAmLnVwU2VsbGluZ0luZmluaXRle1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYig2NiwgNjYsIDY2KSAwJSwgcmdiKDAsIDAsIDApIDEwMCUpIHJnYmEoMTAsIDEwLCAxMCwgMC45MDE5NjEpO1xyXG4gICAgICAgICAgIC8vIGJhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiKDY2LCA2NiwgNjYpIDAlLCByZ2IoMCwgMCwgMCkgMTAwJSkgcmdiYSgxMCwgMTAsIDEwLCAwLjkwMTk2MSk7XHJcbiAgICAgICAgICAgLy8gYmFja2dyb3VuZDotby1saW5lYXItZ3JhZGllbnQocmdiKDY2LCA2NiwgNjYpIDAlLCByZ2IoMCwgMCwgMCkgMTAwJSkgcmdiYSgxMCwgMTAsIDEwLCAwLjkwMTk2MSk7XHJcbiAgICAgICAgICAgLy8gYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQocmdiKDY2LCA2NiwgNjYpIDAlLCByZ2IoMCwgMCwgMCkgMTAwJSkgcmdiYSgxMCwgMTAsIDEwLCAwLjkwMTk2MSk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnVwU2VsbGluZ1BsYXRpbnVte1xyXG4gICAgLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCA1NiwgMTQwLCAwLjkpO1xyXG4gICAgICAgIC8vICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNzY4N2MxIDAlLCAjMTEyNzczIDEwMCUpIHJnYigzMiwgNTYsIDE0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNwbGFmb25kQ2FydGVTbGlkZXIge1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmLm5vVWktdGFyZ2V0IHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ub1VpLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JleS1ibHVlLTI7XHJcbiAgICAgICAgfVxyXG5cdFx0XHJcbiAgICAgICAgLm5vVWktb3JpZ2luIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgLm5vVWktaGFuZGxlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MjdFRkQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG5cdFx0XHRcdHRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHRcclxuXHQvL0NsYXNzIHV0aWxpc2UgcXVhbmQgbGEgY2FydGUgZXN0IHZhbGlkw6kgc3VyIGxlIHJlY2FwLCBsZSBzaWxkZXIgZXN0IGdyaXPDqVxyXG5cdCYuc2VsZWN0ZWR7XHJcblx0XHQgI3BsYWZvbmRDYXJ0ZVNsaWRlciB7XHJcblx0XHRcdCYubm9VaS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYigxOTQsIDE5MiwgMTk0KTtcclxuICAgICAgICBcdH1cclxuXHRcdFxyXG5cdFx0XHQubm9VaS1iYXNle1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigxOTQsIDE5MiwgMTk0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubm9VaS1vcmlnaW4ge1x0XHRcdFx0XHJcblx0XHRcdFx0Lm5vVWktaGFuZGxlIHtcclxuXHRcdFx0XHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTk0LCAxOTIsIDE5NCk7XHJcblx0XHRcdFx0IH1cclxuXHRcdFx0IH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0IC5zZWxlY3RlZFBsYWZvbmRcclxuXHRcdFx0Lm1vbnRhbnRQbGFmb25keyAgICAgICAgICAgIFxyXG5cdFx0XHRjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcclxuICAgICAgICB9XHJcblx0fVxyXG5cdFxyXG4gICAgLnNlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTVyZW07XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci1ncmF5LWRhcms7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xyXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnBhbmVsLXR5cGUtZGViaXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcclxuICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmLnBhbmVsLXR5cGUtbXVsdGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGl2cmFpc29uLW11bHRpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI2cmVtO1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcclxuICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmLnBhbmVsLXR5cGUtbXVsdGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0UmFkaW9NdWx0aVRpdHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAwcHggbWFyZ2luLXRvcDogMzBweDsqL1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIFx0LyptYXJnaW4tdG9wOiAtODBweDsqL1xyXG4gICAgICAgIFx0aGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxpdnJhaXNvbk11bHRpe1xyXG4gICAgICAgIFx0bWFyZ2luLXRvcDogLTgwcHg7XHJcbiAgICAgICAgXHRoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFyZ2luUGFuZWxUaXRBZ2VuY2V7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogOTBweDsqL1xyXG4gICAgICAgICAgICAvKm1hcmdpbi10b3A6IC0zMHB4OyovXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFyZ2luUGFuZWxUaXRBZ2VuY2VTZWxlY3RlZHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogMHB4OyovXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFyZ2luUGFuZWxUaXREb217XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFyZ2luU291c1BhbmVsVGl0VW5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1hcmdpblNvdXNQYW5lbFRpdHtcclxuICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAtMjcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNDVweDsqL1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5tYXJnaW5Tb3VzUGFuZWxUaXROb3RzZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogLTEwMHB4OyovXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5tYXJnaW5GaWVsZFRpdEFnZW5jZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTc4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5tYXJnaW5GaWVsZFRpdERvbXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1hcmdpblBhbmVsMkRvbUFnTm90ZVNlbGVjdGVke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLm1hcmdpblBhbmVsMkFnZW5jZUNoZWtlZHtcclxuICAgICAgICAgICAgLyptYXJnaW4tdG9wOiA3MHB4OyovXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFyZ2luUGFuZWwyRG9tQ2hla2Vke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm91dG9uUmFkaW9Db3RpdE1hcmdpbntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHhcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0UmFkaW9saXZyYWlzb25Eb21Db3RpdHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsQnRSYWRpb0RvbUNvdGl0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pc0FnZW5jZUNvbm5leGlvblRpdFZhbGlkYXRlZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB3aWR0aDogNDI1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5pc0FnZW5jZUNvbm5leGlvbkNvdGl0VmFsaWRhdGVke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHQgICAgLyptYXJnaW4tdG9wOiA2OHB4OyovXHJcbiAgICAgICAgd2lkdGg6IDQyNXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgLyptYXJnaW4tbGVmdDogMjVweDsqL1xyXG4gICAgfVxyXG4gICAgLnBhbmVsLXBsYWZvbmQtY2FydGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIC5sYWJlbC1wYWZvbmQtY2FydGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3RlZFBsYWZvbmR7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vbnRhbnRQbGFmb25ke1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhbmdlLWZpZWxke1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmludmVudGl2ZSB7XHJcbiAgICAgICAgLmZpcnN0LWxpZ24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Vjb25kLWxpZ24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDI4NnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZy1pbnZlbnRpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvL3RvcCA6IDEwMHB4O1xyXG4gICAgICAgICAgICAmLnRpdHUtaW52ZW50aXZle1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY290aXR1LWludmVudGl2ZXtcclxuICAgICAgICAgICAgICAgIHRvcDogMjQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcblxyXG4gICAgLmludmVudGl2ZS1qb2ludCB7XHJcbiAgICBcdCB3aWR0aDoxMDAlO1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAuZmlyc3QtbGlnbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Vjb25kLWxpZ24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZy1pbnZlbnRpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvL3RvcCA6IDEwMHB4O1xyXG4gICAgICAgICAgICAmLnRpdHUtaW52ZW50aXZle1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY290aXR1LWludmVudGl2ZXtcclxuICAgICAgICAgICAgICAgIHRvcDogMjQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuICAgIFxyXG4gICAgLmluZm8tY2FydGUtam9pbnR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIC8qIGZvbnQtc2l6ZTogMThweDsgKi9cclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICAgICAgLyogbGluZS1oZWlnaHQ6IDIwcHg7ICovXHJcbiAgICAgICAgJi5zdXBwcmVzc3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbmZvLXRpdHUtY297XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAmLmluZm8tbGl2cmFpc29uVGl0e1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICYuaW5mby1saXZyYWlzb25Db3RpdHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG59XHJcblxyXG4ucGxhZm9uZENhcnRlUHJpeCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uYWRyZXNzZURvbVRvcHtcclxuICAgIG1hcmdpbi10b3A6IC0xMjVweDs7XHJcbn1cclxuXHJcbiNlc3NlbnRpZWxzLWNiLmFjY29yZGlvbi5uby12aXN1ZWwge1xyXG4gICAgLmFjY29yZGlvbi1jb250ZW50e1xyXG4gICAgICAgIC5hY2NvcmRpb24taGVhZC5zb3VzQ2FkcmUtdmlzdWVsIHtcclxuXHJcbiAgICAgICAgICAgIC8vLy8vIENhcyBjb21wdGUgam9pbnQvLy8vLy9cclxuICAgICAgICAgICAgJi5jYXJ0ZUhhdXREZUdhbW1le1xyXG4gICAgICAgICAgICAgICAgJi51cFNlbGxpbmdPbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiAgICAgICAgICAgIHNwYW4uaW1nLWludmVudGl2ZXtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhvcml6b250YWwtY2FyZHtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tb250YW50LWVwYXJnbmUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjOUQ5RDlEO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xyXG59XHJcbi5yYW5nZUNvbXBsZW1lbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuLnRpbHRlQWxpZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IC02cHg7XHJcbiB9XHJcblxyXG4gLm9mZnJlLWluZGVudC10ZXh0IHtcclxuICAgIHRleHQtaW5kZW50OiAyOHB4O1xyXG4gfVxyXG5cclxuIC5vZmZyZS1pbmRlbnQtdGl0bGUge1xyXG4gICAgdGV4dC1pbmRlbnQ6IDUwcHg7XHJcbn1cclxuLnN1cHByZXNzaW9uQ2FydGVBbGlnbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gfVxyXG4ucGxhZm9uZFVuaXF1ZUFsaWcge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFya1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLm5vLXZpc3VlbHtcclxuXHQucmVjYXAtdmlzdWVsIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Y29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0OyAgICBcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHRcdCAgXHJcblx0XHJcblx0XHQuYWNjb3JkaW9uLWhlYWQge1xyXG4gICAgICAgICAgICAmLnNvdXNDYWRyZS12aXN1ZWx7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRcdC52aXN1ZWwtY2FydGV7XHJcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnZpc3VlbC1wZXJzb25uZWx7XHJcblx0XHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6dGFibGUtY2VsbDtcclxuXHJcblx0XHRcdFx0XHRcdCYuaW1nLWludmVudGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5pbmZvLXZpc3VlbCB7XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdH1cdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC52aXN1ZWwtcGVyc29ubmVsIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYWdlbmNlTVBTZWxlY3RlZHtcclxuICAgICAgICAvKm1hcmdpbi10b3A6IDEyMHB4OyovXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZ2VuY2VNUFNlbGVjdGVkTXVsdGl7XHJcbiAgICAgICAgLyptYXJnaW4tdG9wOiAxMjBweDsqL1xyXG4gICAgICAgIC8vbWFyZ2luLXRvcDogMTYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmFnZW5jZU1QVmFsaWRhdGVkTW9ub3tcclxuICAgICAgICB3aWR0aDogNDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0JvdXR0b24gXCJKZSBzdXBwcmltZVwiXHJcbi5qZVN1cHByaW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5ldXJvIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cDovL2FubnVhaXJlLnRvcXVlcy1hdXZlcmduZS5jb20vaW1hZ2VzL2V1cm9fb2ZmLmdpZicpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmFycm93LXVwc2VsbGluZyB7XHJcbiAgICBtYXJnaW4tbGVmdDogODUlO1xyXG59XHJcblxyXG4uYnRuLXNvdWxpZ25lIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yZWNhcC1lcGFyZ25lLWNvbmZpcm1hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59XHJcblxyXG4ucmVjYXAtZXBhcmduZS1lcnJvci1tZXNzYWdlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG59XHJcblxyXG4ucmVjYXAtcHJvZHVjdHMtZXNzZW50aWVsLWNvbmZpcm1hdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTdweDtcclxuICAgICYucGFkZGluZy1jaGVxdWUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRqdXN0LXJlY2Fwe1xyXG4gICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5cclxuLmFkanVzdC1yZWNhcC1qb2ludC1zZXJ2aWNlcGx1c3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMCA3NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAjMDBCREY1O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbi5hZGp1c3QtbGl2cmV0QS1qb2ludC1zZXJ2aWNlcGx1cyB7XHJcblx0cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWRqdXN0LW1pYi1idXR0b24tdmFsaWRhdGlvbiB7XHJcblx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjY29yZGlvbnN7XHJcbiAgICAuYWNjb3JkaW9ue1xyXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudHsgXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29uZmlybWF0aW9ue1xyXG4gICAgICAgICAgICAgICAgLmFkanVzdC1yZWNhcC1qb2ludC1jb25maXJtYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IC0xMnB4IC0xMnB4IC0zNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbn1cclxuXHJcbi5yZWNhcC1zdXBwci1pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxufVxyXG5cclxuLmFsaWduLXBjIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3V0cHV0LWRlYml0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOS4zcmVtO1xyXG4gICAgbGVmdDogMjNlbTtcclxuICAgIGNvbG9yOiAjMjUzZTkyO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udGl0cmUtbWVzLXNlcnZpY2VzIHtcclxuICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogIzI1M2U5MjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJjb3Jwb3NsaWdodFwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogODNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXRhaWwtb2ZmcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC50aXRyZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBmb250LWZhbWlseTogJ2NvcnBvc2JvbGQnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE4MHB4IDBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZvb3Qge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5cmVtO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMEQ3JztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVwc2VsbGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDBweCA1cHggMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIH1cclxuICAgIC5yZW1vdmUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMEQ3JztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnZhbGlkZXItY2hvaXgtaW1nIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29uZS12YWxpZGVybWVzY2hvaXgucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0NTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc2NXB4IDMwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNDVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5maWNvYmEge1xyXG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm1pc2VFbkZvcmNlQWNjZWxlcmVlIHtcclxuICAgIC5maWVsZCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LWhlbHAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcclxuICAgIH1cclxufVxyXG4vL0dlc3Rpb24gZGUgbGEgbm9uLXLDqXNpZGVuY2UgcG91ciBsYSBzb3VzY3JpcHRpb24gZCd1biBsaXZyZXQgamV1bmUgb3UgREQgY29tcHRlIGpvaW50IFxyXG5cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1kZXNjcmlwdGlvbntcclxuICAgIC5saXZyZXQtZGVzY3JpcHRpb257XHJcbiAgICAgICAgLmxpdnJldC1lcnJvcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lcnJvcntcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1mb290e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbmZpcm1hdGlvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpdnJldC1lcnJvcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLXJlZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3Bhbk1pYlRpdHVsYWlyZSB7XHJcblx0bWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmxvYy1tYXJnaW4tZXNzZW50aWFscy1yZWNhcGl0dWxhdGlmIHtcclxuXHRtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuXHRcclxuXHQuYWNjb3JkaW9ucyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubWFyZ2luLXNlcnZpY2VwbHVzLXJlY2FwaXR1bGF0aWYge1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tY2FuYWwtdmVsLXJlY2FwaXR1bGF0aWYge1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbiAgIFxyXG4uYnV0dG9uLXJlY2FwLWNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmluZmluaXRle1xyXG4gICBib3JkZXItd2lkdGggOjFweDtcclxuICAgYm9yZGVyLXN0eWxlIDogZ3Jvb3ZlO1xyXG4gICBib3JkZXItcmFkaXVzIDogNXB4O1xyXG59XHJcblxyXG4uaW5maW5pdGUtYmxhY2t7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLnBhZGRpbmctdGFyaWYtY2FydGV7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IFxyXG4gICAgICAgIFxyXG59XHJcblxyXG4uYWNjb3JkaW9ucyB7XHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuc3Bhbi1jaGVxdWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgJi5taWIge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWU1ZTVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC44cmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaXYtbWliIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQkRGNTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAubGliZWxsZS1taWItc2VydmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpYmVsbGUtbWlie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEJERjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYua2VlcC1wYWRkaW5nLW1pYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1taWItc2VydmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWJsb2MtbWlie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29uZGl0aW9ucy1taWItYmxvYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgYm9keXtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3d7XHJcbiAgICAgICAgLmZvcm1NaWJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcclxuICAgICAgICAgICAgLmxhYmVsUmFkaW9CdXR0b25NaWIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIFxyXG4gICAgI2Vzc2VudGllbHMtY2J7XHJcbiAgICAgICAgLnBhbmVsLXBsYWZvbmQtY2FydGUge1xyXG4gICAgICAgICAgICAubGFiZWwtcGFmb25kLWNhcnRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWNhcnRlLWpvaW50e1xyXG4gICAgICAgICAgICAmLnN1cHByZXNze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgLnJlY2Fwe1xyXG4gICAgICAgIC5hY2NvcmRpb25zIHtcclxuICAgICAgICAgICAgLnJldHJhY3RhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAuaWxsdXN0cmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLm5vLXZpc3VlbCB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbntcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgJi51cC1zZWxsaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2FydGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGl0cmUtY2FydGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jYXJ0ZS5jYXJ0ZUhhdXREZUdhbW1lU2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF0aW51bS1jYXJ0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA2MnB4OyAgICBcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IC0xMnB4IDAgMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5maW5pdGUtY2FydGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDYycHg7ICAgIFx0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggLTEycHggMCAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEjYWRyZXNzZSwgdGV4dGFyZWEjYWRyZXNzZUNvbXBsZW1lbnRhaXJlIHtcclxuICAgICAgICByZXNpemU6bm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2FnZW5jZUNob2lzaWVUaXQgZGl2I2RpdkFnZW5jZVNlbGVjdGVkVGl0e1xyXG4gICAgXHR3aWR0aDogMjEwcHggIWltcG9ydGFudDtcclxuICAgIFx0cGFkZGluZzogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaWRMaUJsb2NMaXZyYWlzb25NcCAuYWNjb3JkaW9uLWRlc2NyaXB0aW9uIC5hY2NvcmRpb24uc2VsZWN0ZWR7XHJcbiAgICBcdHdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xyXG4gICAgXHRwYWRkaW5nOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgLmZpZWxkLmxvbmctZmllbGQge1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJvd3tcclxuICAgICAgICAuZm9ybU1pYntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02N3B4O1xyXG4gICAgICAgICAgICAubGFiZWxSYWRpb0J1dHRvbk1pYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWNhcHtcclxuICAgICAgICAuYWNjb3JkaW9ucyB7XHJcbiAgICAgICAgICAgIC5yZXRyYWN0YXRpb24ge1xyXG4gICAgICAgICAgICAgICAgLmlsbHVzdHJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbi5uby12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkaW9ue1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICAmLmNhcnRlLmNhcnRlSGF1dERlR2FtbWVTZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXRpbnVtLWNhcnRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDYycHg7ICAgIFx0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggLTEycHggMCAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZpbml0ZS1jYXJ0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNjJweDsgICAgXHRcdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAtMTJweCAwIDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWctaW52ZW50aXZlLWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZWJvbmQtbmVnYXRpZi1jbGVvIHtcclxuICAgIG1pbi13aWR0aDogMDsgXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgIC5yZWJvbmQtY2xlby1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAucmVib25kLWNsZW8taW1nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgLmljb24tY2FyZCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlYm9uZC1jbGVvLXRleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwOyAgICAgIFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIHAgeyBtYXJnaW46IDAgMCA4cHggMDsgbGluZS1oZWlnaHQ6IDEuNDU7IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlYm9uZC1wYXJhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnJlYm9uZC1uZWdhdGlmLWNsZW8ge1xyXG4gICAgICAgIC5yZWJvbmQtY2xlby1oZWFkZXIgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbiAgICAgICAgLnJlYm9uZC1jbGVvLWltZyB7IHdpZHRoOiA2NHB4OyBtaW4td2lkdGg6IDY0cHg7IG1hcmdpbi1ib3R0b206IDhweDsgfVxyXG4gICAgICAgIC5yZWJvbmQtY2xlby10ZXh0IHsgbWF4LXdpZHRoOiBub25lOyB9XHJcbiAgICAgICAgLnJlYm9uZC1wYXJhIHsgbWFyZ2luLWxlZnQ6IDA7IG1heC13aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIgLnRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBibGFjaztcclxufVxyXG5cclxuLnRvb2x0aXAgLnRvb2x0aXB0ZXh0IHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU0RTQ7XHJcbiAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3R0b206IDE1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDoxMnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdjb3Jwb3NyZWd1bGFyJztcclxufVxyXG5cclxuLnRvb2x0aXAgLnRvb2x0aXB0ZXh0OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDVweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICM3MDcwNzAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50b29sdGlwOmhvdmVyIC50b29sdGlwdGV4dCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbiAuaW1hZ2UtcGl7XHJcbiAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICBtYXJnaW46IDQycHggYXV0byAwIGF1dG87XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAmLmltZy1yb3RhdGUtMCB7XHJcbiAgICAgICAgIC5yb3RhdGUoMGRlZyk7XHJcbiAgICAgfVxyXG4gICAgICYuaW1nLXJvdGF0ZS0xIHtcclxuICAgICAgICAgLnJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgfVxyXG4gICAgICYuaW1nLXJvdGF0ZS0yIHtcclxuICAgICAgICAgLnJvdGF0ZSgxODBkZWcpO1xyXG4gICAgIH1cclxuICAgICAmLmltZy1yb3RhdGUtMyB7XHJcbiAgICAgICAgIC5yb3RhdGUoMjcwZGVnKTtcclxuICAgICB9XHJcbiAgICAgLmJ1dHRvbi1yb3RhdGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XHJcbiAgICAgfVxyXG59XHJcblxyXG4jaW1nSUR7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgIC5qdXN0aWZpY2F0aWZfcGFkZGluZyB7XHJcbiAgICAgICBwYWRkaW5nLWxlZnQ6MjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uX2p1c3RpZmljYXRpZl9wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6NDdweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZpZWxkIHtcclxuXHQuaWNvbmVQbHVzTW9pbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTEzcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxhYmVsX2NlbnRlcntcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53YWl0aW1hZ2VwaSB7XHJcbiAgICAuYWNjb3JkaW9ucyB7XHJcbiAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KDAsIDAsIDAsIDAsICNmZmYpO1xyXG4gICAgICAgICAgICAuc3Bpbm5lci1sYXllciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBiYWNrZ3JvdW5kLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudHtcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53YWl0c2lnbmF0dXJlLCAud2FpdGltYWdlcGkge1xyXG4gICAgLnByZWxvYWRlci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogODglO1xyXG4gICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgICYuYmlnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICYuYmlnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hbmltYXRlLWlmLm5nLWVudGVyLFxyXG4gICAgJi5hbmltYXRlLWlmLm5nLWxlYXZlIHtcclxuICAgICAgICAudHJhbnNpdGlvbigxcyBsaW5lYXIgYWxsKTtcclxuICAgIH1cclxuICAgIC8qIGR1IGTDqWJ1dCBkZSBsJ2VudHLDqWUgKi9cclxuXHJcbiAgICAmLmFuaW1hdGUtaWYubmctZW50ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAvKiDDoCBsYSBmaW4gZGUgbCdlbnRyw6llICovXHJcblxyXG4gICAgJi5hbmltYXRlLWlmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC8qIGR1IGTDqWJ1dCBkZSBsYSBzb3J0aWUgKi9cclxuXHJcbiAgICAmLmFuaW1hdGUtaWYubmctbGVhdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAvKiDDoCBsYSBmaW4gZGUgbGEgc29ydGllICovXHJcblxyXG4gICAgJi5hbmltYXRlLWlmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmp1c3RpZmljYXRpZnMge1xyXG5cclxuICAgIC5zaWduYXR1cmVfbWFudXNjcml0ZXtcclxuICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2lnbmF0dXJlX21hbnVzY3JpdGUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuanVzdGlmX2V0dWRlc3tcclxuICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvanVzdGlmX2V0dWRlcy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5qdXN0aWZfZG9taWNpbGV7XHJcbiAgICAgICAgLmFjY29yZGlvbi12aXN1ZWx7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2p1c3RpZl9kb21pY2lsZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5qdXN0aWZfaWRlbnRpdGV7XHJcbiAgICAgICAgLmFjY29yZGlvbi12aXN1ZWx7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2p1c3RpZl9pZGVudGl0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5qdXN0aWZfYW1lcmljYWlue1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVse1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9qdXN0aWZpY2F0aWZfZmF0Y2EucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5qdXN0aWZfbm9uX3Jlc2lkZW5jZXtcclxuICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvanVzdGlmX2RvbWljaWxlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuanVzdGlmX2hlYmVyZ2VtZW50e1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVse1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9qdXN0aWZfZG9taWNpbGUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9ucyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLWhlYWQgLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWJsb2Mge1xyXG4gICAgICAgIC50aXRyZS1ibG9jIHtcclxuICAgICAgICAgICAgJi5ub20tY290aXR1bGFpcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIC50aXRyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFsaXNhdGlvbi1hZ2VuY2Utc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLWdyYXktbGlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kIDAuNXMgZWFzZSk7XHJcbiAgICB9XHJcbiAgICAuZmluYWxpc2F0aW9uLWJvdHRvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQtd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDBweCAwcHggMHB4IDYwcHgpO1xyXG4gICAgfVxyXG4gICAgLmZpbmFsaXNhdGlvbi1hZ2VuY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLWdyYXktbGlnaHQ7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgIC5idG4tcHJpbWFyeSAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMjRweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mb3NfYWdlbmNlc3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ncmF5LWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICYuYWdlbmNlcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWdlbmNlLW5vbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFnZW5jZS1hZHJlc3NlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hZ2VuY2UtdGVsZXBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kb2N1bWVudHN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyNHB4IDZweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3dlYl9pY29uX2FwcGxpbGNsLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuYWNjcm9jaGUge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJzQnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIGZvbnQxNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi1mb290IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZWxvYWRlci13cmFwcGVyLnNtYWxsIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvblRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICMyMDM4OEM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGxjbDFtZWRpdW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMyU7XHJcbiAgICB9XHJcbiAgICAuc3BlY2lmaWNBY2NvcmRpb25zSnVzdGlmRG9jTmVjZXNzYWlyZXMge1xyXG4gICAgICAgICYuYWp1c3Qtc3BlY2lmaWNBY2NvcmRzSnVzdGlme1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgLmFjY29yZGlvbi1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgLmZpZWxke1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICYuYWp1c3Qtc2VsZWN0aW9uLWp1c3RpZntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zcGVjaWZpY0FjY29yZGlvbnNKdXN0aWZQcmVtVmVyc2VtZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjMwcHg7XHJcbiAgICB9XHJcbiAgICAuc3BlY0FjY29yZGlvbkp1c3RpZlRpdGxlMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgIH1cclxuICAgIC5wYXltZW50UmV0b3VyRXJyb3Ige1xyXG4gICAgICAgY29sb3IgOiByZWQgIDtcclxuICAgICAgIG1hcmdpbi1sZWZ0OjcycHhcclxuICAgIH1cclxuICAgIC5wYXltZW50UmV0b3VyU3VjY2VzcyB7XHJcbiAgICAgICBjb2xvciA6IEBjb2xvci1ibHVlLWxpZ2h0IDtcclxuICAgICAgIG1hcmdpbi1sZWZ0OjcycHg7XHJcbiAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAudGl0cmUyIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgfVxyXG4gICAgLnNpZ25hdHVyZUJsb2Mge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNiIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTM4M0JGO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMxMzgzQkYgMCUsIEBiYWNrZ3JvdW5kLWJsdWUgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjMTM4M0JGKSwgY29sb3Itc3RvcCgxMDAlLCBAYmFja2dyb3VuZC1ibHVlKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzEzODNCRiAwJSwgQGJhY2tncm91bmQtYmx1ZSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzEzODNCRiAwJSwgQGJhY2tncm91bmQtYmx1ZSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICMxMzgzQkYgMCUsIEBiYWNrZ3JvdW5kLWJsdWUgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTM4M0JGIDAlLCBAYmFja2dyb3VuZC1ibHVlIDEwMCUpO1xyXG4gICAgICAgIC50aXRyZS1ibG9jIHtcclxuICAgICAgICAgICAgLnRpdHJlIHtcclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hlcmxvY2stYW5pbWF0ZS1pZiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hlcmxvY2stYW5pbWF0ZS1pZi5uZy1lbnRlciB7XHJcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCBsaW5lYXIgMC43NXMpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hlcmxvY2staW5mb3JtYXRpb24tYW5pbWF0ZS1pZi5uZy1lbnRlciB7XHJcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCBsaW5lYXIgMC43NXMpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hlcmxvY2stYW5pbWF0ZS1pZi5uZy1lbnRlcixcclxuICAgICAgICAuc2hlcmxvY2stYW5pbWF0ZS1pZi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoZXJsb2NrLWFuaW1hdGUtaWYubmctbGVhdmUsXHJcbiAgICAgICAgLnNoZXJsb2NrLWFuaW1hdGUtaWYubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcclxuICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lnbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDYwcHg7XHJcbiAgICAgICAgI3N1Ym1pdEp1c3RpZiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWduZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3V0dG9uQWdlbmNlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYWxpc2VyLWRlbWFuZGUtaW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbmUtZmluYWxpc2VyZGVtYW5kZS5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NTJweCA4MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICAubWVzc2FnZUVycm9ye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAvL21hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDcycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6IEBlcnJvci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVycm9yXHJcbiAgICB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMjU1LDAsMCwwLjUwKTtcclxuICAgICAgICAmLmVycm9yLXJlY3Rve1xyXG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHllbGxvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgLnVwbG9hZEVycm9ye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOnJlZDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnVwbG9hZFN1Y2Nlc3N7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAmLmVycm9yLXZlcnNve1xyXG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIG1hZ2VudGEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAmLmxpZW5VcGxvYWR7XHJcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgIC51cGxvYWRFcnJvcntcclxuICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBpY3RvQWxpZ25lbWVudHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1qdXN0aWZpY2F0aWYtcGhvdG97XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW5mby1qdXN0aWZpY2F0aWYtY29tbWVuY2Uge1xyXG4gICAgICAgIC5pbmZvLWNvbW1lbmNlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgY29sb3I6IEBibHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVtb3ZlSnVzdGlmUGFkZGluZyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXlNYXJnaW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLnBheWVtZW50U3VjY2VzcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzN3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3N0YWxDb2RlTGlnbmVNdWx0aSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogIzAwQkRGNTtcclxufVxyXG5cclxuLnNlYXJjaEFnZW5jZUxpZ25lTXVsdGkge1xyXG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmZpbmFsaXNlQ29kZXBvc3RhbE11bHRpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnY29ycG9zcmVndWxhcic7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMEJERjU7XHJcbn1cclxuXHJcbi53aWR0aEFnZW5jZUxvY2FsaXNhdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDQxMXB4O1xyXG59XHJcblxyXG4uYmxvY0NyZW5lYXVSZHYge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBCREY1O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgIFxyXG4gICAgLmljb25fanVzdGlmaWNhdGlmX3BhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDo0N3B4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmp1c3RpZmljYXRpZl9wYWRkaW5nIHtcclxuICAgICAgIHBhZGRpbmctbGVmdDowcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb25zIHtcclxuXHRcdC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LmFjY29yZGlvbi1jb250ZW50IHtcclxuXHRcdFx0XHQuYWNjb3JkaW9uLWhlYWR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlbW92ZUp1c3RpZlBhZGRpbmcge1xyXG4gICAgICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCl7XHJcbiAgICAucGljdG9EaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qdXN0aWYtaGViZXJnZW1lbnQtbXNnLWluZm8ge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5lcnJvck1zZyB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcbiIsIkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAuc3VnZ2VzdGlvbnNfdmlsbGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDogLTIxLjVyZW1cclxuICAgIH1cclxufVxyXG5cclxuLnN1Z2dlc3Rpb25zX3ZpbGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luLXRvcDogNTNweDtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgIC5ib3gtc2hhZG93KDFweCwgMXB4LCAycHgsIDFweCwgI2VkZWRlZCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgIC5zdWdnZXN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnN1Z2dlc3Rpb25zLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogOTYlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9ucy1jb250YWluZXIgPiAuc3VnZ2VzdGlvbnMge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgbWFyZ2luLXRvcDogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IDg0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAuYm94LXNoYWRvdygxcHgsIDFweCwgMnB4LCAxcHgsICNlZGVkZWQpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3VnZ2VzdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NCwgMjUzKTsgICAgICBcclxufVxyXG5cclxuLnN1Z2dlc3Rpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2Nzk4NzsgXHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgICAgICBcclxuICBib3JkZXI6IDNweCBzb2xpZCAjZjRmN2Y2O1xyXG59XHJcblxyXG4ud2FybmluZy1yZXN1bHQge1xyXG4gICAgY29sb3I6IG9yYW5nZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAuc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZmluLXBhcmNvdXJzLmFjY3JvY2hlIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybChcImltYWdlcy9mb25kLWFjY3VlaWwuanBnXCIpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAudGl0cmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBudW1lcm87XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMzVweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtZXJvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtZXJvKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggN3B4IDNweCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm91dG9uLXZhbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1maW4tcGFyY291cnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9tZWRhaWxsZS1mZWxpY2l0YXRpb25zLnBuZ1wiKSwgdXJsKFwiaW1hZ2VzL29tYnJlLWZpbi1wYXJjb3Vycy5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODJweCA4OHB4LCA5NXB4IDE0M3B4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU5NHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmluUGFyY291cnNNdWx0aUxpZ25lIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxufVxyXG5cclxuLm1zZy1lcnJvci1wdmlke1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiBAcmVkICFpbXBvcnRhbnQ7XHJcbn0iLCJcclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdC5uZ2RpYWxvZyB7XHJcblx0ICAgICYuYXZhbnRhZ2VzQ2Ige1xyXG5cdCAgICAgICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG5cdCAgICAgICAgXHR3aWR0aDogOTAlO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHQubmdkaWFsb2cge1xyXG5cdCAgICAmLmF2YW50YWdlc0NiIHtcclxuXHQgICAgICAgIC5uZ2RpYWxvZy1jb250ZW50IHtcclxuXHQgICAgICAgIFx0d2lkdGg6IDQ5MHB4O1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcblx0Lm5nZGlhbG9nIHtcclxuXHQgICAgJi5hdmFudGFnZXNDYiB7XHJcblx0ICAgICAgICAubmdkaWFsb2ctY29udGVudCB7XHJcblx0ICAgICAgICBcdHdpZHRoOiA2MDBweDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxufSIsIi5nZXN0aW9uLWVycnJldXJzLmFjY3JvY2hlIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybChcImltYWdlcy9mb25kLWFjY3VlaWwuanBnXCIpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAudGl0cmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnRcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHRFcnJldXJUZWNobmlxdWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvdXRvbi12YWxpZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmVycmV1ci1pbnRlcnJvZ2F0aW9uLWltZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3BpY3RvZ3JhbW1lLXBhZ2Utb3Vwcy5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAxMThweCwgOTVweCAxNDNweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1OTRweDtcclxuICAgIH0gIFxyXG59IiwiLm5nZGlhbG9nIHtcclxuICAgICYucG9wdXBlcnJvciB7XHJcbiAgICAgICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZC1yZWQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogQGVycm9yLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2NvcnBvc3JlZ3VsYXInO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMjRweCAyNHB4IDI0cHg7XHJcbiAgICAgICAgICAgIC5uZ2RpYWxvZy1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjbmdkaWFsb2cxIC5uZ2RpYWxvZy1jbG9zZTo6YmVmb3JlLCAjbmdkaWFsb2cyIC5uZ2RpYWxvZy1jbG9zZTo6YmVmb3JleyBcclxuXHQgY29sb3I6ICMwMEJERjU7XHJcblx0IGZvbnQtc2l6ZTogMzJweDtcclxuXHQgLyogY29udGVudDogXCJcXDI3MTZcIiAhaW1wb3J0YW50OyAqL1xyXG5cdCBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9pY29fTWVkaXVtR3JleUNyb3NzLnN2ZycpO1xyXG59XHJcblxyXG4ubmdkaWFsb2cge1xyXG5cdFxyXG4gICAgJi5pbmZvLWJlc29pbiB7XHJcbiAgICBcdC5pbmZvcm1hdGlvbi1jbGllbnR7XHJcbiAgICBcdFx0aDN7XHJcblx0XHRcdCAgIFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0ICAgIGNvbG9yOiAjMDBCREY1O1xyXG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgICAgICAuc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjY29yZGlvbi1tYXgtaGVpZ2h0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjY29yZGlvbnMgeyBcclxuICAgICAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24tZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2NhcnRlLWJsZXVlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5qdXN0aWZpY2F0aWYge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlcy1yZWxldmUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNpZ25hdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3NpZ25hdHVyZV9tYW51c2NyaXRlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbXBsZW1lbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0Lm5nZGlhbG9nIHtcclxuXHQgICAgJi5pbmZvLWJlc29pbiB7XHJcblx0ICAgICAgICAuaW5mb3JtYXRpb24tY2xpZW50IHtcclxuXHQgICAgICAgIFx0d2lkdGg6IDMwMHB4O1xyXG5cdCAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkaW9ucyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHQubmdkaWFsb2cge1xyXG5cdCAgICAmLmluZm8tYmVzb2luIHtcclxuXHQgICAgICAgIC5pbmZvcm1hdGlvbi1jbGllbnQge1xyXG5cdCAgICAgICAgXHR3aWR0aDogNTExcHg7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuXHQubmdkaWFsb2cge1xyXG5cdCAgICAmLmluZm8tYmVzb2luIHtcclxuXHQgICAgICAgIC5pbmZvcm1hdGlvbi1jbGllbnQge1xyXG5cdCAgICAgICAgXHR3aWR0aDogOTEzcHg7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbn0iLCIvLyBQb3B1cCBkZXMgcmVtaXNlc1xyXG4ucmVtaXNlc1BsdXMgeyAgXHJcbiAgICAuc2VydmljZXBsdXNibG9jIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgIH1cclxuICAgIC50aXRsZXNlcnZpY2VwbHVzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBtYXJnaW46IDZweCAwO1xyXG5cclxuICAgICAgICBzcGFuLnJlbWlzZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcmVtaXNlLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAucm90YXRlKC0yMGRlZyk7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuYmxvY251bWJlcnNlcnZpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc2JvbGRcIjtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgIH1cclxuICAgIC50ZXh0ZWJvdG9tc2VydmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0Lm5nZGlhbG9nIHtcclxuXHQgICAgJi5yZW1pc2VzIHtcclxuXHQgICAgICAgIC5uZ2RpYWxvZy1jb250ZW50IHtcclxuXHQgICAgICAgIFx0d2lkdGg6IDE2MHB4O1xyXG5cdCAgICAgICAgXHQucmVtaXNlc1BsdXMgLnNlcnZpY2VwbHVzYmxvYyB7XHJcblx0XHRcdFx0ICAgIG1hcmdpbjogMjRweCBhdXRvO1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHQubmdkaWFsb2cge1xyXG5cdCAgICAmLnJlbWlzZXMge1xyXG5cdCAgICAgICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG5cdCAgICAgICAgXHR3aWR0aDogNTQ1cHg7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuXHQubmdkaWFsb2cge1xyXG5cdCAgICAmLnJlbWlzZXMge1xyXG5cdCAgICAgICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG5cdCAgICAgICAgXHR3aWR0aDogNjAwcHg7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbn0iLCIubmdkaWFsb2cge1xyXG4gICAgJi5yZXByaXNlIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMxN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEycHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgIC5wYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jZXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvY2hlY2thdmVjY2lyY2xlMDEtYmxhbmMucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBiYWNrZ3JvdW5kLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubm90LWNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jZXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZC1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAYmFja2dyb3VuZC13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jZXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYmFja2dyb3VuZC13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZC13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNlcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LWF2YW5jZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHJhaXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBiYWNrZ3JvdW5kLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY3VyYXRle1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uQmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLmFkanVzdC1iYXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hZGp1c3QtYmFyLWRpc3BsYXl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zZWNvbmRhcnkuYnRuLWFkanVzdC1kaXNwbGF5e1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDsgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIFN0eWxlIHBvdXIgbGEgZGlhbG9nIGNyYXNoaW5nIHBvcHVwLlxyXG4gKi9cclxuLm5nZGlhbG9nIHtcclxuICAgICYudG9wLWZpY2hlIHtcclxuICAgICAgICAubmdkaWFsb2cucmVwcmlzZTtcclxuICAgICAgICAuYnV0dG9uQmFyIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLm5nZGlhbG9nIHtcclxuICAgICAgICAmLnRvcC1maWNoZSB7XHJcbiAgICAgICAgICAgIC5uZ2RpYWxvZy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubmdkaWFsb2cge1xyXG4gICAgICAgICYudG9wLWZpY2hlIHtcclxuICAgICAgICAgICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcbiAgICAubmdkaWFsb2cge1xyXG4gICAgICAgICYudG9wLWZpY2hlIHtcclxuICAgICAgICAgICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnRvb2x0aXAtY2FkZW5hcyB7XHJcblx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiDigJI1cHggIWltcG9ydGFudDtcclxufSBcclxuXHJcbi5jYWRlbmFzLXRvb2x0aXAtcGFkZGluZy1ib3R0b20ge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0d2lkdGg6IDEwcmVtO1xyXG59XHJcblxyXG4uY2FkZW5hcy10b29sdGlwLW1hcmdpbi10b3Age1xyXG5cdG1hcmdpbi10b3A6IC0xMHB4O1xyXG59XHJcblxyXG4uaW5mb2J1bGxlLXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDM0N3B4O1xyXG59XHJcblxyXG4udG9vbHRpcC1pbmZvIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgLy93aWR0aDogMTMwJTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWhlbHAge1xyXG4gICAgJi5kYXJrIHtcclxuICAgICAgICBjb2xvcjogQGxhYmVsLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGxhYmVsLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLmludGVycm9nYXRpb246aG92ZXIrZGl2LmJ1bGxlLWFpZGUsXHJcbiAgICAuaW50ZXJyb2dhdGlvbjpmb2N1cyArZGl2LmJ1bGxlLWFpZGUge1xyXG4gICAgICAgICAgICAuaGVscC1ibG9jLCAuaGVscC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAuaGVscC1ibG9jIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjVweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC50cmFuc2l0aW9uKDAuNXMgYWxsKTtcclxuICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTRFNDtcclxuICAgICAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMTBQWDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJ2NvcnBvc3JlZ3VsYXInO1xyXG4gICAgICAgIC8vei1pbmRleDogNTtcclxuICAgIH1cclxuICAgIC5oZWxwLWFycm93IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC50cmFuc2l0aW9uKDAuNXMgYWxsKTtcclxuICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNnB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0U5RTRFNDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy96LWluZGV4OiA1O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ3MnB4KSB7XHJcbiAgICAudGV4dC1oZWxwIHtcclxuICAgICAgICAuaGVscC1ibG9jIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcclxuICAgICAgICAgICAgJi5ldGF0LWNpdmlsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWxwLWFycm93IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTAwcHgpIHtcclxuICAgIC50ZXh0LWhlbHAge1xyXG4gICAgICAgIC5oZWxwLWJsb2Mge1xyXG4gICAgICAgICAgICAmLmZhdGNhLXRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NDJweCkge1xyXG4gICAgLnRleHQtaGVscCB7XHJcbiAgICAgICAgLmhlbHAtYmxvYyB7XHJcbiAgICAgICAgICAgICYuZmF0Y2EtdG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZGl2LXBhbmllciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgd2lkdGg6IDM0NXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xyXG4gICAgLmJveC1zaGFkb3coMCwgMXB4LCA1cHgsIDAsIHJnYmEoMCwgMCwgMCwgMC4zNSkpO1xyXG4gICAgJi5hbmltYXRlLXBhbmllci1zaG93IHtcclxuICAgICAgICAudHJhbnNpdGlvbigwLjVzIGVhc2UpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgICYuYW5pbWF0ZS1wYW5pZXItaGlkZSB7XHJcbiAgICAgICAgLnRyYW5zaXRpb24oMC41cyBlYXNlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgJi5wYWRkaW5nLXZpc3VlbHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmllci13aXRob3V0LXByb2R1Y3RzIHtcclxuICAgIFx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbiAgICAucGFuaWVyLXByb2R1Y3RzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgLmZlcm1lcnIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gICAgfVxyXG4gICAgaHIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4gICAgfSAgIFxyXG4gICAgI3JlbWlzZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9wYW5pZXIvcmVtaXNlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAjUkxWRXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9wYW5pZXIvcmVsZXZlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAjQ0IwMSwgI0NCMDIgLCAjQ0IwMywgI0NCMDQsICNDQjA1ICwgI0NCMDYsICNDQjA3LCAjQ0IwOCwgI0NCMDkgLCAjQ0IzNiwgI0NCMzgsICNDQjM5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9wYW5pZXIvY2IucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuICAgICNBTVBJICwgI0FNUEYsICNBTVBFe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3Bhbmllci9hbXAucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuICAgICNDSENMICwgI0NIUE97XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcGFuaWVyL2NoZXF1aWVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAjREFVVHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9wYW5pZXIvY2hlcXVpZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuICAgICN0ZWxlcGhvbmUgLCAjaW50ZXJuZXR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcGFuaWVyL2NoZXF1aWVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAjTUlCe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3Bhbmllci9jaGVxdWllci5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgI0xERFUgLCAjTEpFVSAsICNMSVZBe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3Bhbmllci9lcGFyZ25lLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAjTUFHe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3Bhbmllci9jYXRhbG9ndWUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuIFxyXG4gICAgLk1BR3BhbmllcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgLk1BR2Rpc3BsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC5NQUd2aXN1ZWxJbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLk1BR2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5wYW5pZXItcHJvZHVpdCB7XHJcbiAgICAgICAgd2lkdGg6IDE1NnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgLnBhbmllci1wcm9kdWl0LXZpc3VlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAucGFuaWVyLXByb2R1aXQtdmlzdWVsLWltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5pZXItcHJvZHVpdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgICAgXHJcbiAgICAuZnJhaXNUZW51ZUNvbXB0ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgLnJlbW92ZVN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1saW5lIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4udGV4dC1jb2xvciB7XHJcbiAgICBjb2xvcjogIzU0NmFlYjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gIH1cclxuXHJcbiYuc3RpY2t5IHtcclxuICAgIC5kaXYtcGFuaWVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGhlYWRlciBjb21tdW4gYXUgc21hbGwgZXQgbWVkaWl1bVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZGl2LXBhbmllciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICByaWdodDogNnB4O1xyXG4gICAgfVxyXG4gICAgLnN0aWNreSB7XHJcbiAgICAgICAgLmRpdi1wYW5pZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAuZGl2LXBhbmllciB7XHJcbiAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgICAgIHdpZHRoOiAzMDhweDtcclxuICAgICAgICAucGFuaWVyLXByb2R1Y3Rze1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIC5zbWFsbC1zY3JlZW4tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuaWVyLXByb2R1aXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICAuc3RpY2t5IHtcclxuICAgICAgICAuZGl2LXBhbmllciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5vdC1xdWFsaWZpZWR7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFydGVuYXJpYXQtYXN0ZXJpc2sge1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbiIsIlxyXG4uaW5mb3JtYXRpb24tYWdlbmNlIHtcclxuICAgIC5hY2NvcmRpb25zIHtcclxuICAgICAgICAuYWNjb3JkaW9ue1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLmVudGV0ZS1ibG9jIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDEwMDAxO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAyNHB4O1xyXG5cdFxyXG5cdC5yb3cge1xyXG5cdCBcdG1hcmdpbjowO1x0XHJcblx0fVxyXG5cdCYub3BlbmVkIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcbiAgICBcdG1hcmdpbi10b3A6IDA7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBcdCYuY29sIHtcclxuICAgIFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgXHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdGJvcmRlciA6ICAxcHggc29saWQgI2NjYztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuXHRcdFx0Y29sb3I6IEBjb2xvci1ibHVlO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBjb3Jwb3NsaWdodDtcclxuXHRcdFx0cGFkZGluZzogMTJweCAyNHB4O1xyXG5cdFx0XHRib3gtc2hhZG93OiAxcHggMXB4IDJweCAxcHggI2VkZWRlZDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG4gICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG4gICAgICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIFx0ZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBcdG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNWE1YTVhO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNWE1YTVhO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNWE1YTVhO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNWE1YTVhO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQmLmVudGV0ZUJsb2NTcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdCYuZW50ZXRlQmxvY0xhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRcdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zdGlja3kge1xyXG5cdC5lbnRldGUtYmxvYyB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMXB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XHJcblx0LmVudGV0ZS1ibG9jIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIlxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0Lm5nZGlhbG9nIHtcclxuXHQgICAgJi5jb25maXJtYXRpb25Ob25TZWxlY3Rpb24ge1xyXG5cdCAgICAgICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG5cdCAgICAgICAgXHR3aWR0aDogMzE4cHg7XHJcblx0ICAgICAgICBcdC5idXR0b25CYXJ7XHJcblx0ICAgICAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHQgICAgICAgIFx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XHJcblx0XHRcdCAgICAgICAgXHQucHJpbWFyeSB7XHJcblx0XHRcdFx0XHQgICAgICAgIFx0XHRhe1xyXG5cdFx0XHRcdFx0ICAgICAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdCAgICAgICAgXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0XHQgICAgICAgIFx0XHRcdGNvbG9yOiBAZGFyay1wdXJwbGU7XHJcblx0XHRcdFx0XHQgICAgICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHRcdFx0XHQgICAgICAgIFx0XHR9XHJcblx0XHRcdCAgICAgICAgXHR9XHJcblx0XHRcdCAgICAgICAgXHQucmlnaHR7XHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICBcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG5cdFx0XHQgICAgICAgIFx0fVxyXG5cdFx0XHQgICAgICAgIFx0LmxlZnR7XHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE0cHg7XHJcblx0XHRcdCAgICAgICAgXHR9XHJcblx0XHQgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0Lm5nZGlhbG9nIHtcclxuXHQgICAgJi5jb25maXJtYXRpb25Ob25TZWxlY3Rpb24ge1xyXG5cdCAgICAgICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG5cdCAgICAgICAgXHR3aWR0aDogNTQycHg7XHJcblx0ICAgICAgICBcdC5idXR0b25CYXJ7XHJcblx0ICAgICAgICBcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuICAgIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHQgICAgICAgIFx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XHJcblx0XHRcdCAgICAgICAgXHQucHJpbWFyeSB7XHJcblx0XHRcdFx0XHQgICAgICAgIFx0XHRhe1xyXG5cdFx0XHRcdFx0ICAgICAgICBcdFx0XHRjb2xvcjogQGRhcmstcHVycGxlO1xyXG5cdFx0XHRcdFx0ICAgICAgICBcdFx0fVxyXG5cdFx0XHQgICAgICAgIFx0fVxyXG5cdFx0XHQgICAgICAgIFx0LnJpZ2h0e1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblx0XHRcdCAgICAgICAgXHR9XHJcblx0XHRcdCAgICAgICAgXHQubGVmdHtcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHQgICAgICAgIFx0fVxyXG5cdFx0ICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuXHQubmdkaWFsb2cge1xyXG5cdCAgICAmLmNvbmZpcm1hdGlvbk5vblNlbGVjdGlvbiB7XHJcblx0ICAgICAgICAubmdkaWFsb2ctY29udGVudCB7XHJcblx0ICAgICAgICBcdHdpZHRoOiA2MDBweDtcclxuXHQgICAgICAgIFx0LmJ1dHRvbkJhcntcclxuXHQgICAgICAgIFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdCAgICAgICAgXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcclxuXHRcdFx0ICAgICAgICBcdC5wcmltYXJ5IHtcclxuXHRcdFx0XHRcdCAgICAgICAgXHRcdGF7XHJcblx0XHRcdFx0XHQgICAgICAgIFx0XHRcdGNvbG9yOiBAZGFyay1wdXJwbGU7XHJcblx0XHRcdFx0XHQgICAgICAgIFx0XHR9XHJcblx0XHRcdCAgICAgICAgXHR9XHJcblx0XHRcdCAgICAgICAgXHQucmlnaHR7XHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0ICAgICAgICBcdH1cclxuXHRcdCAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59IiwiLmNhcm91c2VsIHtcclxuICAmLmNhcm91c2VsLXNsaWRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgIC5jYXJvdXNlbC1maXhlZC1pdGVtIHtcclxuICAgICAgJi53aXRoLWluZGljYXRvcnMge1xyXG4gICAgICAgIGJvdHRvbTogNjhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbiAgcGVyc3BlY3RpdmU6IDUwMHB4O1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xyXG5cclxuICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5kaWNhdG9ycyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLmluZGljYXRvci1pdGVtIHtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBtYXJnaW46IDI0cHggNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbiNwcmVtaWVyX3ZlcnNlbWVudHtcclxuXHQuYWNjb3JkaW9uLWZvb3R7XHJcblx0XHQmLmFqdXN0LXZlcnNlbWVudC1mb290e1xyXG5cdFx0XHRwYWRkaW5nOiAyOHB4IDAgNnB4IDU5cHg7XHJcblx0XHR9XHJcblx0XHQuYWp1c3RlbWVudF9saWJlbGxle1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0XHRjb2xvcjogQGNvbG9yLXdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWp1c3RlbWVudF9leHBsaWNhdGlvbiB7XHJcblx0XHRwYWRkaW5nOiA2cHggMCAwIDc5cHg7XHJcblx0XHRjb2xvcjogIzAwQkRGNTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMzFweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuXHQjcHJlbWllcl92ZXJzZW1lbnR7XHJcblx0XHQuYWNjb3JkaW9uLWNvbnRlbnR7XHJcblx0XHRcdC5hY2NvcmRpb24taGVhZHtcclxuXHRcdFx0XHQmLmFkanVzdC1wYWRkaW5nLXNtYWxsLXNjcmVlbntcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hanVzdGVtZW50X2V4cGxpY2F0aW9uIHtcclxuXHRcdFx0cGFkZGluZzogMTJweDtcclxuXHRcdFx0Y29sb3I6ICMwMEJERjU7XHJcblx0XHR9XHJcblx0XHQuYWNjb3JkaW9uLWZvb3R7XHJcblx0XHRcdCYuYWp1c3QtdmVyc2VtZW50LWZvb3R7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFqdXN0ZW1lbnRfbGliZWxsZXtcclxuXHQgICAgXHRcdGNvbG9yOiBAY29sb3Itd2hpdGU7XHJcblx0ICAgIFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0ICAgIFx0XHRwYWRkaW5nOjEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnZlcnktc21hbGwtZGV2aWNle1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCl7XHJcblx0I3ByZW1pZXJfdmVyc2VtZW50e1xyXG5cdFx0LmFqdXN0ZW1lbnRfZXhwbGljYXRpb24ge1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0LmFjY29yZGlvbi1mb290e1xyXG5cdFx0XHQmLmFqdXN0LXZlcnNlbWVudC1mb290e1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hanVzdGVtZW50X2xpYmVsbGV7XHJcblx0ICAgIFx0XHRjb2xvcjogQGNvbG9yLXdoaXRlO1xyXG5cdCAgICBcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdCAgICBcdFx0cGFkZGluZzoxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC52ZXJ5LXNtYWxsLWRldmljZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbWFsbC1kZXZpY2V7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy9QUklNQVJZIENPTE9SU1xuQHdoaXRlOiAjZmZmO1xuQGJsdWU6ICMxZjM2OGI7XG5AZGFyay1ibHVlOiAjMTUyNTYxO1xuQHZpb2xldDogIzRmNTRmNTtcbkBkYXJrLXB1cnBsZTogIzIzMjg4NDtcbkBncmV5OiAjNWU1ZTVlO1xuQG1lZGl1bS1ncmV5OiAjNzQ3NDc0O1xuQGRhcmstZ3JleTogIzIwMjEyMjtcbkByYXNwYmVycnk6ICNkZTE1NTA7XG5AcmVkOiAjZTUyNjE1O1xuQGVycm9yOiBAcmVkO1xuXG4vL1NFQ09OREFSWSBDT0xPUlNcbkBwdXJwbGUtYmx1ZS0xOiAjNzI3ZWZkO1xuQHB1cnBsZS1ibHVlLTI6ICM1NDZhZWI7XG5AcHVycGxlLWJsdWUtMzogIzVjNjhlYztcbkBwdXJwbGUtYmx1ZS00OiAjM2U2MWUxO1xuQHB1cnBsZS1ibHVlLTU6ICMzYjUxZDU7XG5cbi8vTkVVVFJBTCBDT0xPUlNcbkBncmV5LWJsdWUtMTogI2Y0ZjZmZjtcbkBncmV5LWJsdWUtMjogI2U5ZWRmZjtcbkBncmV5LWJsdWUtMzogI2M5ZDNmZjtcbkBncmV5LWJsdWUtNDogI2I0YmFkMjtcbkBncmV5LWJsdWUtNTogI2E1YTVhNTtcbkBncmV5LWJsdWUtNjogIzkxOTE5MTtcbkBncmV5LWJsdWUtNzogIzg3OTFhZjtcbkBncmV5LWJsdWUtODogIzMzMzY0MjtcblxuLy9CQUNLR1JPVU5EUyBDT0xPUlNcbkBiZy1ibHVlOiAjMTkzMzk0O1xuQGJnLWhlYWRlcjogQGJsdWU7XG5AYmctZm9vdGVyLTI6ICMzNjM3Mzg7XG5AYmctc3RlcHBlcjogI2Y3ZjdmNztcblxuLy9PVEhFUlMgQ09MT1JTXG5AY3lhbjogIzAwYjBmMDtcbkBtYWdlbnRhOiAjZDExOTc1O1xuQGdvbGQ6ICNlY2MwMjk7XG5AYmxhY2s6ICMyMDIxMjI7XG5AZ3JlZW46IGdyZWVuO1xuQHBpbms6ICNkZDUwY2M7XG5cbi8vR1JFWVxuQGdyZXktMTogI2JmYmZiZjtcblxuLy9TUEFDRVNcbkBzcGFjZS14eHM6IDAuMjVyZW07IC8vIDRweFxuQHNwYWNlLXhzOiAwLjVyZW07IC8vIDhweFxuQHNwYWNlLXM6IDFyZW07IC8vIDE2cHhcbkBzcGFjZS1tOiAxLjVyZW07IC8vIDI0cHhcbkBzcGFjZS14bTogMS44NzVyZW07IC8vIDMwcHhcbkBzcGFjZS1sOiAycmVtOyAvLyAzMnB4XG5Ac3BhY2UteGw6IDIuNXJlbTsgLy8gNDBweFxuQHNwYWNlLXh4bDogMy43NXJlbTsgLy8gNjBweFxuXG4vL0ZPTlQgU0laRVNcbkBmb250LXNpemUteHh4czogMC42MjVyZW07IC8vIDEwcHhcbkBmb250LXNpemUteHhzOiAwLjY4NzVyZW07IC8vIDExcHhcbkBmb250LXNpemUtbHh4czogMC43NXJlbTsgLy8gMTJweFxuQGZvbnQtc2l6ZS14czogMC44NzVyZW07IC8vIDE0cHhcbkBmb250LXNpemUtczogMXJlbTsgLy8gMTZweFxuQGZvbnQtc2l6ZS1tOiAxLjEyNXJlbTsgLy8gMThweFxuQGZvbnQtc2l6ZS1sOiAxLjM3NXJlbTsgLy8gMjJweFxuQGZvbnQtc2l6ZS14bDogMS41cmVtOyAvLzI0cHhcbkBmb250LXNpemUteHhsOiAxLjc1cmVtOyAvLyAyOHB4XG5AZm9udC1zaXplLXh4cy14eGw6IDJyZW07IC8vMzJweFxuQGZvbnQtc2l6ZS14cy14eGw6IDIuNXJlbTsgLy8gNDBweFxuQGZvbnQtc2l6ZS14eHhsOiAyLjg3NXJlbTsgLy8gNDZweFxuQGZvbnQtc2l6ZS1kZWZhdWx0OiBAZm9udC1zaXplLW07XG5cbkBsaW5lLWhlaWdodC14czogMS4xMjVyZW07IC8vIDE4cHhcbkBsaW5lLWhlaWdodC1zOiAxLjM3NXJlbTsgLy8gMjJweFxuQGxpbmUtaGVpZ2h0LWw6IDEuODEyNXJlbTsgLy8gMjlweFxuQGxpbmUtaGVpZ2h0LXhsOiAycmVtOyAvLyAzMnB4XG5AbGluZS1oZWlnaHQteHhsOiAycmVtOyAvLyAzMnB4XG5AbGluZS1oZWlnaHQteHh4bDogMy41cmVtOyAvLyA1NnB4XG5cbi8vRk9OVCBXRUlHSFRTXG5AZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuQGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuQGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG5AZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vL1JFU1BPTlNJVkUgQlJFQUtQT0lOVFNcbkBicmVha3BvaW50LXRhYmxldDogOTkxcHg7XG5AYnJlYWtwb2ludC1zbTogNDcwcHg7XG5AYnJlYWtwb2ludC1tOiA3NjlweDtcbkBicmVha3BvaW50LWxnOiAxMTIwcHg7XG5AYnJlYWtwb2ludC14bDogMTI0MnB4O1xuQGJyZWFrcG9pbnQtcGM6IDE1NTBweDtcblxuLnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IEBwdXJwbGUtYmx1ZS01O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgcGFkZGluZzogQHNwYWNlLXMgQHNwYWNlLXhtO1xuICBjb2xvcjogQHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1ibHVlLTU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuMjVyZW07XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIEBwdXJwbGUtYmx1ZS01O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IEBwdXJwbGUtYmx1ZS0zO1xuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IEBncmV5LWJsdWUtNTtcbiAgfVxufVxuXG4uYnV0dG9uLXByaW1hcnktZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IGdyYXkgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS1ibHVlLTM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIHBhZGRpbmc6IEBzcGFjZS1zIEBzcGFjZS14bTtcbiAgY29sb3I6IEBibHVlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IDBweCByZ2JhKDI2LCA1NywgMTk4LCAwLjA2KTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogQHB1cnBsZS1ibHVlLTQhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgIGNvbG9yOiBAZ3JleS1ibHVlLTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXktYmx1ZS00O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuMjVyZW07XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIEBwdXJwbGUtYmx1ZS01O1xuICB9XG59XG5cbi5idXR0b24tdGVydGlhcnkge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBAcHVycGxlLWJsdWUtNTtcbiAgLy90ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAd2hpdGU7XG4gIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwdXJwbGUtYmx1ZS0yO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQHB1cnBsZS1ibHVlLTM7XG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgQHB1cnBsZS1ibHVlLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuMjVyZW07XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIEBwdXJwbGUtYmx1ZS01O1xuICB9XG59XG4uYnV0dG9uLXByaW1hcnksXG4uYnV0dG9uLXNlY29uZGFyeSxcbi5idXR0b24tdGVydGlhcnkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LXNtKSB7XG4gIC5idXR0b24tcHJpbWFyeSwgLmJ1dHRvbi1zZWNvbmRhcnl7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5idXR0b24tdGVydGlhcnkge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgLmJ1dHRvbi10ZXJ0aWFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1wcmltYXJ5X3VwZGF0ZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ1dHRvbi1wcmltYXJ5X2RlbGV0ZXtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cblxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAgIC5idXR0b25fbWliIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAuYnV0dG9uLXByaW1hcnksXG4gIC5idXR0b24tc2Vjb25kYXJ5LFxuICAuYnV0dG9uLXRlcnRpYXJ5IHsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5idXR0b25fbWliIHsgXG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5idXR0b24tcHJpbWFyeSxcbiAgLmJ1dHRvbi1zZWNvbmRhcnksXG4gIC5idXR0b24tdGVydGlhcnkge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgfVxuICAubS1idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgY29sb3I6IEBibHVlO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCAwcHggcmdiYSgyNiwgNTcsIDE5OCwgMC4wNik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXktYmx1ZS0zO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogQHB1cnBsZS1ibHVlLTQ7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgIGNvbG9yOiBAZ3JleS1ibHVlLTQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS1ibHVlLTQ7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tY2xvc2Uge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAxcHggNHB4IDdweCAwIHJnYmEoMTYxLCAxNzYsIDI1NSwgMC40OCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9pY29fTWVkaXVtR3JleUNyb3NzLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC02cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTNweDtcbn1cblxuLmJ1dHRvbi1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIH4gbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIH4gbGFiZWwge1xuICAgICAgY29sb3I6IGhzbGEoMTUwLCA1JSwgNzUlLCAxKTtcbiAgICAgIGJvcmRlci1jb2xvcjogaHNsYSgxNTAsIDUlLCA3NSUsIDEpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogQGJsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U5ZWRmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBAc3BhY2UteHM7XG4gICAgcGFkZGluZy1ib3R0b206IEBzcGFjZS14cztcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1tO1xuICB9XG4gIC5pY29uLWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiBAc3BhY2UtcztcbiAgfVxuICBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgIGNvbG9yOiBAYmx1ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAcHVycGxlLWJsdWUtMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAxcHggNHB4IDdweCAwIHJnYmEoMTYxLCAxNzYsIDI1NSwgMC40OCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvaWNvX1NtYWxsRnVsbENoZWNrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTZweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgIGNvbG9yOiBAYmx1ZTtcbiAgICBib3JkZXItY29sb3I6IGhzbGEoMTUwLCA1JSwgNzUlLCAxKTsgXG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDsgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogLTk7XG4gICAgfVxuICB9XG4gICYuZXJyb3Ige1xuICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgIGNvbG9yOiBAcHVycGxlLWJsdWUtMTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEByZWQ7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcmVkO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggNHB4IDdweCAwIHJnYmEoMTYxLCAxNzYsIDI1NSwgMC40OCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tcmFkaW8ge1xuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS1ibHVlLTY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggOHB4IDAgcmdiYSgyNiwgNTcsIDE5OCwgMC4wOCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHVycGxlLWJsdWUtNTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggQHdoaXRlLFxuICAgICAgICAgICAgMCAzcHggOHB4IDAgcmdiYSgyNiwgNTcsIDE5OCwgMC4wOCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGdyZXktYmx1ZS03O1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBncmV5LWJsdWUtMTtcbiAgICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpkaXNhYmxlZDpjaGVja2VkIHtcbiAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGdyZXktYmx1ZS03O1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBwdXJwbGUtYmx1ZS01O1xuICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgKyAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUteHMgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBAYmxhY2s7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXktYmx1ZS02O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA4cHggMCByZ2JhKDI2LCA1NywgMTk4LCAwLjA4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICsgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGUtYmx1ZS01O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9pY29fU21hbGxXaGl0ZUNoZWNrLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwIHJnYmEoMjYsIDU3LCAxOTgsIDAuMDgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgKyAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCB7XG4gICAgICArIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBncmV5LWJsdWUtNztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAcHVycGxlLWJsdWUtNTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvaWNvX1NtYWxsV2hpdGVDaGVjay5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA4cHggMCByZ2JhKDI2LCA1NywgMTk4LCAwLjA4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgICAgICAgICAgXG4gICAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgKyAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZ3JleS1ibHVlLTc7XG4gICAgICAgICAgYmFja2dyb3VuZDogQGdyZXktYmx1ZS0xO1xuICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICArIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogQHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtYnV0dG9uLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IEBzcGFjZS1sIEBzcGFjZS14cztcbiAgYm94LXNoYWRvdzogMHB4IDI1cHggMjVweCAtMTBweCByZ2IoMzEgNTQgMTM5IC8gMTUlKTtcbn1cblxuLmRpc3BsYXktY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG59XG4uZGlzcGxheS1jb250YWluZXIgKyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGlzcGxheS1jb250YWluZXIgKyBpbnB1dCArICoge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMsIG92ZXJmbG93IDBzO1xufVxuLmRpc3BsYXktY29udGFpbmVyICsgaW5wdXQ6Y2hlY2tlZCArICoge1xuICBtYXgtaGVpZ2h0OiAxMDBlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMnMsIG92ZXJmbG93IDFzIDFzO1xufVxuXG4ubm8tYm9yZGVyLFxuLm5vLWJvcmRlcjpob3ZlciB7XG4gIGJvcmRlcjogMHB4IHNvbGlkIEB3aGl0ZTtcbn1cblxuLmxpbC1idXR0b24tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiBzbWFsbDtcbn1cbi5saWwtYnV0dG9uLXByaW0ge1xuICBwYWRkaW5nOiAwLjFyZW0gMi44NzVyZW07XG4gIGZvbnQtc2l6ZTogc21hbGw7XG59XG4uZm9vdGVyLXBhc3N3b3JkLW91YmxpZSB7XG4gIHBhZGRpbmctdG9wOiAzNHB4OyBcbn1cbi5sYWJlbC1idXR0b24tbGl2cmFpc29uIHtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLW0gIWltcG9ydGFudDtcbiAgY29sb3I6IEBkYXJrLXB1cnBsZSAhaW1wb3J0YW50O1xufVxuLkZDLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgQHB1cnBsZS1ibHVlLTU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuMjVyZW07XG4gIH1cbn1cblxuLmJ1dHRvbi10ZXJ0aWFyeS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYnV0dG9uLXRlcnRpYXJ5LXBvc2l0aW9uLXN0ZXAtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgICB9XG5cbiAgICAuZGlzcGxheS1pZXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG5cbi5mbGV4LTEge1xuICBmbGV4OiAxO1xufVxuXG4uZmxleC1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC1yb3cgPiAuZGl2aWRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBncmV5O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGV4LXJvdyA+IC5mb290ZXItZGl2aWRlciB7XG4gIGJvcmRlci1yaWdodDogMS41cHggc29saWQgQGdyZXktMTtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uaG9yaXpvbnRhbC1kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LTE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLml0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5qdXN0aWZ5LWZsZXgtc3RyYXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC1ncm93IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5mbGV4LWdyb3ctMiB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZvb3Rlci1zcGFjZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAubS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuIFxuXG5cbiAgLm0tZmxleC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubS1pdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubS1pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAubS1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAubS1mbGV4LTAge1xuICAgIGZsZXg6IDA7XG4gIH1cblxuICAubS1mbGV4LW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1sZykge1xuICAgLmxnLWZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC54bC1mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG59IiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuLmZvbnQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtcmVndWxhcjtcbn1cblxuLmZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG59XG5cbi5mb250LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbn1cbiIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbmlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCxpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9dGVsXSxpbnB1dFt0eXBlPWRhdGVde1xuICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBtZWRpdW0tZ3JleTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1zO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGhlaWdodDogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgY29sb3I6IEBibHVlO1xuICBib3gtc2hhZG93OiBub25lO1xuICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS1ibHVlLTY7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xufVxuXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCAsaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXM6bm90KFtyZWFkb25seV0pe1xuICBiYWNrZ3JvdW5kOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgQG1lZGl1bS1ncmV5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtcztcbiAgaGVpZ2h0OiA1NHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgY29sb3I6IEBibHVlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktYmx1ZS02O1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXSwgaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQG1lZGl1bS1ncmV5O1xuICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtcztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiA1ZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS1ibHVlLTY7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cblxuLy8gT3ZlcnJpZGUgZm9yIGlucHV0LWNvbnRlbnQgbnVtYmVyIGlucHV0cyB0byBtYXRjaCBvdGhlciBpbnB1dC1jb250ZW50IHdpZHRoc1xuLy8gaW5wdXRbdHlwZT0nbnVtYmVyJ10uaW5wdXQtY29udGVudCB7XG4vLyAgIHdpZHRoOiBjbGFtcCgyMDBweCwgOTIlLCA1MjBweCkgIWltcG9ydGFudDtcbi8vIH1cblxuaW5wdXRbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBAZ3JleS1ibHVlLTQ7XG59XG5cbi5lcnJvciB7XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogQGVycm9yO1xuICB9XG4gIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGVycm9yO1xuICAgIGNvbG9yOiBAZXJyb3I7XG4gIH1cbn1cbmlucHV0W25hbWU9J2RhdGUnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IEBzcGFjZS1zO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgfVxufVxuXG4uc21hbGwtaW5wdXQge1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24taW5wdXQge1xuICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5LWJsdWUtNjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGNvbG9yOiBAZGFyay1ncmV5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiBAY29sb3ItZ3JheTtcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZXh0cmEtbGFyZ2UtZHJvcGRvd24taW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyZXktYmx1ZS02O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogQGRhcmstZ3JleTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICBjb2xvcjogQGJsdWU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5sYXJnZS1kcm9wZG93bi1pbnB1dCB7XG4gIHdpZHRoOiA1OCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogQHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5LWJsdWUtNjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgY29sb3I6IEBkYXJrLWdyZXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6IEBibHVlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uICFpbXBvcnRhbnQ7XG59XG5cbi5wYi14eGwgc2VsZWN0W2lkXj1cIm9yaWdpbmVcIl0ubGFyZ2UtaW5wdXQ6ZGlzYWJsZWQsXG4ucGIteHhsIHNlbGVjdFtpZF49XCJvcmlnaW5lXCJdLmxhcmdlLWlucHV0W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiBAYmx1ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogQGJsdWUgIWltcG9ydGFudDtcbn1cbi5wYi14eGwgc2VsZWN0W2lkXj1cIm9yaWdpbmVcIl0ubGFyZ2UtaW5wdXQ6ZGlzYWJsZWQgb3B0aW9uIHtcbiAgY29sb3I6IEBibHVlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jb250ZW50LFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10uaW5wdXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgQG1lZGl1bS1ncmV5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLXM7XG4gIGhlaWdodDogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgY29sb3I6IEBibHVlO1xuICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5NiU7XG4gIG1heC13aWR0aDogNDAwcHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICB9XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgbGFiZWwge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG5cblxuLmlucHV0LWNvbnRlbnQtbWliIHtcbiAgYmFja2dyb3VuZDogQHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCBAbWVkaXVtLWdyZXk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtcztcbiAgaGVpZ2h0OiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICBjb2xvcjogQGJsdWU7XG4gIHdpZHRoOiA2NiU7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgfVxufVxuXG4uY29udGludWUtc2l6ZSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjg3NXJlbTsgXG4gIHdpZHRoOiBjbGFtcCgxNTBweCwgOTIlLCAzNzRweCkgIWltcG9ydGFudDsgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5sYWJlbC1ldHUge1xuICBjb2xvcjogIzFmMzY4Yjtcbn1cblxuLmpvaW50LXNlbGVjdGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHJlbTtcbn1cblxuLmpvaW50LXRleHQge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICMxZjM2OGI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvcm1FcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmVkO1xuICAvL2JvcmRlci1zdHlsZSA6IHNvbGlkO1xufVxuXG4ucmVndWxhci1pbnB1dCB7XG4gIHdpZHRoOiA5NiUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdXJpdHktcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdXJpdHktcXVlc3Rpb24gPiBpbnB1dCB7XG4gIHdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgLnJlZ3VsYXItaW5wdXQtbWliIHtcbiAgICB3aWR0aDogNjYlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVkaXVtLWlucHV0IHtcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sYXJnZS1pbnB1dCB7XG4gICAgd2lkdGg6IDM3NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRyb3Bkb3duLWlucHV0IHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubGFyZ2UtZHJvcGRvd24taW5wdXQge1xuICAgIHdpZHRoOiAzNzRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXJnaW4tYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMjYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFyZ2luLWJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMjc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnB1dC1jb250ZW50LW1pYiB7XG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5LWJsdWUtODtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1zO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICBjb2xvcjogQGJsdWU7XG4gICAgd2lkdGg6IDM3NHB4ICFpbXBvcnRhbnQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLnJlZ3VsYXItaW5wdXQtbWliIHtcbiAgICB3aWR0aDogMzc0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAubWItYnRuLWphdWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLm1iLW1hcmdpbi1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogNTM1cHg7XG4gIH1cblxuICAubWItbWFyZ2luLXZhbGlkLW1pYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1zbSkge1xuIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLm1iLW1hcmdpbi1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMzA4cHg7XG4gIH1cblxuICAubWItbWFyZ2luLXZhbGlkLW1pYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNDFweDtcbiAgfSBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gIC5tYi1tYXJnaW4tYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwOHB4O1xuICB9XG5cbiAgLm1iLW1hcmdpbi12YWxpZC1taWIge1xuICAgIG1hcmdpbi1yaWdodDogMjQxcHg7XG4gIH0gXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAubWItbWFyZ2luLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODVweDtcbiAgfVxuXG4gIC5tYi1tYXJnaW4tdmFsaWQtbWliIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4O1xuICB9IFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLm1iLW1hcmdpbi1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMTQ1cHg7XG4gIH1cblxuICAubWItbWFyZ2luLXZhbGlkLW1pYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzVweDtcbiAgfSBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5tYi1tYXJnaW4tYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzNXB4O1xuICB9XG5cbiAgLm1iLW1hcmdpbi12YWxpZC1taWIge1xuICAgIG1hcmdpbi1yaWdodDogMTYzcHg7XG4gIH0gXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAubWItbWFyZ2luLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4OHB4O1xuICB9XG5cbiAgLm1iLW1hcmdpbi12YWxpZC1taWIge1xuICAgIG1hcmdpbi1yaWdodDogMTE4cHg7XG4gIH1cbn0gXG5cbmlucHV0W2lkPVwiZGF0ZU5haXNzTW9iXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W2lkPVwiZGF0ZU5haXNzTW9iXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQge1xuICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W2lkPVwiZGF0ZU5haXNzTW9iXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlIWltcG9ydGFudDtcbn1cblxuaW5wdXRbaWQ9XCJkYXRlTmFpc3NNb2JcIl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W2lkPVwiZGF0ZU5haXNzTW9iXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbmlucHV0W2lkPVwiZGF0ZU5haXNzTW9iXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbaWQ9XCJkYXRlTmFpc3NNb2JcIl06YmVmb3JlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgXG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMzNweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi8vIEZpeCwgdGFpbGxlIGRlcyBjaGFtcHMsIHByw6lub29tIHVzdWVsXG5cbiNwcmVub21UaXR1bGFpcmUwLFxuI3ByZW5vbTJUaXR1bGFpcmUwLFxuI3ByZW5vbTNUaXR1bGFpcmUwLFxuI3ByZW5vbVRpdHVsYWlyZTEsXG4jcHJlbm9tMlRpdHVsYWlyZTEsXG4jcHJlbm9tM1RpdHVsYWlyZTEge1xuICB3aWR0aDogOTYlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1sZyApIHtcbiAgLnByZW5vbS10aXR1IHtcbiAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4iLCJAaW1wb3J0ICdhcHAvYXNzZXRzL3N0eWxlcy9nbG9iYWwtdmFyaWFibGVzLmxlc3MnO1xuXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IEBibGFjaztcbiAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1yZWd1bGFyO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogQHdoaXRlO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZGl2IHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtZGVmYXVsdDtcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxucCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdsb2JhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgLy9kaXNwbGF5OiBmbGV4OyBkYWZmID0+IHBvdXIgRmlyZWZveCDDoCB2w6lyaWZpZXIgYXZlYyBDaHJvbWVcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFjY2V1aWwtY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLXh4bDtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS14eGw7XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLW07XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1tO1xufVxuXG5cbi5pbmRpdmlkdWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLXM7XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1zO1xufVxuXG4uc21hbGwtY29udGVudC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLW07XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1tO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAgIC5pbmRpdmlkdWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTExJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgLmluZGl2aWR1YWwtY29udGVudC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIHBhZGRpbmc6IDAgQHNwYWNlLW0gMCBAc3BhY2UtbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtc20pIHtcbiAgLmFjY2V1aWwtY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IEBzcGFjZS1tIEBzcGFjZS14cyBAc3BhY2UtbSBAc3BhY2UteHM7XG4gIH1cbn1cblxuLmNhcmQtYm9yZGVyZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCBAcHVycGxlLWJsdWUtMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuZXJyb3JfZXhwYW5ke1xuICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLXJlZDsgICBcbiAgfVxufVxuLmJ1dHRvbi1zZWxlY3QtY29udGFpbmVyIHtcbiAgZ2FwOiBAc3BhY2UtbTtcbn1cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBAcmVkO1xufVxuXG4uc21hbGwtcHVycGxlLWNhcmQge1xuICBib3JkZXI6IDJweCBzb2xpZCBAcHVycGxlLWJsdWUtMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtYm9yZGVyZWQtaG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCBAZ3JleS1ibHVlLTI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAcHVycGxlLWJsdWUtMTtcbiAgfVxufVxuXG4uZXJyb3ItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMzgsIDIxLCAwLjEpO1xuICBjb2xvcjogQHJlZDtcbiAgZGlzcGxheSA6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmx1ZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1ibHVlLTE7XG4gIHdpZHRoOiAxMDAlO1xuICAvL2Rpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud2hpdGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53aGl0ZXNwYWNlLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5sZWZ0LXNpZGUge1xuICAgIGZsZXgtYmFzaXM6IDY2JTtcbiAgfVxuICAucmlnaHQtc2lkZSB7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICB9XG59XG5cbi8qIC53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuICovXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3RlcHBlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmctc3RlcHBlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiBAc3BhY2UteGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAgIHBhZGRpbmc6IEBzcGFjZS14cztcbiAgfVxufVxuIiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuLnAtMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wLXhzIHtcbiAgcGFkZGluZzogQHNwYWNlLXhzO1xufVxuXG4ucC1zIHtcbiAgcGFkZGluZzogQHNwYWNlLXM7XG59XG5cbi5wLW0ge1xuICBwYWRkaW5nOiBAc3BhY2UtbTtcbn1cblxuLnAtbCB7XG4gIHBhZGRpbmc6IEBzcGFjZS1sO1xufVxuXG4ucC14bCB7XG4gIHBhZGRpbmc6IEBzcGFjZS14bDtcbn1cblxuLnAteHhsIHtcbiAgcGFkZGluZzogQHNwYWNlLXh4bDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5weC14cyB7XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLXhzO1xuICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UteHM7XG59XG5cbi5weC1zIHtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtcztcbiAgcGFkZGluZy1yaWdodDogQHNwYWNlLXM7XG59XG5cbi5weC1tIHtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtbTtcbiAgcGFkZGluZy1yaWdodDogQHNwYWNlLW07XG59XG5cbi5weC1sIHtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtbDtcbiAgcGFkZGluZy1yaWdodDogQHNwYWNlLWw7XG59XG5cbi5weC14bCB7XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLXhsO1xuICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UteGw7XG59XG4ucHgteHhsIHtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UteHhsO1xuICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UteHhsO1xufVxuXG4ucHgtY2VudGVye1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnB5LXhzIHtcbiAgcGFkZGluZy10b3A6IEBzcGFjZS14cztcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS14cztcbn1cblxuLnB5LXMge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLXM7XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2Utcztcbn1cblxuLnB5LW0ge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLW07XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtbTtcbn1cblxuLnB5LWwge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLWw7XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtbDtcbn1cblxuLnB5LXhtIHtcbiAgcGFkZGluZy10b3A6IEBzcGFjZS14bTtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS14bTtcbn1cblxuLnB5LXhsIHtcbiAgcGFkZGluZy10b3A6IEBzcGFjZS14bDtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS14bDtcbn1cbi5weS14eGwge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLXh4bDtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS14eGw7XG59XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGwteHhzIHtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UteHhzO1xufVxuXG4ucGwteHMge1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS14cztcbn1cblxuLnBsLXMge1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1zO1xufVxuXG4ucGwtbSB7XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLW07XG59XG5cbi5wbC1sIHtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtbDtcbn1cblxuLnBsLXhsIHtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UteGw7XG59XG5cbi5wbC14eGwge1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS14eGw7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYi14cyB7XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2UteHM7XG59XG5cbi5wYi1zIHtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1zO1xufVxuXG4ucGItbSB7XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtbTtcbn1cblxuLnBiLWwge1xuICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLWw7XG59XG5cbi5wYi14bCB7XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2UteGw7XG59XG5cbi5wYi14eGwge1xuICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLXh4bDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnB0LXhzIHtcbiAgcGFkZGluZy10b3A6IEBzcGFjZS14cztcbn1cblxuLnB0LXMge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLXM7XG59XG5cbi5wdC1tIHtcbiAgcGFkZGluZy10b3A6IEBzcGFjZS1tO1xufVxuXG4ucHQtbCB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2UtbDtcbn1cblxuLnB0LXhsIHtcbiAgcGFkZGluZy10b3A6IEBzcGFjZS14bDtcbn1cblxuLnB0LXh4bCB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2UteHhsO1xufVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1yLXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UteHM7XG59XG5cbi5tci1zIHtcbiAgbWFyZ2luLXJpZ2h0OiBAc3BhY2Utcztcbn1cblxuLm1yLW0ge1xuICBtYXJnaW4tcmlnaHQ6IEBzcGFjZS1tO1xufVxuXG4ubXItbCB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLWw7XG59XG5cbi5tci14bCB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLXhsO1xufVxuXG4ubXIteHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UteHhsO1xufVxuXG4vLyBNYXJnaW4gdG9wXG5cbi5tdC14eHN7XG4gIG1hcmdpbi10b3A6IEBzcGFjZS14eHM7XG59XG5cbi5tdC14cyB7XG4gIG1hcmdpbi10b3A6IEBzcGFjZS14cztcbn1cblxuLm10LXN7XG4gIG1hcmdpbi10b3A6IEBzcGFjZS1zO1xufVxuXG4ubXQtbXtcbiAgbWFyZ2luLXRvcDogQHNwYWNlLW07XG59XG5cbi5tdC1sIHtcbiAgbWFyZ2luLXRvcDogQHNwYWNlLWw7XG59XG5cbi5tdC14bHtcbiAgbWFyZ2luLXRvcDogQHNwYWNlLXhsO1xufVxuXG4ubXQteHhsIHtcbiAgbWFyZ2luLXRvcDogQHNwYWNlLXh4bDtcbn1cblxuLy8gTWFyZ2luIGJvdHRvbVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYi14cyB7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS14cztcbn1cblxuLm1iLXh4cyB7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS14eHM7XG59XG5cbi5tYi14eHhzIHtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLXh4cyAvIDI7XG59XG5cbi5tYi1zIHtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLXM7XG59XG5cbi5tYi1tIHtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLW07XG59XG5cbi5tYi1sIHtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLWw7XG59XG5cbi5tYi14bCB7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS14bDtcbn1cblxuLm1iLXh4bCB7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS14eGw7XG59XG5cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tbC14cyB7XG4gIG1hcmdpbi1sZWZ0OiBAc3BhY2UteHM7XG59XG5cbi5tbC1zIHtcbiAgbWFyZ2luLWxlZnQ6IEBzcGFjZS1zO1xufVxuXG4ubWwtbSB7XG4gIG1hcmdpbi1sZWZ0OiBAc3BhY2UtbTtcbn1cblxuLm1sLWwge1xuICBtYXJnaW4tbGVmdDogQHNwYWNlLWw7XG59XG5cbi5tbC14bCB7XG4gIG1hcmdpbi1sZWZ0OiBAc3BhY2UteGw7XG59XG5cbi5tbC14eGwge1xuICBtYXJnaW4tbGVmdDogQHNwYWNlLXh4bDtcbn1cblxuLm15LWwge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UtbDtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5tLXAtMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tLXAteHMge1xuICAgIHBhZGRpbmc6IEBzcGFjZS14cztcbiAgfVxuXG4gIC5tLXAtcyB7XG4gICAgcGFkZGluZzogQHNwYWNlLXM7XG4gIH1cblxuICAubS1wLW0ge1xuICAgIHBhZGRpbmc6IEBzcGFjZS1tO1xuICB9XG5cbiAgLm0tcC1sIHtcbiAgICBwYWRkaW5nOiBAc3BhY2UtbDtcbiAgfVxuXG4gIC5tLXAteGwge1xuICAgIHBhZGRpbmc6IEBzcGFjZS14bDtcbiAgfVxuXG4gIC5tLXAteHhsIHtcbiAgICBwYWRkaW5nOiBAc3BhY2UteHhsO1xuICB9XG5cbiAgLm0tcHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS14cztcbiAgfVxuXG4gIC5tLXB4LXhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS14cztcbiAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UteHM7XG4gIH1cblxuICAubS1weC1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1zO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1zO1xuICB9XG5cbiAgLm0tcHgtbSB7XG4gICAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UtbTtcbiAgfVxuXG4gIC5tLXB4LWwge1xuICAgIHBhZGRpbmctbGVmdDogQHNwYWNlLWw7XG4gICAgcGFkZGluZy1yaWdodDogQHNwYWNlLWw7XG4gIH1cblxuICAubS1weC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiBAc3BhY2UteGw7XG4gICAgcGFkZGluZy1yaWdodDogQHNwYWNlLXhsO1xuICB9XG4gIC5tLXB4LXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiBAc3BhY2UteHhsO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS14eGw7XG4gIH1cblxuICAubS1weS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLXhzO1xuICB9XG5cbiAgLm0tcHkteHMge1xuICAgIHBhZGRpbmctdG9wOiBAc3BhY2UteHM7XG4gICAgcGFkZGluZy1ib3R0b206IEBzcGFjZS14cztcbiAgfVxuXG4gIC5tLXB5LXMge1xuICAgIHBhZGRpbmctdG9wOiBAc3BhY2UtcztcbiAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLXM7XG4gIH1cblxuICAubS1weS1tIHtcbiAgICBwYWRkaW5nLXRvcDogQHNwYWNlLW07XG4gICAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1tO1xuICB9XG5cbiAgLm0tcHktbCB7XG4gICAgcGFkZGluZy10b3A6IEBzcGFjZS1sO1xuICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtbDtcbiAgfVxuXG4gIC5tLXB5LXhsIHtcbiAgICBwYWRkaW5nLXRvcDogQHNwYWNlLXhsO1xuICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2UteGw7XG4gIH1cbiAgLm0tcHkteHhsIHtcbiAgICBwYWRkaW5nLXRvcDogQHNwYWNlLXh4bDtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLXh4bDtcbiAgfVxuXG4gIC5tLXBsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5tLXBsLXhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS14cztcbiAgfVxuXG4gIC5tLXBsLXMge1xuICAgIHBhZGRpbmctbGVmdDogQHNwYWNlLXM7XG4gIH1cblxuICAubS1wbC1tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1tO1xuICB9XG5cbiAgLm0tcGwtbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtbDtcbiAgfVxuXG4gIC5tLXBsLXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS14bDtcbiAgfVxuXG4gIC5tLXBsLXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiBAc3BhY2UteHhsO1xuICB9XG5cbiAgLm0tcGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAubS1wYi14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IEBzcGFjZS14cztcbiAgfVxuXG4gIC5tLXBiLXMge1xuICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtcztcbiAgfVxuXG4gIC5tLXBiLW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtbTtcbiAgfVxuXG4gIC5tLXBiLWwge1xuICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtbDtcbiAgfVxuXG4gIC5tLXBiLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLXhsO1xuICB9XG5cbiAgLm0tcGIteHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLXh4bDtcbiAgfVxuXG4gIC5tLXB0LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLm0tcHQteHMge1xuICAgIHBhZGRpbmctdG9wOiBAc3BhY2UteHM7XG4gIH1cblxuICAubS1wdC1zIHtcbiAgICBwYWRkaW5nLXRvcDogQHNwYWNlLXM7XG4gIH1cblxuICAubS1wdC1tIHtcbiAgICBwYWRkaW5nLXRvcDogQHNwYWNlLW07XG4gIH1cblxuICAubS1wdC1sIHtcbiAgICBwYWRkaW5nLXRvcDogQHNwYWNlLWw7XG4gIH1cblxuICAubS1wdC14bCB7XG4gICAgcGFkZGluZy10b3A6IEBzcGFjZS14bDtcbiAgfVxuXG4gIC5tLXB0LXh4bCB7XG4gICAgcGFkZGluZy10b3A6IEBzcGFjZS14eGw7XG4gIH1cblxuICAubS1tci0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAubS1tci14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UteHM7XG4gIH1cblxuICAubS1tci1zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjZS1zO1xuICB9XG5cbiAgLm0tbXItbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UtbTtcbiAgfVxuXG4gIC5tLW1yLWwge1xuICAgIG1hcmdpbi1yaWdodDogQHNwYWNlLWw7XG4gIH1cblxuICAubS1tci14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UteGw7XG4gIH1cblxuICAubS1tci14eGwge1xuICAgIG1hcmdpbi1yaWdodDogQHNwYWNlLXh4bDtcbiAgfVxuXG4gIC8vIE1hcmdpbiBib3R0b21cblxuICAubS1tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm0tbWIteHMge1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZS14cztcbiAgfVxuXG4gIC5tLW1iLXMge1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZS1zO1xuICB9XG5cbiAgLm0tbWItbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLW07XG4gIH1cblxuICAubS1tYi1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2UtbDtcbiAgfVxuXG4gIC5tLW1iLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2UteGw7XG4gIH1cblxuICAubS1tYi14eGwge1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZS14eGw7XG4gIH1cblxuICAubS1tbC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5tLW1sLXhzIHtcbiAgICBtYXJnaW4tbGVmdDogQHNwYWNlLXhzO1xuICB9XG5cbiAgLm0tbWwtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IEBzcGFjZS1zO1xuICB9XG5cbiAgLm0tbWwtbSB7XG4gICAgbWFyZ2luLWxlZnQ6IEBzcGFjZS1tO1xuICB9XG5cbiAgLm0tbWwtbCB7XG4gICAgbWFyZ2luLWxlZnQ6IEBzcGFjZS1sO1xuICB9XG5cbiAgLm0tbWwteGwge1xuICAgIG1hcmdpbi1sZWZ0OiBAc3BhY2UteGw7XG4gIH1cblxuICAubS1tbC14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiBAc3BhY2UteHhsO1xuICB9XG4gIC5leHRyYS1sYXJnZS1kcm9wZG93bi1pbnB1dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5leHRyYS1sYXJnZS1kcm9wZG93bi1pbnB1dCBvcHRpb24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLyogQWpvdXRlIHVuZSBpbmZvYnVsbGUgQ1NTIHBvdXIgbGVzIG9wdGlvbnMgKi9cbi5leHRyYS1sYXJnZS1kcm9wZG93bi1pbnB1dCBvcHRpb246aG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGxhYmVsKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIFBlcm1ldCBkZSBwb3NpdGlvbm5lciBsJ2luZm9idWxsZSBwYXIgcmFwcG9ydCDDoCBjZSBjb250ZW5ldXIgKi9cbn1cblxuLnRvb2x0aXAtdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgLyogTWFzcXXDqSBwYXIgZMOpZmF1dCAqL1xuICB3aWR0aDogMjIwcHg7IC8qIExhcmdldXIgZGUgbCdpbmZvYnVsbGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IC8qIENvdWxldXIgZGUgZm9uZCAqL1xuICBjb2xvcjogI2ZmZjsgLyogQ291bGV1ciBkdSB0ZXh0ZSAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRyZXIgbGUgdGV4dGUgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4OyAvKiBDb2lucyBhcnJvbmRpcyAqL1xuICBwYWRkaW5nOiA1cHg7IC8qIEVzcGFjZW1lbnQgaW50ZXJuZSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIFBvc2l0aW9ubmVtZW50IGFic29sdSAqL1xuICB6LWluZGV4OiAxOyAvKiBBc3N1cmV6LXZvdXMgcXUnaWwgZXN0IGF1LWRlc3N1cyBkZXMgYXV0cmVzIMOpbMOpbWVudHMgKi9cbn1cblxuLnRvb2x0aXAtY29udGFpbmVyOmhvdmVyIC50b29sdGlwLXRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyAvKiBBZmZpY2hlciBsb3JzIGR1IHN1cnZvbCAqL1xufVxuXG5cbn1cbiIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbi5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IEByZWQ7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uYmxvY2staW5mbyB7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgY29sb3I6IEBncmV5O1xufVxuXG4udGV4dC14eHMge1xuICBmb250LXNpemU6IEBmb250LXNpemUteHhzO1xufVxuXG4udGV4dC1seHhzIHtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWx4eHM7XG59XG5cbi50ZXh0LXhzIHtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXhzO1xufVxuXG4udGV4dC1zIHtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXM7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtcztcbn1cblxuLnRleHQtbSB7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1tO1xufVxuXG4udGV4dC1sIHtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbDtcbn1cblxuLnRleHQteGwge1xuICBmb250LXNpemU6IEBmb250LXNpemUteGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQteGw7XG59XG5cbi50ZXh0LXh4bCB7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14eGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQteHhsO1xufVxuXG4udGV4dC14eHMteHhsIHtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXh4cy14eGw7XG59XG5cbi50ZXh0LXMteHhsIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXh4bDtcbn1cblxuLnRleHQteHh4bCB7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14eHhsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXh4eGw7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuICBjb2xvcjogQHdoaXRlO1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiBAYmxhY2s7XG59XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogQGJsdWUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogQGdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmstcHVycGxlIHtcbiAgY29sb3I6IEBkYXJrLXB1cnBsZTtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IEByZWQ7XG59XG5cbi50ZXh0LWxpZ2h0LXB1cnBsZSB7XG4gIGNvbG9yOiBAcHVycGxlLWJsdWUtMjtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogQHdoaXRlO1xufVxuXG4udGV4dC1ncmV5IHtcbiAgY29sb3I6IEBncmV5O1xufVxuXG4udGV4dC1kYXJrLWdyZXkge1xuICBjb2xvcjogQGRhcmstZ3JleTtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogQHdoaXRlO1xufVxuXG4udGV4dC1zcGFjaW5nLXhzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4udGV4dC1zcGFjaW5nLXMge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4udGV4dC1zcGFjaW5nLW0ge1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi50ZXh0LXNwYWNpbmctbCB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi50ZXh0LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xufVxuXG51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgLm0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tLXRleHQtbSB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLW07XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sO1xuICB9XG4gIC5tLXRleHQtbCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sO1xuICB9XG4gIC5tLXRleHQteGwge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14bDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXhsO1xuICB9XG4gIC5tLXRleHQteHhzLXh4bCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXh4cy14eGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC14eGw7XG4gIH1cbiAgLm0tdGV4dC14eGwge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14eGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC14eGw7XG4gIH1cbiAgLm0tdGV4dC14eHhsIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHh4bDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXh4eGw7XG4gIH1cbn1cblxuLm1zZy1lcnJvcntcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiBAcmVkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRpc3BsYXl7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogQHB1cnBsZS1ibHVlLTI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5mYy1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxubGFiZWwucmVxdWlyZWQge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKlwiO1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbn1cblxuc2VsZWN0W2Rpc2FibGVkXSxcbi5wYXJ0ZW5hcmlhdC1vcmlnaW5lW25nLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vIGNlbnRyZXIgbGUgdGV4dCBkdSBjYXJ0ZSBiYW5jYWlyZSAodmlzYSBwcmVtaWVyIG91IGF1dHJlKSBkYW5zIGwnZXRhcGUgMlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcbiAuY2ItY2FyZC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuIH1cbn1cblxuIiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDElO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiBAZ3JleTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xufVxuc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMSU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IEBncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgY29sb3I6IEBibHVlO1xuICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC14cztcbiAgLmxhYmVsLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBAc3BhY2UteHM7XG4gIH1cbn1cblxuLm1iLWZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2UteHM7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbn1cblxuLm1iLWZvcm0taW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2UtbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvcm0tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFpZGUtc2Fpc2llIHtcbiAgY29sb3I6IEBibGFjazsgXG4gIGZvbnQtc2l6ZTogMTJweFxufVxuXG4vL1Blcm1ldCBsJ2FmZmljaGFnZSBPSyBkZXMgZXJyZXVycyAocGFzIGQnZXNwYWNlIHF1aSB2aWVucyBzJ2luc8OpcmVyIGVudHJlIGxlcyBjaGFtcHMgTsKwIGV0IE5vbSB2b2llKVxuLmVycm9ycy1oZWxwZXJzLW51bS12b2lle1xuXHRtYXJnaW4tdG9wOi0xLjVlbTtcbn1cblxuIiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuLmljb24tbG9nb3tcbmNvbG9yOiBAd2hpdGU7XG59XG5cbi5pY29uLWNhbGx7XG4gIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuXG4uaWNvbi1jYXJkLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0Oi0zMnB4O1xuICAgIHRvcDogLTI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1zbSkge1xuICAuaWNvbi1jYXJkLWNoZWNrIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICAgIHRvcDogLTE2cHg7XG4gIH1cbn1cblxuLmljb24tZHJvcGRvd24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufSIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbi5kZXRhaWxzLW1vZGFsIHtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1heC13aWR0aDogOTB2dztcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tIENMT1NFXG5cbiAgLmRldGFpbHMtbW9kYWwtY2xvc2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQuNWVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQuNWVtO1xuICB9XG5cbiAgLmRldGFpbHMtbW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiBAZGFyay1wdXJwbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC14bDtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAuZGV0YWlscy1tb2RhbC1jb250ZW50IHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gIH1cblxuICAuZGV0YWlscy1tb2RhbC1mb290ZXIge1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDFweCA0cHggN3B4IDAgcmdiYSgxNjEsIDE3NiwgMjU1LCAwLjQ4KTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmRldGFpbHMtbW9kYWwtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDkwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUsIDM4LCAxMTQsIDAuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgZGV0YWlsc1tvcGVuXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG5kZXRhaWxzIHtcbiAgc3VtbWFyeSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5kZXRhaWxzLW1vZGFsLWlle1xuICAgIHdpZHRoOiA2NXJlbTtcbiAgfVxufVxuIiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAubTpoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLm0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAubS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYyMnB4KXtcbiAgLnBhbmllci1zdGVwLTIge1xuICAgIG1hcmdpbi1yaWdodDogMiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTUlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDE1NnB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTE4cHgpe1xuICAgIC5wYW5pZXItc3RlcC0yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMiUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ5JSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc2cHgpIHtcbiAgLnBhbmllci1zdGVwLTIge1xuICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgfVxufSIsIi5uZy1zZWxlY3Qubmctc2VsZWN0LXNpbmdsZSB7XG4gIC5uZy1zZWxlY3QtY29udGFpbmVyIC5uZy12YWx1ZS1jb250YWluZXIgLm5nLWlucHV0LFxuICAubmctc2VsZWN0LWNvbnRhaW5lciAubmctdmFsdWUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1tO1xuICB9XG4gIC5uZy1zZWxlY3QtY29udGFpbmVyLCAubmctdmFsdWUge1xuICAgIGNvbG9yOiBAZGFyay1ncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgY29sb3I6IEBibHVlO1xuICB9XG4gIC5uZy12YWx1ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgLm5nLXNlbGVjdC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS1ibHVlLTY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5uZy1hcnJvdy13cmFwcGVyIC5uZy1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmctYXJyb3ctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm5nLWFycm93LXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogQHNwYWNlLW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2ljb19Eb3duTGl0dGxlQ2hldnJvbi5zdmcnKTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAmLm5nLXNlbGVjdC1vcGVuZWQge1xuICAgIC5uZy1hcnJvdy13cmFwcGVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG4gIC5uZy1jbGVhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAaW1wb3J0ICdhcHAvYXNzZXRzL3N0eWxlcy9nbG9iYWwtdmFyaWFibGVzLmxlc3MnO1xuXG4uYmxvY2stbGluayB7XG4gIGhlaWdodDogMzVweDtcbiAgY29sb3I6IEB2aW9sZXQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGEge1xuICAgIGNvbG9yOiBAdmlvbGV0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHZpb2xldDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stbGluayAubGluayB7XG4gIGNvbG9yOiAjNGY1NGY1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGY1NGY1O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saXN0LWxpbmsge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAuYnRuLWxpbmssXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IEB2aW9sZXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uc2ltcGxlLWxpbmsge1xuICBjb2xvcjogQHB1cnBsZS1ibHVlLTI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbkBib3JkZXJCb3R0b206IDAuNXB4IEBncmV5LWJsdWUtMiBzb2xpZDtcblxudGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSB0aGVhZCB0ciB7XG4gIHRoIHtcbiAgICBjb2xvcjogQGJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtcztcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cblxudGhlYWQge1xuICB0ci5leHBhbmRlZCA+IHRoIHtcbiAgICBwYWRkaW5nLXRvcDogQHNwYWNlLXhtO1xuICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2UteG07XG4gIH1cbn1cblxudGJvZHkge1xuICB0aCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIEBzcGFjZS1zICogMik7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgY29sb3I6IEBibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy9ib3JkZXItYm90dG9tOiBAYm9yZGVyQm90dG9tO1xuICAgIG1hcmdpbi1sZWZ0OiBAc3BhY2UtcztcbiAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjZS1zO1xuICB9XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktYmx1ZS0yO1xuICAgIGJvdHRvbTogNzAlO1xuICB9XG4gIHRyLnRhYmxlLXN1YmhlYWRlciA+IHRkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmctbGVmdDogQHNwYWNlLXM7XG4gICAgcGFkZGluZy1yaWdodDogQHNwYWNlLXM7XG4gICAgcGFkZGluZy10b3A6IEBzcGFjZS14bDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiBAYmx1ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktYmx1ZS0xO1xuICB9XG4gIHRyLmRvdWJsZS1wYWRkaW5nIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMiAqIEBsaW5lLWhlaWdodC14bCArIEBzcGFjZS1zO1xuICB9XG4gIHRyLnRyaXBwbGUtcGFkZGluZyB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDMgKiBAbGluZS1oZWlnaHQteGwgKyBAc3BhY2UtcztcbiAgfVxuXG4gIHRkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogQGxpbmUtaGVpZ2h0LXhsICsgQHNwYWNlLXM7XG4gICAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1zO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ub2ZmcmVzLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpemUtdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG59XG4uYnV0dG9uLW9mZnJlIHtcbiAgcGFkZGluZzogMC44cmVtIDEuODc1cmVtO1xufVxuXG4udGFibGUtZm9vdGVyIHAge1xuICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgdGJvZHkud2l0aC1wYWRkaW5nIHRyID4gdGgge1xuICAgIHBhZGRpbmctbGVmdDogQHNwYWNlLXh4bDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UteHhsO1xuICB9XG4gIHRoZWFkIHtcbiAgICBib3JkZXI6IDFweDtcbiAgICB0ci5leHBhbmRlZCA+IHRoLnBsLXh4bCB7XG4gICAgICAvL3BhZGRpbmctbGVmdDogQHNwYWNlLXh4bDtcbiAgICB9XG5cbiAgICB0ci5leHBhbmRlZCA+IHRoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyICogQHNwYWNlLW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMiAqIEBzcGFjZS1tO1xuICAgIH1cbiAgfVxuICB0YWJsZSB7XG4gICAgcGFkZGluZzogMCBAc3BhY2UtbSAwIEBzcGFjZS1tO1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgLy9ib3JkZXItYm90dG9tOiBAYm9yZGVyQm90dG9tO1xuICAgIH1cblxuICAgIHRoZWFkIHRyIHtcbiAgICAgIHRoOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgdGgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgdHIudGFibGUtc3ViaGVhZGVyID4gdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1zO1xuICAgICAgfVxuICAgICAgdGQsXG4gICAgICB0ci5kb3VibGUtcGFkZGluZyB0ZCxcbiAgICAgIHRyLnRyaXBwbGUtcGFkZGluZyB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAc3BhY2UtbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1tO1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICB3aWR0aDogMTclO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGl0bGUtcHJvZHVjdCB7IC8vIFRPIERPIG1hcmNoZSBwYXMgcG91ciBsJ2luc3RhbnQgYmllbiBwb3NpdGlvbm7DqSBlbiBtb2JpbGUgXG4gICAgcGFkZGluZzogMHB4IDVweDtcbiAgfVxufVxuXG4udGl0cmUtdGFibGUge1xuICBjb2xvcjogQGRhcmstcHVycGxlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufSIsIkBweDogMTZyZW07XG5cbi5jdXJzb3ItcG9pbnRlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiOmhvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJiA+IC5jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5hcHAtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRvb2x0aXAgaGlkZGVuIGJ5IGRlZmF1bHQgKi9cbi5zaW1wbGV0b29sdGlwW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSxcbi5taW5pbWFsaXN0LXNpbXBsZXRvb2x0aXBbYXJpYS1oaWRkZW49XCJ0cnVlXCJdLFxuLm1pbmltYWxpc3QtbGVmdC1zaW1wbGV0b29sdGlwW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBwb3NpdGlvbiByZWxhdGl2ZSBmb3IgY29udGFpbmVycyAqL1xuLnNpbXBsZXRvb2x0aXBfY29udGFpbmVyLFxuLm1pbmltYWxpc3Qtc2ltcGxldG9vbHRpcF9jb250YWluZXIsXG4ubWluaW1hbGlzdC1sZWZ0LXNpbXBsZXRvb2x0aXBfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJlbWllci1jYi1jYXJkLXByb21vIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5wcmVtaWVyLWNiLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAycHggMjBweDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4iLCJAaW1wb3J0ICdhcHAvYXNzZXRzL3N0eWxlcy9nbG9iYWwtdmFyaWFibGVzLmxlc3MnO1xuXG46aG9zdCBpbWcge1xuICBoZWlnaHQ6IDY4cHg7XG4gIHdpZHRoOiA2OHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICA6aG9zdCBpbWcge1xuICAgIGhlaWdodDogMTA4cHg7XG4gICAgd2lkdGg6IDEwOHB4O1xuICB9XG59XG4iLCJAaW1wb3J0ICdhcHAvYXNzZXRzL3N0eWxlcy9nbG9iYWwtdmFyaWFibGVzLmxlc3MnO1xuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi1zY3JlZW46IEBicmVha3BvaW50LW0pIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG59XG5cbi5sb2dvIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xufVxuXG4uY29udGFjdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1zdGVwLW9uZSB7XG4gIGNvbG9yOiBAZ3JleTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1ibHVlLTE7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xufVxuXG4uc3RlcC10d28tb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmstZ3JleTtcblxuICBwaWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgfVxuXG4gIGRldGFpbHMge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGJnLWZvb3Rlci0yO1xuICAgIH1cbiAgICBzdW1tYXJ5IGltZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1zdGVwLXR3byB7XG4gIGNvbG9yOiBAZ3JleS0xO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiZy1mb290ZXItMjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBmb250LXNpemU6IEBmb250LXNpemUteHh4cztcbn1cblxuLmZvb3Rlci1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGNvbG9yOiBAZ3JleS0xO1xufVxuXG4uZm9vdGVyLXN0ZXAtb25lLWVzc3tcbiAgbWFyZ2luLXRvcDogLTVyZW07XG59XG4iLCJAaW1wb3J0ICdhcHAvYXNzZXRzL3N0eWxlcy9nbG9iYWwtdmFyaWFibGVzLmxlc3MnO1xuXG4ub3RoZXItcHJvamVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1ibHVlLTE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHJvcGRvd24tcHJvamVjdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG59XG4iLCIucHJvZi1zaXR1YXRpb24ge1xuICBoMiB7XG4gICAgbWF4LXdpZHRoOiA0MTZweDtcbiAgfVxufVxuIiwiOmhvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuOmhvc3QgPiBzZWN0aW9uIHtcbiAgZmxleDogMCAxIDEwNjVweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4vLyAgIC5zdGVwLTQtZGl2e1xuLy8gICAgIHdpZHRoOiA4NSU7XG4vLyAgIH1cbi8vIH1cblxuLnN0ZXAtNC1kaXYge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5zdGVwLTQtZGl2e1xuICAgcGFkZGluZzogMXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5wcmVmZXJlbmNlLXJkdi1kaXZ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMS4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5wcmVmZXJlbmNlLXJkdi1kaXZ7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW1hZ2UtYWxpZ24tZW5ke1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cblxuLnRlbXBvcmlzYXRpb24tc2lnbmF0dXJle1xuICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbiIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbjpob3N0IGFwcC1tb2RhbCB7XG4gIGZsZXg6IDAgMSA3NzBweDtcbn1cblxuOmhvc3QgLmRldGFpbHMtbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IEBiZy1zdGVwcGVyO1xufVxuIiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuLnJlc3BvbnNpdmUtYnV0dG9uLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgQHNwYWNlLXM7XG4gICAgYm94LXNoYWRvdzogMHB4IDI1cHggMjVweCAtMTBweCByZ2IoMzEgNTQgMTM5IC8gMTUlKVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC50ZXh0LXBvc2l0aW9uLWluZmluaXRlIHtcbiAgICAgIHdpZHRoOiAyMHJlbSAhaW1wb3J0YW50O1xuICB9XG59IiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuXG4uYm94IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoMzIsIDMzLCAzNCwgMC4wNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBAc3BhY2UtbSAqIDIgMDtcbiAgbWFyZ2luLWJvdHRvbTogODdweDtcbiAgbWFyZ2luLXRvcDogQHNwYWNlLWw7XG59XG5cbi5wZXJjZW50YWdlIHtcbiAgZm9udC1zaXplOiAzOS44cHg7XG59XG4iLCJAaW1wb3J0ICdhcHAvYXNzZXRzL3N0eWxlcy9nbG9iYWwtdmFyaWFibGVzLmxlc3MnO1xuXG4uaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5LWJsdWUtMTtcbiAgcGFkZGluZzogQHNwYWNlLW0gQHNwYWNlLWw7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmluZm8tcGFpZW1lbnQge1xuXHRwYWRkaW5nOiAzLjhyZW0gQHNwYWNlLWw7XG4gIH1cblxuLmluZm8tdGV4dCA+IHAge1xuICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtcztcbiAgY29sb3I6IEBibHVlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzMXB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuXHRcblx0XHRcdC52ZXJ5LXNtYWxsLWRldmljZS1kaXNwbGF5e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVx0XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCl7XG5cdFx0XHQudmVyeS1zbWFsbC1kZXZpY2UtZGlzcGxheXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHR9XG5cdFx0XHQuc21hbGwtZGV2aWNlLWRpc3BsYXl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XHRcblx0XHRcblxufVxuIiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuLmhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDMyLCAzMywgMzQsIDAuMDUpO1xuICAvL3BhZGRpbmctdG9wOiBAc3BhY2UtbTtcbn1cbiIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbi5yaWdodC1zaWRlLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAtNzYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzYwcHgpO1xuICBtYXJnaW4tdG9wOiAtNjQ0cHg7XG59XG5cbi5yaWdodC1zaWRlLWZsb2F0aW5nLXN0ZXAtMiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogLTc2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzYwcHgpO1xuICBtYXJnaW4tdG9wOiAtNTc3cHg7XG59XG5cbi5yaWdodC1zaWRlLWNvbnRlbnQge1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDMxMnB4O1xufVxuXG4ucmV2ZXJzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ucGFkZGluZy10ZXh0LW5leHQtZGl2e1xuICBwYWRkaW5nOiAzLjc1cmVtICAyMCUgM3JlbSAyMCU7XG59XG5cbi52b2llLW1zZy1lcnJvci1tb2JpbGUge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LXBjKSB7XG4gIC5wYWRkaW5nLXRleHQtbmV4dC1kaXZ7XG4gICAgcGFkZGluZzogMy43NXJlbSAzNyUgM3JlbSAxMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgLnBhZGRpbmctdGV4dC1uZXh0LWRpdntcbiAgICBwYWRkaW5nOiAzLjc1cmVtICA5JSAzcmVtIDklO1xuICB9XG59XG5cbi56LWluZGV4LXN0ZXAtMntcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuei1pbmRleC1zdGVwLTJ7XG4gICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5yaWdodC1zaWRlLWNvbnRlbnQtaWV7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1zZy1lcnJvci1wb3NpdGlvbntcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5hZ2VuY2UtbG9jYWxpc2F0aW9uLWRpdntcbiAgd2lkdGg6IDMycmVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNyZHYgLmV4dHJhLWxhcmdlLWRyb3Bkb3duLWlucHV0IHtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5yZHYtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucmR2LWNvbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgLmV4dHJhLWxhcmdlLWRyb3Bkb3duLWlucHV0IHtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFnZW5jZS1sb2MtY29udGVudHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5hZ2VuY2UtbG9jYWxpc2F0aW9uLWRpdntcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFyZ2luLXRvcC1iZXR3ZWVuLWxhYmVsLWFuZC1pbnB1dHtcbiAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5tYXJnaW4tbGVmdC1uYW1le1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdsb2JhbC1oZXJpdGFnZS1kaXZ7XG4gIHdpZHRoOiAyNCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmdsb2JhbC1oZXJpdGFnZS1kaXZ7XG4gICAgd2lkdGg6IDI4JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5nbG9iYWwtaGVyaXRhZ2UtZGl2e1xuICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gICAgLmFnZW5jZS1sb2MtY29udGVudC1te1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxufVxuXG4ucGFuaWVyLXN0ZXAtMntcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tcmlnaHQ6IDMwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnBhbmllci1zdGVwLTJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5hZ2VuY2UtbG9jLWNvbnRlbnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgLnBhbmllci1ib3R0b20tc3RvcHtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhbmllci1ib3R0b20tc3RvcHtcbiAgaGVpZ2h0OiAxNzJyZW07XG59XG5cbi5wYW5pZXItYm90dG9tLXN0b3AtY297XG4gIGhlaWdodDogNDAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb25maXJtYXRpb24tZXRhdC1jaXZpbC1qb2ludC1mb290ZXJ7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnMyLW1vYmlsZS1tciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59IiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc3Bhbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNwYW4taW5mbyB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gICAgLnJlc3BvbnNpdmUtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4iLCIuc3Bhbi1hbGVydC13aWZpIHtcbiAgaGVpZ2h0OiBAZm9udC1zaXplLW07XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbi13YXJuaW5nLXdpZmkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYW5pbWF0aW9uOiBibGluayAycyBlYXNlLWluIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgZnJvbSwgdG8geyBvcGFjaXR5OiAxIH1cbiAgNTAlIHsgb3BhY2l0eTogMCB9XG59XG5cbi53aWZpLXdhcm5pbmlnLW1lc3NhZ2V7XG4gIGNvbG9yOiAjRkYwMDAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmVycm9yLWNvbnRhaW5lci13aWZpIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMzgsIDIxLCAwLjEpO1xuICBjb2xvcjogI2U1MjYxNTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59IiwiLy9AaW1wb3J0ICd+QG5nLXNlbGVjdC9uZy1zZWxlY3QvdGhlbWVzL2RlZmF1bHQudGhlbWUuY3NzJztcclxuQGltcG9ydCAnc3R5bGVzL3Rvb2xzL3ZhcmlhYmxlcy5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzL3Rvb2xzL21peGlucy5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzL3Rvb2xzL2ZvbnRzLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbGF5b3V0L3BhZ2UubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9sYXlvdXQvYWNjcm9jaGUubGVzcyc7XHJcbi8vQGltcG9ydCAnc3R5bGVzL2xheW91dC9oZWFkZXIubGVzcyc7XHJcbi8vQGltcG9ydCAnc3R5bGVzL2xheW91dC9mb290ZXIubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9iYXNlL2FjY29yZGlvbi5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzL2Jhc2UvZm9ybS5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzL2Jhc2UvbmdEaWFsb2ctdGhlbWUubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9iYXNlL2JyZWFkY3J1bWIubGVzcyc7XHJcbi8vQGltcG9ydCAnc3R5bGVzL2Jhc2UvbmdEaWFsb2ctdGhlbWUtY2FydGUubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vbW9kdWxlcy9zdGVwcGVyLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbW9kdWxlcy9jb21wYXJhdGV1ci1jYXJ0ZXMubGVzcyc7XHJcbi8vQGltcG9ydCAnc3R5bGVzL21vZHVsZXMvZXRhdENpdmlsLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbW9kdWxlcy9zZXJ2aWNlcy5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzL21vZHVsZXMvcXVlc3Rpb25uYWlyZS5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzL21vZHVsZXMvcHJlc2VudGF0aW9uLmxlc3MnO1xyXG4vL0BpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL2FjY3VlaWwubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL3JlY2FwaXR1bGF0aWYubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL2p1c3RpZmljYXRpZnMubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9iYXNlL2F1dG9jb21wbGV0ZS5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzL21vZHVsZXMvZmluLXBhcmNvdXJzLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbW9kdWxlcy9hdmFudGFnZXNDYi5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzL21vZHVsZXMvZ2VzdGlvbkVycmV1cnMubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL3BvcHVwRXJyb3IubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL2luZm9CZXNvaW4ubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL3JlbWlzZXMubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL2RpYWxvZy1yZXByaXNlLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbW9kdWxlcy9kaWFsb2ctdG9wLWZpY2hlLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbW9kdWxlcy90b29sdGlwLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbW9kdWxlcy9wYW5pZXIubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL2xpc3RBZ2VuY2VzLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbW9kdWxlcy9lbnRldGVCbG9jLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbW9kdWxlcy9jb25maXJtYXRpb25Ob25TZWxlY3Rpb24ubGVzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2Fyb3VzZWwvY2Fyb3VzZWwubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL3ByZW1pZXJWZXJzZW1lbnQubGVzcyc7XHJcbi8vQGltcG9ydCAnc3R5bGVzL21vZHVsZXMvZGV1eEV1cm8ubGVzcyc7XHJcblxyXG5AaW1wb3J0ICdhc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vYnV0dG9uLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL2ZsZXgubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vZm9udC5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy9pbnB1dC5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy9sYXlvdXQubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vc3BhY2UubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vdGV4dC5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy9mb3JtLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL2ljb25zLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL2NvbG9yLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZGFsLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL2NhcmQubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vZGlzcGxheS5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy9uZy1zZWxlY3QubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vbGluay5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy90YWJsZS5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy91dGlscy5sZXNzJztcclxuXHJcblxyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvYXBwLmxlc3MnO1xyXG4vL0BpbXBvcnQgJ3N0eWxlc18vbW9kdWxlcy9jYXJkcy1vZmZlcnMtcmVzdW1lLW1vZGFsLmxlc3MnO1xyXG4vL0BpbXBvcnQgJ3N0eWxlc18vbW9kdWxlcy9jb25maXJtYXRpb24ubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vbW9kdWxlcy9jcmVkZW50aWFscy1jb25maXJtYXRpb24tbW9kYWwubGVzcyc7XHJcbi8vQGltcG9ydCAnc3R5bGVzXy9tb2R1bGVzL2RldGFpbHMtY29udGVudC5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy9tb2R1bGVzL2Vycm9yLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvaGVhZGVyLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvZm9vdGVyLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvbW9yZS1wcm9qZWN0cy1zZWxlY3Rvci5sZXNzJztcclxuLy9AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvb3Blbi1hY2NvdW50LW1vZGFsLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvcHJvZmVzc2lvbmFsLXNpdHVhdGlvbi1mb3JtLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvc3RlcC1mb3VyLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvc3RlcC1qdW1wLW1vZGFsLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvc3RlcC10aHJlZS5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy9tb2R1bGVzL3JlZHVjdGlvbnMtaW5mb3JtYXRpb25zLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvYWN0aXZhdGlvbi5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy9tb2R1bGVzL29mZmVycy5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy9tb2R1bGVzL3N0ZXAtdHdvLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvc3RlcC1vbmUubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vbW9kdWxlcy9zdGVwLXplcm8ubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vbW9kdWxlcy93aWZpLWluZGljYXRvci5sZXNzJztcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxufVxyXG5cclxuYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xyXG4gIC5mdWxsc2NyZWVuLW1pbi1oZWlnaHQge1xyXG4gICAgbWluLWhlaWdodDo2NHZoO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBicmVha3BvaW50LW0pIHtcclxuICAuZnVsbHNjcmVlbi1taW4taGVpZ2h0IHtcclxuICAgIG1pbi1oZWlnaHQ6ODd2aDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLXNoYWRvdyB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCAyNXB4IDI1cHggLTEwcHggcmdiYSgzMSwgNTQsIDEzOSwgMC4xNSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5pY29uLWluZm8ge1xyXG4gIGhlaWdodDogQGZvbnQtc2l6ZS1tO1xyXG4gIHdpZHRoOiBAZm9udC1zaXplLXh4bDtcclxuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy8gJjpmb2N1czphZnRlciB7XHJcbiAgLy8gICBjb250ZW50OiBhdHRyKHRpdGxlKTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5pY29uLWFsZXJ0IHtcclxuICBoZWlnaHQ6IEBmb250LXNpemUtbTtcclxuICB3aWR0aDogQGZvbnQtc2l6ZS14eGw7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uaWNvbi1jYXJkIHtcclxuICBtYXgtaGVpZ2h0OiAxOHJlbTtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmljb24tY2FyZC1pbWcge1xyXG4gIG1heC1oZWlnaHQ6IDE0cmVtO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uaWNvbi1jYXJkLWhhdXRlLWdhbW1lIHtcclxuICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmljb24tcmV2ZXJzZSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5zdGlja3kge1xyXG4gIHRvcDogMDtcclxuIC8vcG9zaXRpb246IHN0aWNreTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zdGlja3ktcGFuaWVyIHtcclxuICB0b3A6IDA7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxufVxyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgbGVmdDogLTk5OTk5OXJlbTtcclxufVxyXG5cclxubGFiZWwgLnJlcXVpcmVkLFxyXG5wIC5yZXF1aXJlZCxcclxubGVnZW5kIC5yZXF1aXJlZCB7XHJcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlsbGVOYWlzc2FuY2Uge1xyXG4gIG1hcmdpbi1yaWdodDogMyU7XHJcbn1cclxuXHJcbi5jb21EZXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gZ2FwOiAxNnB4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLmNvbURlcCAudmlsbGUtc3BsaXQge1xyXG4gIHdpZHRoOiBjYWxjKDYwJSAtIDE4JSAtIDMlKSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogMyUgIWltcG9ydGFudDtcclxufVxyXG4udmlsbGUtZnVsbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZGVwYXJ0IHtcclxuICB3aWR0aDogMTglO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDJweCkge1xyXG4gIC5jb21EZXAgLnZpbGxlLXNwbGl0IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmRlcGFydCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgLmNvbURlcCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAuY29tRGVwIC52aWxsZS1zcGxpdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWpvdXQgZGVzIHN0eWxlcyBwb3VyIGxlIGNvbGxhcHNlIEFNUCBldCBsZXMgYm91dG9ucyBjZW50csOpc1xyXG4uZGlzY292ZXItYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5kaXNjb3Zlci1idG4gLmFycm93IHtcclxuICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG59XHJcbi5kaXNjb3Zlci1idG4gLmFycm93Lm9wZW4ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLmRpdmlkZXItYW1wIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICBtYXJnaW46IDhweCAwIDE2cHggMDtcclxufVxyXG4uY29sbGFwc2UtY29udGVudCB7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcztcclxufVxyXG4uc3ViLWNvbGxhcHNlIHtcclxuICBtYXJnaW46IDEycHggMDtcclxufVxyXG4uc3ViLWhlYWRlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uc3ViLWhlYWRlciAuYXJyb3cubGVmdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbn1cclxuLnN1Yi1oZWFkZXIgLmFycm93LmxlZnQub3BlbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcbi5jZW50ZXItYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDE2cHg7XHJcbiAgbWFyZ2luOiAxNnB4IDA7XHJcbn1cclxuLm10LWwgeyBtYXJnaW4tdG9wOiAyNHB4OyB9XHJcbi5tdC1tIHsgbWFyZ2luLXRvcDogMTJweDsgfVxyXG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgdG8geyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuIl0sImZpbGUiOiJhcHAuY3NzIn0= */
