/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/app.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Bebasneue";
  src: url(/build/fonts/BebasNeue_Regular.c501e16f.ttf), url(/build/fonts/BebasNeue_Regular.a92d19b5.otf);
  font-weight: normal;
}
@font-face {
  font-family: "Open sans";
  font-weight: normal;
}
@font-face {
  font-family: "Open sans";
  font-weight: 700;
}
#width-tester {
  position: fixed;
  top: 0;
  left: 0;
  background: greenyellow;
  padding: 3px;
  font-size: 13px;
  z-index: 99999;
  pointer-events: none;
}

html {
  min-width: 1024px;
  max-width: 100vw;
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: thin;
  font-size: 13px;
  scrollbar-color: rgb(0, 99, 175) rgb(255, 255, 255);
}
@media screen and (max-width: 1024px) {
  html {
    overflow-x: scroll;
  }
}
html body {
  font-family: "Cabin", sans-serif;
  margin: 0;
  padding: 0;
  min-width: 100vw;
  min-height: 100vh;
  overflow: hidden;
}
html body h3, html body h4, html body h5, html body p {
  margin: 0;
  font-family: "Cabin", sans-serif;
}
html body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
html body ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

* {
  box-sizing: border-box;
  outline: none;
  scroll-behavior: smooth;
}

a {
  color: rgb(0, 0, 0);
  text-decoration: none;
}

.link {
  color: rgb(110, 110, 110);
  position: relative;
  padding-left: 0px;
  padding-bottom: 4px;
  padding-top: 1px;
  transition: 0.2s ease-in;
}
.link:hover {
  padding-left: 25px;
  transition: 0.2s ease-in;
}
.link:hover:before {
  width: 20px;
  transition: 0.2s ease-in;
}
.link:hover:after {
  transform: scaleX(0);
  transform-origin: 0%;
  transition: 0.2s ease-in;
}
.link:before {
  content: "";
  position: absolute;
  display: inline-flex;
  box-sizing: border-box;
  background: rgb(239, 98, 61);
  left: 0;
  bottom: 0;
  height: 100%;
  width: 0px;
  transition: 0.2s ease-in;
}
.link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background: rgb(239, 98, 61);
  transform: scaleX(1);
  transform-origin: 0%;
  transition: 0.2s ease-in;
}

.maintit {
  font-family: "Bebasneue", Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  margin-bottom: 53px;
  color: rgb(255, 255, 255);
}

h1 {
  font-family: "Bebasneue", Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 41px;
}

h2 {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: rgb(110, 110, 110);
  margin: 0;
}

p {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

ul li {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

/* width */
::-webkit-scrollbar {
  width: 5px;
  height: 4px;
  position: relative;
  z-index: 0;
}

/* Track */
::-webkit-scrollbar-track {
  background: rgb(160, 164, 167);
  position: relative;
  z-index: 0;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: rgb(26, 160, 224);
  position: relative;
  z-index: 0;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: rgb(0, 99, 175);
}

.img {
  width: 100%;
}

.logo {
  max-width: 120px;
  position: relative;
  z-index: 9;
}

.picto {
  min-width: 20px;
  max-width: 20px;
  min-height: 20px;
  max-height: 20px;
}

.picto-close .picto {
  pointer-events: none;
}

.picto-great {
  min-width: 60px;
  max-width: 60px;
  min-height: 60px;
  max-height: 60px;
}

.flex-row-container {
  display: flex;
  flex-wrap: nowrap;
}

.flex-row-container-force {
  display: flex;
  flex-direction: row;
}

.flex-column-container {
  display: flex;
  flex-wrap: wrap;
}

.flex-column-container-force {
  display: flex;
  flex-direction: column;
}

.padding-standard {
  padding-left: 100px;
  padding-right: 100px;
}

.margin-standard {
  margin-left: 100px;
  margin-right: 100px;
}

.marginY-standard {
  margin-top: 30px;
  margin-bottom: 30px;
}

.margin-top-small {
  margin-top: 10px;
}

.margin-top-standard {
  margin-top: 30px;
}

.font-white {
  color: rgb(255, 255, 255);
}

.bordered-container {
  margin-top: 30px;
  padding: 30px;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(160, 164, 167);
}
.bordered-container:last-child {
  margin-bottom: 30px;
}
.bordered-container .title-part {
  margin-bottom: 30px;
}
.bordered-container .container-end {
  display: flex;
  justify-content: flex-end;
}
.bordered-container .container-end .btn-small {
  margin-top: 30px;
}
.bordered-container .container-space-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
}
.bordered-container .container-space-between .btn-small {
  margin-top: 30px;
}

.picto-container {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.picto-container.orange {
  background: rgb(239, 98, 61);
}
.picto-container.blue {
  background: rgb(26, 160, 224);
}

.title-part {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.title-part h2 {
  padding-left: 30px;
}

.flex-col-1-1 > div:nth-child(1) {
  margin-right: 15px;
}
.flex-col-1-1 > div:nth-child(2) {
  margin-left: 15px;
}

.flex-col-1-1-1 > div:nth-child(1) {
  margin-right: 15px;
}
.flex-col-1-1-1 > div:nth-child(2) {
  margin-left: 15px;
  margin-right: 15px;
}
.flex-col-1-1-1 > div:nth-child(3) {
  margin-left: 15px;
}

.checkbox_container {
  position: relative;
  display: inline-flex;
  width: 49%;
  margin-bottom: 15px;
}
.checkbox_container:first-child {
  margin-bottom: 0px;
}
.checkbox_container .fake_checkbox {
  height: 25px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.checkbox_container .fake_checkbox .fake_checkbox_title {
  display: flex;
  align-items: center;
  padding-left: 35px;
}
.checkbox_container .fake_checkbox .fake_checkbox_icon {
  box-sizing: border-box;
  width: 25px;
  min-width: 25px;
  height: 25px;
  min-height: 25px;
  border: 2px solid rgb(0, 99, 175);
  background: rgb(228, 243, 254);
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
}
.checkbox_container .fake_checkbox .fake_checkbox_icon:before {
  content: "";
  position: absolute;
  top: 3.75px;
  left: 3.75px;
  height: 0px;
  width: 0px;
  border-left: 3px solid rgb(255, 255, 255);
  border-bottom: 3px solid rgb(255, 255, 255);
  opacity: 0;
  transform: rotateZ(-45deg);
}
.checkbox_container .real_checkbox {
  display: none;
}
.checkbox_container .real_checkbox:checked + .fake_checkbox .fake_checkbox_icon {
  background: rgb(0, 99, 175);
}
.checkbox_container .real_checkbox:checked + .fake_checkbox .fake_checkbox_icon:before {
  animation: checkbox_anim_forward 0.2s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

@keyframes checkbox_anim_forward {
  0% {
    height: 0px;
    width: 0px;
    opacity: 0;
  }
  1% {
    height: 0px;
    width: 0px;
    opacity: 1;
  }
  50% {
    height: 5px;
    width: 0px;
    opacity: 1;
  }
  100% {
    height: 5px;
    width: 10px;
    opacity: 1;
  }
}
.field-container-checkbox {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 10px;
}

.field-container {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  width: 100%;
}
.field-container > div {
  display: flex;
  width: 100%;
}
.field-container > div > div {
  width: 100%;
}
.field-container > div > div:nth-child(2) {
  align-self: flex-end;
  margin-left: 30px;
}
.field-container label {
  font-size: 14px;
  font-weight: bold;
  color: rgb(110, 110, 110);
  width: 100%;
  padding-bottom: 10px;
}
.field-container input[type=text],
.field-container input[type=password],
.field-container input[type=date],
.field-container input[type=email],
.field-container textarea {
  color: rgb(110, 110, 110);
  font-size: 14px;
  border-radius: 4px;
  padding: 15px;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(160, 164, 167);
  width: 100%;
  transition: 0.2s ease-in;
}
.field-container input[type=text]:focus,
.field-container input[type=password]:focus,
.field-container input[type=date]:focus,
.field-container input[type=email]:focus,
.field-container textarea:focus {
  transition: 0.2s ease-in;
  box-shadow: 0px 0px 8px -2px rgb(26, 160, 224);
  border: solid 1px rgb(26, 160, 224);
}
.field-container input[type=number], .field-container select, .field-container .select2 .select2-selection--multiple {
  background: rgb(250, 255, 255);
  border: 1px solid rgb(160, 164, 167);
  width: 100%;
  padding: 15px 25px 15px 15px;
  min-width: 175px;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.field-container select, .field-container .select2 .select2-selection--multiple, .field-container .select2 .select2-selection--multiple {
  display: block;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  background-image: url(/build/images/bottomarrow.6733c05c.svg);
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 0.65em auto, 100%;
  font-size: 14px;
}
.field-container select option, .field-container .select2 .select2-selection--multiple option, .field-container .select2 .select2-selection--multiple option {
  font-size: 14px;
}
.field-container .select2 .select2-selection--multiple {
  padding: 12.5px 25px 12.5px 15px;
}
.field-container .help-text {
  margin-top: 10px;
  padding-left: 30px;
  color: rgb(110, 110, 110);
  font-style: italic;
  position: relative;
}
.field-container .help-text::before {
  content: "?";
  border: 1px solid rgb(110, 110, 110);
  border-radius: 50%;
  color: rgb(110, 110, 110);
  width: 20px;
  position: absolute;
  height: 20px;
  text-align: center;
  left: 0;
  top: 0;
}

.input-file-container {
  width: 100%;
}
.input-file-container label {
  background: rgb(228, 243, 254);
  height: 200px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(0, 0, 0);
  transition: 0.2s ease-in;
  cursor: pointer;
}
.input-file-container label:hover {
  background: rgb(26, 160, 224);
  transition: 0.2s ease-in;
}
.input-file-container label:hover .picto-great {
  filter: invert(1);
  transition: 0.2s ease-in;
}
.input-file-container label:hover p {
  color: #ffffff;
  transition: 0.2s ease-in;
}
.input-file-container label p, .input-file-container label .picto-great {
  transform: scale(1);
  transition: 0.2s ease-in;
}
.input-file-container table.docsAttach {
  margin-top: 30px;
  margin-bottom: 30px;
}
.input-file-container table.docsAttach .table-header {
  height: 0px;
  transition: 0.2s ease-in;
}
.input-file-container.active .table-header {
  height: 0px;
  transition: 0.2s ease-in;
}
.input-file-container.active label:hover {
  background: rgb(228, 243, 254);
}
.input-file-container.active label:hover p {
  color: rgb(0, 0, 0);
}
.input-file-container.active label:hover .picto-great {
  filter: invert(0);
}
.input-file-container.active .picto-great {
  filter: invert(0);
  transform: scale(0.85);
  transition: 0.8s ease-in;
}
.input-file-container.active p {
  color: rgb(0, 0, 0);
  transform: scale(0.85);
  transition: 0.8s ease-in;
}
.input-file-container .files-custom {
  display: none;
}

.submit-section {
  margin-top: 30px;
}
.submit-section > * {
  margin-right: 10px;
}
.submit-section > *:last-child {
  margin-right: 0px;
}
.submit-section input[type=submit],
.submit-section button[type=submit] {
  font-size: 14px;
}

label.required:after {
  content: " *";
  color: red;
  font-weight: bold;
}

.btn-small {
  padding: 5px 30px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(160, 164, 167);
  border-radius: 60px;
  font-weight: 700;
}
.btn-small.round {
  width: 50px;
  height: 50px;
  padding: 0;
}

.add-another-collection-widget,
.btn-classic {
  padding: 8px 30px;
  min-width: 200px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: rgb(0, 99, 175);
  color: rgb(255, 255, 255);
  font-size: 16px;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  max-height: 50px;
  transition: 0.2s ease-in;
}
.add-another-collection-widget[type=submit],
.btn-classic[type=submit] {
  background: rgb(239, 98, 61);
}
.add-another-collection-widget[type=submit]:hover,
.btn-classic[type=submit]:hover {
  background: rgb(239, 98, 61);
}
.add-another-collection-widget[type=submit].blue,
.btn-classic[type=submit].blue {
  background: rgb(0, 99, 175);
}
.add-another-collection-widget[type=submit].blue:hover,
.btn-classic[type=submit].blue:hover {
  background: rgb(26, 160, 224);
}
.add-another-collection-widget:hover,
.btn-classic:hover {
  background: rgb(26, 160, 224);
  box-shadow: 0px 5px 12px 0px rgba(0, 0, 0, 0.2);
  transition: 0.2s ease-in;
}
.add-another-collection-widget.white,
.btn-classic.white {
  background: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  border: 1px solid rgb(160, 164, 167);
  transition: 0.2s ease-in;
}
.add-another-collection-widget.white:hover,
.btn-classic.white:hover {
  background: rgb(250, 255, 255);
  transition: 0.2s ease-in;
}

.add-another-collection-widget {
  min-width: 100px;
}

.btn-remove {
  background: rgb(239, 61, 61);
  border: none;
  color: rgb(255, 255, 255);
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  height: 50px;
  width: 100px;
  padding: 0px 25px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s ease-in;
  cursor: pointer;
}
.btn-remove:hover {
  background: rgb(196, 44, 44);
  transition: 0.2s ease-in;
}

.btn-classic-accordeon {
  border: none;
  background: none;
  position: relative;
  display: flex;
  align-items: flex-start;
}
.btn-classic-accordeon.active .picto-opener {
  border-radius: 0 100px 0px 0;
  transition: 0.2s ease-in;
}
.btn-classic-accordeon.active .secondary-menu-btn {
  transform: scaleY(1);
  transform-origin: 0% 0%;
  transition: 0.2s ease-in;
  transition-delay: 0.2s;
}
.btn-classic-accordeon .main-label-btn {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  color: rgb(255, 255, 255);
  height: 50px;
  padding-left: 30px;
  padding-right: 10px;
  background: rgb(0, 99, 175);
  border-radius: 100px 0 0 100px;
  font-weight: 700;
}
.btn-classic-accordeon .picto-opener {
  background: rgb(0, 99, 175);
  display: inline-flex;
  position: relative;
  height: 50px;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
  padding-right: 30px;
  border-radius: 0 100px 100px 0;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  transition: 0.2s ease-in;
}
.btn-classic-accordeon .picto-opener > * {
  pointer-events: none;
}
.btn-classic-accordeon .picto-opener:hover {
  background: rgb(26, 160, 224);
  transition: 0.2s ease-in;
  transition-delay: 0.2s;
}
.btn-classic-accordeon .picto-opener:after {
  content: "";
  background: rgb(255, 255, 255);
  height: 40px;
  width: 1px;
  left: 0px;
  top: 5px;
  position: absolute;
}
.btn-classic-accordeon .secondary-menu-btn {
  position: absolute;
  width: calc(100% - 30px);
  top: 50px;
  right: 0px;
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  transform: scaleY(0);
  transform-origin: 0% 0%;
  transition: 0.2s ease-in;
}
.btn-classic-accordeon .secondary-menu-btn li:nth-child(2) {
  display: none;
}
.btn-classic-accordeon .secondary-menu-btn button {
  border-radius: 0px 0px 100px 100px;
  width: 100%;
  border: none;
  background: rgb(26, 160, 224);
  color: rgb(255, 255, 255);
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.3) inset;
  transition: 0.2s ease-in;
}
.btn-classic-accordeon .secondary-menu-btn button:hover {
  box-shadow: 0px 7px 9px 0px rgba(0, 0, 0, 0.3) inset;
  transition: 0.2s ease-in;
}

.top-bar {
  width: 100vw;
  min-height: 50px;
  background: rgb(0, 0, 0);
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.top-bar .col:nth-child(1) {
  padding-left: 30px;
  display: flex;
  align-items: center;
  color: rgb(255, 255, 255);
}
.top-bar .col:nth-child(2) {
  display: flex;
  align-items: stretch;
}
.top-bar .col:nth-child(2) .disconnect {
  display: flex;
  align-items: center;
  padding-right: 30px;
}
.top-bar .col:nth-child(2) .disconnect a.link {
  color: rgb(255, 255, 255);
}
.top-bar .col:nth-child(2) .languages {
  position: relative;
  color: rgb(250, 255, 255);
  min-width: 100px;
  cursor: pointer;
}
.top-bar .col:nth-child(2) .languages .accordeon-opener {
  padding: 0 15px;
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
  background: rgb(46, 46, 46);
}
.top-bar .col:nth-child(2) .languages .accordeon-opener .picto {
  margin-left: 10px;
}
.top-bar .col:nth-child(2) .languages .accordeon-opener > * {
  pointer-events: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.top-bar .col:nth-child(2) .languages .accordeon-hidden {
  width: 100%;
  right: 0;
  z-index: 9;
}
.top-bar .col:nth-child(2) .languages .accordeon-hidden .row {
  width: 100%;
  padding: 8px;
  text-align: center;
  cursor: pointer;
  background: rgb(110, 110, 110);
  transition: 0.2s ease-in;
}
.top-bar .col:nth-child(2) .languages .accordeon-hidden .row:hover {
  transition: 0.2s ease-in;
  background: rgb(51, 51, 51);
}

header[data-type-header=standard-page] {
  background: url(https://images.unsplash.com/photo-1557162471-08c38b8218e7?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80);
  background-size: cover;
  padding-top: 30px;
  position: relative;
}
header[data-type-header=standard-page]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: rgb(0, 99, 175);
  opacity: 0.5;
}
header[data-type-header=standard-page] h1 {
  position: relative;
  z-index: 1;
}
header[data-type-header=standard-page] h1:after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  background: rgb(26, 160, 224);
  height: 4px;
  width: 70px;
}
header[data-type-header=standard-page] .text-container {
  position: relative;
  z-index: 9;
  display: flex;
  width: 100%;
}
header[data-type-header=standard-page] .text-container .name {
  margin-top: 10px;
  font-weight: 900;
  font-size: 20px;
  color: rgb(255, 255, 255);
}
header[data-type-header=standard-page] .text-container .email {
  font-size: 16px;
  color: rgb(250, 255, 255);
}
header[data-type-header=standard-page] .text-container .icon {
  font-size: 10px;
}
header[data-type-header=standard-page] .maintit {
  position: relative;
  z-index: 1;
  text-align: center;
}
header[data-type-header=standard-page] .maintit:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: calc(50% - 50px);
  background: rgb(26, 160, 224);
  height: 4px;
  width: 70px;
}
header[data-type-header=standard-page] .btn-classic {
  position: relative;
  z-index: 3;
}
header[data-type-header=standard-page] .flex-row-container {
  justify-content: space-between;
}
header[data-type-header=standard-page] .info-vignet {
  margin-top: 30px;
}

.info-vignet {
  padding: 10px;
  background: rgb(26, 160, 224);
  color: rgb(255, 255, 255);
  width: 100%;
  position: relative;
  z-index: 4;
}
.info-vignet > a.link {
  color: rgb(255, 255, 255);
  font-weight: 700;
}

.flash-message {
  opacity: 1;
  transition: 1s opacity;
}
.flash-message.info-vignet {
  position: absolute;
}
.flash-message.info-vignet.flash-error {
  background-color: rgb(239, 61, 61);
}

.top-description {
  padding: 30px;
  background: rgb(228, 243, 254);
  margin-top: -92.5px;
  position: relative;
  z-index: 2;
}
.top-description .flex-row-container.result-description {
  justify-content: space-between;
  padding: 30px 0;
  border-bottom: 1px solid rgb(160, 164, 167);
}
.top-description .flex-row-container.result-description:last-child {
  border: none;
}
.top-description .flex-row-container-force {
  margin-bottom: 10px;
}
.top-description .flex-row-container-force:last-child {
  margin-bottom: 0;
}
.top-description .flex-row-container-force .flex-row-container {
  align-self: flex-end;
}
.top-description .flex-row-container-force .flex-row-container .reset-field {
  margin-left: 10px;
  cursor: pointer;
  transform: rotateZ(40deg);
  transition: 0.4s ease-in;
}
.top-description .flex-row-container-force .flex-row-container .reset-field:hover {
  transform: rotateZ(-90deg);
  transition: 0.4s ease-in;
}
.top-description .flex-row-container-force .title-description {
  font-weight: 700;
  flex-basis: 20%;
  min-width: 250px;
}
.top-description .flex-row-container-force .title-description-full {
  font-weight: 700;
  flex-basis: 100%;
  min-width: 250px;
}
.top-description .flex-row-container-force .title-description-alone {
  font-weight: 700;
}
.top-description .flex-row-container-force .result-description-alone {
  margin-left: 10px;
}
.top-description .flex-row-container-force .field-container {
  margin-right: 30px;
  margin-bottom: 0;
  align-self: flex-end;
}
.top-description .flex-row-container-force .field-container .select-container {
  width: 100%;
}

.consult-selection {
  margin-bottom: 60px;
}
.consult-selection .vignet-selection {
  flex-basis: calc(50% - 30px);
  min-width: calc(50% - 30px);
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transform: scale(1);
  border: 1px solid rgb(160, 164, 167);
  transition: 0.2s ease-in;
}
.consult-selection .vignet-selection:nth-child(2n+1) {
  margin-right: 30px;
}
.consult-selection .vignet-selection:nth-child(2n+2) {
  margin-left: 30px;
}
.consult-selection .vignet-selection:nth-child(n-3) {
  margin-top: 60px;
}
.consult-selection .vignet-selection:nth-child(n+3) {
  margin-top: 60px;
}
.consult-selection .vignet-selection:not(.disable):hover {
  background: rgb(239, 98, 61);
  border: 1px solid rgb(239, 98, 61);
  transform: scale(1.1);
  transition: 0.2s ease-in;
}
.consult-selection .vignet-selection:not(.disable):hover .picto-great {
  filter: invert(1);
}
.consult-selection .vignet-selection:not(.disable):hover .vignet-title {
  color: rgb(255, 255, 255);
}
.consult-selection .vignet-selection .vignet-title {
  font-family: "Bebasneue", Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  margin-top: 10px;
}
.consult-selection .vignet-selection.disable {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.page-container {
  min-height: calc(100vh - 100px);
}

.notification-table-scroll {
  overflow-y: scroll;
  max-height: 200px;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0;
}
table tr.table-header {
  background: rgb(0, 99, 175) !important;
}
table tr.table-header > * {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: rgb(250, 255, 255);
  text-align: left;
}
table tr.table-header a {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: rgb(250, 255, 255);
  text-align: left;
}
table tr td {
  padding: 20px 15px;
  text-align: left;
}
table tr td:last-child a {
  height: 100%;
}
table tr td:nth-child(6) {
  max-width: 200px;
}
table tr th {
  padding: 15px;
  text-align: justify;
  vertical-align: bottom;
}
table tr:nth-child(even) {
  background: #f9f9f9;
}
table tr:nth-child(odd) {
  background: rgb(228, 243, 254);
}
table tr td.picto-action {
  display: flex;
  justify-content: flex-end;
}
table.attachment-list a:hover {
  text-decoration: underline;
}
table.notification-container td {
  padding: 10px 15px;
}

.pagination {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}
.pagination > .btn-small {
  margin-right: 10px;
}
.pagination > .btn-small:last-child {
  margin-right: 0;
}
.pagination .btn-small.round {
  background: rgb(255, 255, 255);
  border: 1px rgb(160, 164, 167) solid;
  transition: 0.2s ease-in;
}
.pagination .btn-small.round.active {
  background: rgb(228, 243, 254);
  color: rgb(26, 160, 224);
}
.pagination .btn-small.round:hover {
  background: rgb(228, 243, 254);
  border: 0px rgb(160, 164, 167) solid;
  transition: 0.2s ease-in;
}
.pagination .btn-small.prev .picto {
  margin-right: 10px;
}
.pagination .btn-small.next .picto {
  margin-left: 10px;
}
.pagination .btn-small.prev, .pagination .btn-small.next {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0);
  transition: 0.2s ease-in;
}
.pagination .btn-small.prev:hover, .pagination .btn-small.next:hover {
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
  transition: 0.2s ease-in;
}
.pagination .page-location {
  background: rgb(255, 255, 255);
  transition: 0.2s ease-in;
}
.pagination .page-location:hover {
  background: rgb(228, 243, 254);
  transition: 0.2s ease-in;
}

footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: rgb(0, 0, 0);
  height: 50px;
}
footer .col {
  color: rgb(255, 255, 255);
  padding-right: 30px;
}

.accordeon-abs.active .accordeon-hidden {
  transform: scaleY(1);
  transform-origin: 50% 0%;
  transition: 0.2s ease-in;
}
.accordeon-abs .accordeon-hidden {
  position: absolute;
  top: 100%;
  transform: scaleY(0);
  transform-origin: 50% 0%;
  transition: 0.2s ease-in;
}
.accordeon-abs .accordeon-hidden .row {
  background: rgb(160, 164, 167);
  color: rgb(255, 255, 255);
}

.deletable-item.deleted {
  transform: scaleY(0);
  transform-origin: 0% 0%;
  height: 0;
  transition: 0.2s ease-in;
}

.d-none {
  display: none;
}

.disconnect_dropdown {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.dropdown-menu {
  display: none; /* Caché par défaut */
  position: absolute;
  top: 100%; /* S'affiche en dessous de la div */
  left: 0;
  background-color: white;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #ddd;
  border-radius: 4px;
  z-index: 1000;
}

.dropdown-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 100px;
}

.dropdown-menu li {
  padding: 10px;
  border-bottom: 1px solid #eee;
}

.dropdown-menu li:last-child {
  border-bottom: none;
}

.dropdown-menu li a {
  text-decoration: none;
  color: #333;
  display: block;
}

.dropdown-menu li:hover {
  background-color: #f0f0f0;
}

.btn {
  cursor: pointer;
  background-color: #f0f0f0;
  padding: 10px;
  border-radius: 4px;
  display: inline-block;
  margin: 10px;
}

.btn:hover {
  background-color: #e0e0e0;
}

[data-page-name=login] {
  display: flex;
  align-items: center;
  position: relative;
  background: url("/build/images/%C2%A9Fotolia-Mikael%20Damkier.827a70bc.jpg");
  background-size: cover;
  background-position: 50% 50%;
  -webkit-animation-name: diaporama;
  -webkit-animation-duration: 20s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  -moz-animation-name: diaporama;
  -moz-animation-duration: 20s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction: normal;
  animation-name: diaporama;
  animation-duration: 20s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: normal;
}
[data-page-name=login]:after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
[data-page-name=login] > .flex-row-container {
  width: 100%;
  position: relative;
  z-index: 1;
}
[data-page-name=login] > .flex-row-container .col:nth-child(1) {
  flex-basis: 60%;
  display: flex;
  align-items: flex-start;
}
[data-page-name=login] > .flex-row-container .col:nth-child(1) .text-container {
  margin-left: 100px;
  max-width: 500px;
}
[data-page-name=login] > .flex-row-container .col:nth-child(1) .text-container .logo {
  margin-bottom: 120px;
  max-width: 200px;
}
[data-page-name=login] > .flex-row-container .col:nth-child(1) .text-container .maintit {
  position: relative;
}
[data-page-name=login] > .flex-row-container .col:nth-child(1) .text-container .maintit:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0;
  background: rgb(26, 160, 224);
  height: 4px;
  width: 10%;
}
[data-page-name=login] > .flex-row-container .col:nth-child(1) .text-container p {
  color: white;
}
[data-page-name=login] > .flex-row-container .col:nth-child(1) .text-container .btn-classic {
  margin-top: 30px;
}
[data-page-name=login] > .flex-row-container .col:nth-child(2) {
  flex-basis: 40%;
}
[data-page-name=login] > .flex-row-container .col:nth-child(2) .login-form {
  margin-right: 100px;
  background: rgb(255, 255, 255);
  flex-wrap: nowrap;
  padding: 120px 60px;
}
[data-page-name=login] > .flex-row-container .col:nth-child(2) .login-form h1 {
  margin-bottom: 30px;
}
[data-page-name=login] > .flex-row-container .col:nth-child(2) .login-form button[type=submit] {
  margin-top: 60px;
}
[data-page-name=login] .alert-danger {
  padding: 5px;
  color: white;
  font-weight: bold;
}
[data-page-name=login] .login-paragraph {
  padding-right: 210px;
  text-align: justify;
  margin-bottom: 14px;
  line-height: 2;
}

@-webkit-keyframes diaporama {
  0% {
    background-image: url("/build/images/%C2%A9Fotolia-Mikael%20Damkier.827a70bc.jpg");
  }
  19% {
    background-image: url("/build/images/%C2%A9Fotolia-Mikael%20Damkier.827a70bc.jpg");
  }
  20% {
    background-image: url(/build/images/%C2%A9AdobeStock-pressmaster.ebfecd7d.jpg);
  }
  39% {
    background-image: url(/build/images/%C2%A9AdobeStock-pressmaster.ebfecd7d.jpg);
  }
  40% {
    background-image: url(/build/images/%C2%A9AdobeStock-Rawpixel.8d218d61.jpg);
  }
  59% {
    background-image: url(/build/images/%C2%A9AdobeStock-Rawpixel.8d218d61.jpg);
  }
  60% {
    background-image: url(/build/images/%C2%A9CTC.dc1d0f35.jpg);
  }
  79% {
    background-image: url(/build/images/%C2%A9CTC.dc1d0f35.jpg);
  }
  80% {
    background-image: url(/build/images/%C2%A9Fotolia-endostock.0e394560.jpg);
  }
  100% {
    background-image: url(/build/images/%C2%A9Fotolia-endostock.0e394560.jpg);
  }
}
@-moz-keyframes diaporama {
  0% {
    background-image: url("/build/images/%C2%A9Fotolia-Mikael%20Damkier.827a70bc.jpg");
  }
  19% {
    background-image: url("/build/images/%C2%A9Fotolia-Mikael%20Damkier.827a70bc.jpg");
  }
  20% {
    background-image: url(/build/images/%C2%A9AdobeStock-pressmaster.ebfecd7d.jpg);
  }
  39% {
    background-image: url(/build/images/%C2%A9AdobeStock-pressmaster.ebfecd7d.jpg);
  }
  40% {
    background-image: url(/build/images/%C2%A9AdobeStock-Rawpixel.8d218d61.jpg);
  }
  59% {
    background-image: url(/build/images/%C2%A9AdobeStock-Rawpixel.8d218d61.jpg);
  }
  60% {
    background-image: url(/build/images/%C2%A9CTC.dc1d0f35.jpg);
  }
  79% {
    background-image: url(/build/images/%C2%A9CTC.dc1d0f35.jpg);
  }
  80% {
    background-image: url(/build/images/%C2%A9Fotolia-endostock.0e394560.jpg);
  }
  100% {
    background-image: url(/build/images/%C2%A9Fotolia-endostock.0e394560.jpg);
  }
}
@keyframes diaporama {
  0% {
    background-image: url("/build/images/%C2%A9Fotolia-Mikael%20Damkier.827a70bc.jpg");
  }
  19% {
    background-image: url("/build/images/%C2%A9Fotolia-Mikael%20Damkier.827a70bc.jpg");
  }
  20% {
    background-image: url(/build/images/%C2%A9AdobeStock-pressmaster.ebfecd7d.jpg);
  }
  39% {
    background-image: url(/build/images/%C2%A9AdobeStock-pressmaster.ebfecd7d.jpg);
  }
  40% {
    background-image: url(/build/images/%C2%A9AdobeStock-Rawpixel.8d218d61.jpg);
  }
  59% {
    background-image: url(/build/images/%C2%A9AdobeStock-Rawpixel.8d218d61.jpg);
  }
  60% {
    background-image: url(/build/images/%C2%A9CTC.dc1d0f35.jpg);
  }
  79% {
    background-image: url(/build/images/%C2%A9CTC.dc1d0f35.jpg);
  }
  80% {
    background-image: url(/build/images/%C2%A9Fotolia-endostock.0e394560.jpg);
  }
  100% {
    background-image: url(/build/images/%C2%A9Fotolia-endostock.0e394560.jpg);
  }
}
[data-page-name=certif-request-form] header .description {
  position: relative;
  z-index: 4;
}
[data-page-name=certif-request-form] .top-form {
  margin-top: -92.5px;
}
[data-page-name=certif-request-form] .top-form, [data-page-name=certif-request-form] .form {
  position: relative;
  z-index: 3;
}
[data-page-name=certif-request-form] .top-form h2, [data-page-name=certif-request-form] .form h2 {
  margin-bottom: 30px;
}
[data-page-name=certif-request-form] .top-form h2.title-only, [data-page-name=certif-request-form] .form h2.title-only {
  margin-bottom: 0;
}
[data-page-name=certif-request-form] .top-form .field-container .select-container, [data-page-name=certif-request-form] .top-form .field-container input, [data-page-name=certif-request-form] .form .field-container .select-container, [data-page-name=certif-request-form] .form .field-container input {
  width: 100%;
}
[data-page-name=certif-request-form] .top-form .field-container:last-child, [data-page-name=certif-request-form] .form .field-container:last-child {
  margin-bottom: auto;
}
[data-page-name=certif-request-form] .submit-section {
  margin-top: 30px;
  margin-bottom: 30px;
}
[data-page-name=certif-request-form] .submit-section .container {
  display: flex;
  justify-content: flex-end;
}
[data-page-name=certif-request-form] .flash-danger {
  color: rgb(239, 61, 61);
  font-weight: bold;
}
[data-page-name=certif-request-form] .error_form {
  color: rgb(239, 61, 61);
}
[data-page-name=certif-request-form] .tab .tab-item {
  cursor: pointer;
}
[data-page-name=certif-request-form] .tab .active {
  color: rgb(0, 99, 175);
  font-weight: bolder;
  font-size: 1.3em;
}

[data-page-name=certif-request-modification] [name^=formResponse] legend, [data-page-name=certif-request-modification] [name^=formResponse] label {
  font-family: "Open Sans", Arial, sans-serif;
}
[data-page-name=certif-request-modification] [name^=formResponse] > .form h2:first-child {
  display: none;
}
[data-page-name=certif-request-modification] [name^=formResponse] > .form > fieldset {
  border: none;
  position: relative;
  padding: 30px 0;
}
[data-page-name=certif-request-modification] [name^=formResponse] > .form > fieldset > legend {
  position: relative;
  font-family: "Bebasneue", Arial, sans-serif !important;
  text-transform: uppercase;
  width: 100%;
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  color: rgb(51, 51, 51);
  transform: translateY(40px);
  padding-bottom: 10px;
  margin-bottom: 20px;
}
[data-page-name=certif-request-modification] [name^=formResponse] > .form > fieldset > legend::before {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -5px;
  left: 0px;
  background: rgb(239, 98, 61);
}
[data-page-name=certif-request-modification] [name^=formResponse] > .form > fieldset table {
  margin: 0;
}
[data-page-name=certif-request-modification] [name^=formResponse] > .form > fieldset > fieldset {
  background: #f3f3f3;
  border: none;
  border-radius: 4px;
  padding: 30px 0;
  margin-bottom: 10px;
  box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.1);
}
[data-page-name=certif-request-modification] [name^=formResponse] > .form > fieldset > fieldset > legend {
  font-family: "Open Sans", Arial, sans-serif;
  color: rgb(51, 51, 51);
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  transform: translateY(40px);
  padding-bottom: 10px;
}
[data-page-name=certif-request-modification] [name^=formResponse] > .form > fieldset > fieldset > fieldset {
  border: none;
  background: #ffffff;
  padding: 15px;
  padding-top: 20px;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
}
[data-page-name=certif-request-modification] [name^=formResponse] > .form > fieldset > fieldset > fieldset > legend {
  font-family: "Open Sans", Arial, sans-serif;
  color: rgb(51, 51, 51);
  font-size: 23px;
  line-height: 30px;
  font-weight: 700;
  transform: translateY(30px);
  padding-bottom: 10px;
}
[data-page-name=certif-request-modification] [name^=formResponse] > .form > fieldset > fieldset > fieldset > fieldset {
  border: none;
  margin-top: 20px;
}
[data-page-name=certif-request-modification] [name^=formResponse] > .form > fieldset > fieldset > fieldset > fieldset > legend {
  font-family: "Open Sans", Arial, sans-serif;
  color: rgb(51, 51, 51);
  font-size: 18px;
  font-weight: 600;
  transform: translateY(15px);
}
[data-page-name=certif-request-modification] [name^=formResponse] > .form > fieldset [id^=formResponse_formFieldResponses_] label.required {
  font-family: "Bebasneue", Arial, sans-serif;
  font-size: 18px;
  padding-left: 0px;
}
[data-page-name=certif-request-modification] [name^=formResponse] > .form > fieldset [id^=formResponse_formFieldResponses_] label.required:after {
  content: "(Mandatory)";
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 300;
  font-size: 11px;
  line-height: 24px;
  margin-left: 10px;
}
[data-page-name=certif-request-modification] [name^=formResponse] > .form > fieldset [id^=formResponse_formFieldResponses_] .add-another-collection-widget {
  width: 100%;
  border-radius: 0px 0px 4px 4px;
  user-select: none;
}
[data-page-name=certif-request-modification] [name^=formResponse] > .form div.field-container > div > .checkbox_container:first-child {
  margin-top: 15px;
}
[data-page-name=certif-request-modification] [name^=formResponse] > .form div.field-container > div[id^=formResponse_formFieldResponses] > div:not(.checkbox_container) {
  margin-top: 15px;
}
[data-page-name=certif-request-modification] .submit-section {
  display: flex;
  justify-content: flex-end;
}
[data-page-name=certif-request-modification] .submit-section .btn-classic-accordeon {
  margin-left: 10px;
}

form .hidden-fields {
  display: none;
  height: 0;
}
form .form-collection-table {
  border: 1px solid #d6d6d6;
}
form .form-collection-table tr td {
  padding: 10px;
}

.process-time-line {
  display: flex;
  position: relative;
  width: calc(100% - 200px);
  justify-content: space-between;
  margin-top: 30px;
  margin-bottom: 30px;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.process-time-line:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 1px;
  left: 0;
  top: 10px;
  background: rgb(160, 164, 167);
}
.process-time-line .step {
  position: relative;
  padding-top: 60px;
  font-weight: 700;
}
.process-time-line .step:after {
  content: "";
  position: absolute;
  z-index: 6;
  width: 20px;
  height: 20px;
  top: 0;
  left: calc(50% - 10px);
  border-radius: 60px;
  background: rgb(26, 160, 224);
}
.process-time-line .step.active:before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  left: calc(50% - 25px);
  top: -10px;
  z-index: 9;
  background: url(/build/images/pointeur.91efa0f4.svg);
}
.process-time-line a {
  color: rgb(20.696, 127.36, 178.304);
}
.process-time-line a:hover {
  color: rgb(26, 160, 224);
}

.certificat-request-risk-assessment-table tr td {
  padding: 5px 5px;
}
.certificat-request-risk-assessment-table tr td div {
  border: none !important;
  padding: 5px !important;
}

.certificat-request-risk-assessment-table-form-begin tr td {
  padding: 5px 5px !important;
}
.certificat-request-risk-assessment-table-form-begin tr td span.select2 {
  width: auto !important;
}
.certificat-request-risk-assessment-table-form-begin tr td span.select2-selection__arrow {
  display: none;
}
.certificat-request-risk-assessment-table-form-begin tr td span.select2-selection {
  border: none !important;
  padding: 5px !important;
  background-color: inherit !important;
  height: auto !important;
}
.certificat-request-risk-assessment-table-form-begin tr td span.select2-selection__rendered {
  white-space: break-spaces !important;
  line-height: 25px !important;
}

[data-page-name=profile] [data-description=name] {
  color: rgb(0, 0, 0);
  font-weight: 700;
}
[data-page-name=profile] .top-description {
  margin-bottom: 30px;
}

[data-page-name=reset-password] .list-unstyled li, [data-page-name=profile] .list-unstyled li {
  color: red;
  font-weight: 800;
}

[data-page-name=certif-request-detail] .item-comment {
  position: relative;
}
[data-page-name=certif-request-detail] .item-comment .comment-badge {
  position: absolute;
  bottom: -10px;
  right: -10px;
  font-size: 1.1em;
  background: rgb(0, 99, 175);
  color: white;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  border-radius: 50%;
  box-shadow: 0 0 1px #333;
  z-index: 1;
}

[data-page-name=comments] .list-comments {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 2em;
}
[data-page-name=comments] .list-comments #picto-message {
  width: 50px;
  height: auto;
}
[data-page-name=comments] .list-comments .message_item {
  width: 85%;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}
[data-page-name=comments] .list-comments .message_item .top {
  display: flex;
  font-weight: 800;
  margin-bottom: 1em;
}
[data-page-name=comments] .list-comments .message_item .top .new_comment {
  align-self: flex-end;
  background-color: rgb(0, 99, 175);
  color: #fff;
  padding: 0.5em 1.5em;
  margin-left: auto;
}
[data-page-name=comments] .list-comments .message_item .top .author {
  margin: auto 0;
}
[data-page-name=comments] .list-comments .message_item .message {
  line-height: 1.5em;
}
[data-page-name=comments] .list-comments .message_item .new_message {
  font-weight: bold;
}
[data-page-name=comments] .list-comments .message_item.content_right {
  align-self: flex-end;
}
[data-page-name=comments] .list-comments .message_item.content_right .top {
  text-align: right;
  display: block;
}
[data-page-name=comments] .list-comments .message_item.content_left {
  align-self: flex-start;
}
[data-page-name=comments] .list-comments .border-bottom {
  width: 60%;
  border: 1px solid rgba(183, 183, 183, 0.19);
  margin: 0 auto;
}
[data-page-name=comments] #post-comment {
  padding-top: 2em;
}
[data-page-name=comments] #post-comment button[type=submit] {
  margin-top: 2em;
}

[data-page-name=certif-request-update-extension] #action-update {
  display: flex;
}
[data-page-name=certif-request-update-extension] #action-update .btn-classic {
  flex: 1;
  margin: 0 1em;
  background: rgb(239, 98, 61);
}

.form-summary .form-summary-title {
  margin-top: 60px;
  margin-bottom: 30px;
  padding-bottom: 10px;
  width: 100%;
  border-bottom: 2px solid rgb(0, 99, 175);
}
.form-summary .form-summary-table th {
  width: 15vw;
  text-align: left;
}
.form-summary .form-summary-table td {
  text-align: left;
}
.form-summary .form-summary-table table {
  border: 1px solid rgb(0, 99, 175);
}

.form-group {
  margin-bottom: 5px;
}
.form-group textarea,
.form-group input {
  color: rgb(110, 110, 110);
  font-size: 14px;
  border-radius: 4px;
  padding: 5px;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(160, 164, 167);
  width: 100%;
  transition: 0.2s ease-in;
}
.form-group textarea:focus,
.form-group input:focus {
  transition: 0.2s ease-in;
  box-shadow: 0px 0px 8px -2px rgb(26, 160, 224);
  border: solid 1px rgb(26, 160, 224);
}
.form-group textarea:disabled, .form-group textarea:read-only,
.form-group input:disabled,
.form-group input:read-only {
  background-color: #efefef;
}
.form-group .select2.select2-container .select2-selection {
  border: 1px solid rgb(160, 164, 167);
  height: 50px;
}
.form-group .select2.select2-container .select2-selection .select2-selection__rendered {
  line-height: 48px;
}
.form-group .select2.select2-container .select2-selection .select2-selection__arrow {
  height: 48px;
  width: 34px;
}
.form-group .list-unstyled label {
  margin-bottom: 0;
}
.form-group .list-unstyled li {
  margin-bottom: 15px;
}
.form-group label {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  color: rgb(110, 110, 110);
  width: 100%;
  margin-bottom: 10px;
}
.form-group legend label {
  margin-bottom: 0;
}
.form-group select[readonly].select2-hidden-accessible + .select2-container {
  pointer-events: none;
  touch-action: none;
}
.form-group select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
  background-color: #efefef;
}

/** Table collection */
.collection td {
  vertical-align: top;
}

.collection tr .help-text {
  display: none;
}

.collection tr:last-child .help-text {
  display: block;
}

.form-collection-table label {
  color: #333;
  margin-bottom: 0;
}

.help-text {
  margin-top: 10px;
  padding-left: 30px;
  margin-bottom: 20px;
  color: rgb(110, 110, 110);
  font-style: italic;
  position: relative;
}
.help-text::before {
  content: "?";
  border: 1px solid rgb(110, 110, 110);
  border-radius: 50%;
  color: rgb(110, 110, 110);
  width: 20px;
  position: absolute;
  height: 20px;
  text-align: center;
  left: 0;
  top: 0;
}

/** btns */
.add-another-collection-widget {
  width: 100%;
  border-radius: 0;
}

.btn-danger, .btn-info {
  border: 0;
  color: rgb(250, 255, 255);
  border-radius: 5px;
  padding: 15px 25px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s ease-in;
}

.btn-danger {
  background: rgb(239, 61, 61);
}
.btn-danger:hover {
  background: rgb(196, 44, 44);
}

.btn-info {
  background-color: rgb(26, 160, 224);
}
.btn-info:hover {
  background: rgb(0, 99, 175);
}

fieldset.form-group {
  border: 0;
  padding: 0 !important;
  margin: 10px 0 15px 0;
}
fieldset.form-group legend, fieldset.form-group legend label {
  font-family: "Bebasneue", Arial, sans-serif !important;
  text-transform: uppercase;
  width: 100%;
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  color: rgb(51, 51, 51);
  transform: translateY(0) !important;
  padding: 0 !important;
  margin: 0 !important;
}
fieldset.form-group legend {
  margin: 0 0 20px 0 !important;
}
fieldset.form-group legend::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -5px;
  left: 0px;
  background: #a0a4a7;
}

fieldset.form-group .form-group:last-child,
div.form-group[id$=files] {
  margin-bottom: 0 !important;
}

.questionnaire .tab {
  overflow: hidden;
  background-color: #f1f1f1;
  margin-bottom: 10px;
}

.questionnaire .tab button {
  background-color: inherit;
  font-weight: bold;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 16px 25px;
  transition: 0.3s;
}

.s-checkboxes > div,
.gs-checkboxes > div {
  display: inline-block;
  margin-right: 50px;
}

.s-checkboxes > div div,
.gs-checkboxes > div div {
  display: block;
  float: left;
  margin-right: 10px;
}

.s-checkboxes > div label,
.gs-checkboxes > div label {
  display: block;
  white-space: nowrap;
}

.panel {
  border: 1px solid rgb(26, 160, 224);
  margin-bottom: 15px;
}
.panel .panel-heading {
  color: rgb(250, 255, 255);
  background-color: rgb(26, 160, 224);
  padding: 10px;
}
.panel .panel-body {
  padding: 10px;
}

.questionnaire .tab button:hover {
  background-color: #ddd;
}

.questionnaire .tab button.active {
  color: #fff;
  background-color: rgb(26, 160, 224);
}

.questionnaire .tabcontent {
  display: none;
  padding: 10px 0;
}

.questionnaire .tabcontent.active {
  display: block;
}

.has-error legend label,
.has-error > label {
  color: #dd4b39 !important;
}
.has-error li {
  color: #dd4b39;
}
.has-error li i {
  display: none;
}

.alert {
  border: 0;
  color: #fff;
  font-weight: 700;
}
.alert.alert-danger {
  background-color: #dd4b39;
}

.subtitle {
  color: #333 !important;
  font-size: 22px !important;
}

textarea.form-control {
  min-height: 10rem !important;
}

.btn-disabled {
  background: rgb(110, 110, 110) !important;
  color: rgb(255, 255, 255) !important;
  cursor: not-allowed !important;
}

.btn-disabled:hover {
  background: rgb(110, 110, 110) !important;
  color: rgb(255, 255, 255) !important;
  cursor: not-allowed !important;
}

.btn-primary-custom {
  background: rgb(26, 160, 224) !important;
  color: rgb(255, 255, 255) !important;
  border: 0.5px solid rgb(0, 0, 0) !important;
  border-radius: 2% !important;
  padding: 0.8rem 1.3rem !important;
}

.btn-primary-custom:hover {
  cursor: pointer !important;
  background: rgb(0, 99, 175) !important;
  color: rgb(255, 255, 255) !important;
  border: 0.5px solid rgb(0, 99, 175) !important;
  border-radius: 2% !important;
  padding: 0.8rem 1.3rem !important;
}

.btn-danger-custom {
  cursor: pointer !important;
  background: rgb(239, 61, 61) !important;
  color: rgb(255, 255, 255) !important;
  border: 0.5px solid rgb(0, 0, 0) !important;
  border-radius: 2% !important;
  padding: 0.8rem 1.3rem !important;
}

.btn-danger-custom:hover {
  background: rgb(196, 44, 44) !important;
  color: rgb(255, 255, 255) !important;
  border: 0.5px solid rgb(196, 44, 44) !important;
  border-radius: 2% !important;
  padding: 0.8rem 1.3rem !important;
}

.filters-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
}

.filters-container div {
  display: flex;
  flex-direction: column;
}

.mb-1 {
  margin-bottom: 1rem;
}

.text-danger {
  color: rgb(239, 61, 61);
  font-weight: bold;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7RUFDQTtFQUNBLDZCRHVEQztFQ3RERDtFQUNBO0FEdXZDTjtBQ3B2Q0k7RUFBRTtBRHV2Q047QUN0dkNJO0VBQWEsZ0JEdUROO0FBa3NDWDtBQ3R2Q0U7RUFDQztBRHd2Q0g7QUN2dkNHO0VBQ0M7RUFDQSw4QkQyQlc7RUMxQlg7RUFDQTtBRHl2Q0o7QUN4dkNJO0VBQUksbUJENkNHO0FBOHNDWDtBQzF2Q0k7RUFDQztBRDR2Q0w7QUN2dkNDO0VBQ0M7RUFDQTtFQUNBO0FEeXZDRjtBQ3Z2Q0M7RUFDQztFQUNBO0VBQ0E7RUFDTTtBRHl2Q1I7O0FDcnZDQTtFQUNDO0lBQUc7RUR5dkNGO0VDeHZDRDtJQUFJO0VEMnZDSDtFQzF2Q0Q7SUFBSTtFRDZ2Q0g7RUM1dkNEO0lBQUk7RUQrdkNIO0VDOXZDRDtJQUFJO0VEaXdDSDtFQ2h3Q0Q7SUFBSTtFRG13Q0g7RUNsd0NEO0lBQUk7RURxd0NIO0VDcHdDRDtJQUFJO0VEdXdDSDtFQ3R3Q0Q7SUFBSTtFRHl3Q0g7RUN4d0NEO0lBQUs7RUQyd0NKO0FBQ0Y7QUN6d0NBO0VBQ0M7SUFBRztFRDR3Q0Y7RUMzd0NEO0lBQUk7RUQ4d0NIO0VDN3dDRDtJQUFJO0VEZ3hDSDtFQy93Q0Q7SUFBSTtFRGt4Q0g7RUNqeENEO0lBQUk7RURveENIO0VDbnhDRDtJQUFJO0VEc3hDSDtFQ3J4Q0Q7SUFBSTtFRHd4Q0g7RUN2eENEO0lBQUk7RUQweENIO0VDenhDRDtJQUFJO0VENHhDSDtFQzN4Q0Q7SUFBSztFRDh4Q0o7QUFDRjtBQzV4Q0E7RUFDQztJQUFHO0VEK3hDRjtFQzl4Q0Q7SUFBSTtFRGl5Q0g7RUNoeUNEO0lBQUk7RURteUNIO0VDbHlDRDtJQUFJO0VEcXlDSDtFQ3B5Q0Q7SUFBSTtFRHV5Q0g7RUN0eUNEO0lBQUk7RUR5eUNIO0VDeHlDRDtJQUFJO0VEMnlDSDtFQzF5Q0Q7SUFBSTtFRDZ5Q0g7RUM1eUNEO0lBQUk7RUQreUNIO0VDOXlDRDtJQUFLO0VEaXpDSjtBQUNGO0FFNzZDRTtFQUNDO0VBQ0E7QUYrNkNIO0FFNTZDQztFQUFXO0FGKzZDWjtBRTk2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RFI7QUdscURRO0VBQ0U7RUFDQTtFQUNBO0FIb3FEVjtBR25xRFU7RUFDRTtFQUNBLGlDSDhDQztFRzdDRDtFQUNBO0VBQ0E7QUhxcURaO0FHbnFEVTtFQUNFO0FIcXFEWjtBR2xxRFE7RUFDRTtBSG9xRFY7QUdscURRO0VBQ0U7QUhvcURWO0FHbHFEUTtFQUNFO0FIb3FEVjtBR25xRFU7RUFDRTtFQUNBO0FIcXFEWjtBR2xxRFE7RUFDRTtBSG9xRFY7QUdqcURNO0VBQ0U7RUFDQTtFQUNBO0FIbXFEUjtBR2hxREU7RUFDRTtBSGtxREo7QUdqcURJO0VBQ0U7QUhtcUROOztBRzdwREk7RUFDSTtBSGdxRFI7QUcvcERRO0VBQ0k7RUFDQTtFQUNBLDRCSE5IO0FBdXFEVDs7QUk1d0RFO0VBQ0U7RUFDQSxtQko4R087RUk3R1Asb0JKNEdZO0VJMUdaO0VBQ0E7QUo4d0RKO0FJendESTtFQUNFO0VBQ0E7QUoyd0ROO0FJeHdESTtFQUNFO0FKMHdETjtBSXZ3REk7RUFDRTtBSnl3RE47O0FJbndEQTtFQUNFO0FKc3dERjtBSXJ3REU7O0VBRUUseUJKaUVHO0VJaEVIO0VBQ0E7RUFDQTtFQUNBLDhCSndEVztFSXZEWDtFQUNBO0VKUkk7QUFneERSO0FJdHdESTs7RUpWSTtFSVlBO0VBQ0E7QUp5d0RSO0FJdndESTs7O0VBQ0U7QUoyd0ROO0FJeHdERTtFQUNFO0VBQ0E7QUowd0RKO0FJeHdERTtFQUNFO0FKMHdESjtBSXh3REU7RUFDRTtFQUNBO0FKMHdESjtBSXZ3REk7RUFDRTtBSnl3RE47QUl2d0RJO0VBQ0U7QUp5d0ROO0FJdHdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCSnlCRztFSXhCSDtFQUNBO0FKd3dESjtBSXR3REU7RUFDRTtBSnd3REo7QUl0d0RFO0VBQ0U7RUFDQTtBSnd3REo7QUl0d0RFO0VBQ0U7QUp3d0RKOztBSXB3REE7QUFDQTtFQUNFO0FKdXdERjs7QUlyd0RBO0VBQ0U7QUp3d0RGOztBSXR3REE7RUFDRTtBSnl3REY7O0FJcndEQTtFQUNFO0VBQ0E7QUp3d0RGOztBSXJ3REE7RUFDRTtFQUNBLGtCSk1TO0VJTFQ7RUFDQSx5QkpaSztFSWFMO0VBQ0E7QUp3d0RGO0FJdHdERTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCSnBCQztFSXFCRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3d0ROOztBSXJ3REE7QUFDQTtFQUNJO0VBQ0E7QUp3d0RKOztBSXJ3REE7RUFDRTtFQUNBLHlCSnpDTTtFSTBDTjtFQUNBO0VBQ0E7RUFDQTtFSjVHTTtBQXEzRFI7O0FJcndEQTtFQUNFLDRCSnhDSTtBQWd6RE47QUl2d0RFO0VBQ0ksNEJKekNNO0FBa3pEWjs7QUlyd0RBO0VBQ0UsbUNKM0NLO0FBbXpEUDtBSXZ3REU7RUFDRSwyQko1Q1M7QUFxekRiOztBSXJ3REE7RUFDRTtFQUNBO0VBQ0E7QUp3d0RGO0FJdHdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCSnRFUztFSXVFVDtFQUNBO0VBQ0E7QUp3d0RKO0FJcndERTtFQUNFO0FKdXdESjtBSXR3REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnd3RE47O0FJbndEQTs7RUFFRTtBSnN3REY7O0FJbHdEQTtFQUNFO0VBRUE7RUFDQTtBSm93REY7O0FJandEQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvd0RGOztBSWp3REE7O0VBRUU7RUFDQTtBSm93REY7O0FJbHdEQTs7RUFFRTtFQUNBO0VBQ0E7QUpxd0RGOztBSW53REE7O0VBRUU7RUFDQTtBSnN3REY7O0FJbndEQTtFQUNFO0VBQ0E7QUpzd0RGO0FJcndERTtFQUNFLHlCSjVJSTtFSTZJSixtQ0ovSEc7RUlnSUg7QUp1d0RKO0FJcHdERTtFQUNFO0FKc3dESjs7QUlsd0RBO0VBQ0U7QUpxd0RGOztBSWx3REE7RUFDRTtFQUNBLG1DSjlJSztBQW01RFA7O0FJbHdEQTtFQUNJO0VBQ0E7QUpxd0RKOztBSWx3REE7RUFDSTtBSnF3REo7O0FJandERTs7RUFFRTtBSm93REo7QUlsd0RFO0VBQ0U7QUpvd0RKO0FJbndESTtFQUFJO0FKc3dEUjs7QUlsd0RBO0VBQ0U7RUFDQTtFQUNBO0FKcXdERjtBSW53REU7RUFDRTtBSnF3REo7O0FJandEQTtFQUNFO0VBQ0E7QUpvd0RGOztBQXptQkE7RUFDSTtBQTRtQko7O0FBem1CQTtFQUNJO0VBQ0E7RUFDQTtBQTRtQko7O0FBem1CQTtFQUNJO0VBQ0E7RUFDQTtBQTRtQko7O0FBem1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0bUJKOztBQXptQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0bUJKOztBQXptQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0bUJKOztBQXptQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNG1CSjs7QUF6bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE0bUJKOztBQXptQkE7RUFDSTtFQUNBO0FBNG1CSjs7QUF6bUJBO0VBQ0k7QUE0bUJKOztBQXptQkE7RUFDSSx1QkFuNUNFO0VBbzVDRjtBQTRtQkosQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9wYWdlcy9sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvcGFnZXMvcGFnZUZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9wYWdlcy9vdGhlcnMtcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvcGFnZXMvcGFnZVF1ZXN0aW9ubmFpcmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRk9OVFMgSU1QT1JUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhc25ldWUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9iZWJhc19uZXVlL0JlYmFzTmV1ZV9SZWd1bGFyLnR0ZicpLFxuICAgIHVybCgnLi4vZm9udHMvYmViYXNfbmV1ZS9CZWJhc05ldWVfUmVndWxhci5vdGYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gc2Fucyc7XG4gICAgLy9zcmM6IHVybCgnLi4vZm9udHMvb3Blbl9zYW5zL09wZW5TYW5zLVJlZ3VsYXIudHRmJyksXG4gICAgLy91cmwoJy4uL2ZvbnRzL29wZW5fc2Fucy9PcGVuU2Fucy1SZWd1bGFyLm90ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBzYW5zJztcbiAgICAvL3NyYzogdXJsKCcuLi9mb250cy9vcGVuX3NhbnMvT3BlblNhbnMtQm9sZC50dGYnKSxcbiAgICAvL3VybCgnLi4vZm9udHMvb3Blbl9zYW5zL09wZW5TYW5zLUJvbGQub3RmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFOSU1BVElPTlMgTUlYSU5TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1saW5lYXIoJHRpbWU6ICdhdXRvJykge1xuICAgIEBpZiAkdGltZSA9PSAnYXV0bycge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHRyYW5zaXRpb246ICR0aW1lIGVhc2UtaW47XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRlVOQ1RJT05OQUwgTUlYSU5TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgIFwicGhvbmVcIjogMjUwcHgsXG4gICAgICAgIFwicGhvbmVtYXhcIjogNzY3cHgsXG4gICAgICAgIFwidGFibGV0XCI6IDc2OHB4LFxuICAgICAgICBcInRhYmxldG1heFwiOiAxMDIzcHgsXG4gICAgICAgIFwibGFwdG9wXCI6IDEwMjRweCxcbiAgICAgICAgXCJsYXB0b3BNYXhcIjogMTI3OXB4LFxuICAgICAgICBcImRlc2t0b3BcIjogMTI4MHB4LFxuKTtcbkBtaXhpbiBtZWRpYS1taW4oJF9rZXkpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJF9rZXkpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhLW1heCgkX2tleSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkX2tleSkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWEtbWluLW1heCgka2V5MSwgJGtleTIpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGtleTEpKSBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkyKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsY2VudGVyZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gbWFyZ2luWSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VpbnNpZGVtb2JpbGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihcImxhcHRvcFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZWluc2lkZTtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLW1hcmdpbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIikge1xuXG4gICAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT0xPUlMgQU5EIFNJWkVTIElOSVRJQUxJWkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR3aGl0ZWxpZ2h0ZXI6IHJnYigyNTUsIDI1NSwgMjU1KTsgLy8gI2ZmZmZmZlxuJHdoaXRlOiByZ2IoMjUwLCAyNTUsIDI1NSk7IC8vICNmNmY4ZjlcbiR3aGl0ZWRhcmtlcjogI2YzZjNmMzsgLy8gI2Y2ZjhmOVxuXG4kZ3JleWxpZ2h0ZXI6IHJnYigxNjAsIDE2NCwgMTY3KTsgLy8gI2EwYTRhN1xuJGdyZXk6IHJnYigxMTAsIDExMCwgMTEwKTsgLy8gIzZlNmU2ZVxuJGdyZXlkYXJrZXI6IHJnYig1MSwgNTEsIDUxKTsgLy8gIzJlMmUyZVxuXG4kYmxhY2s6IHJnYigwLCAwLCAwKTsgLy8gIzAwMDAwMFxuXG4kb3JhbmdlOiByZ2IoMjM5LCA5OCwgNjEpOyAvLyAjZWY2MjNkXG4kcmVkOiByZ2IoMjM5LCA2MSwgNjEpOyAvL1xuJHJlZGRhcmtlcjogcmdiKDE5NiwgNDQsIDQ0KTsgLy9cblxuJGJsdWVsaWdodGVyOiByZ2IoMjI4LCAyNDMsIDI1NCk7IC8vICNlNGYzZmVcbiRibHVlOiByZ2IoMjYsIDE2MCwgMjI0KTsgLy8gIzFhYTBlMFxuJGJsdWVkYXJrZXI6IHJnYigwLCA5OSwgMTc1KTsgLy8gIzAwNjNhZlxuXG4kcGljdG93aWR0aDogMjBweDtcblxuJHNtYWxsc3BhY2VmaXg6IDEwcHg7XG4kc3BhY2VmaXg6IDMwcHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDTEVBTiBTVFlMRVNIRUVUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI3dpZHRoLXRlc3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGdyZWVueWVsbG93O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwge1xuICAgIG1pbi13aWR0aDogMTAyNHB4O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgLy9zY3JvbGxiYXItY29sb3I6ICMwYTAwMWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHNjcm9sbGJhci1jb2xvcjogJGJsdWVkYXJrZXIgJHdoaXRlbGlnaHRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJ2xhcHRvcCcpIHtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGgzLCBoNCwgaDUsIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmsge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbGluZWFyKCk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1saW5lYXIoKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWxpbmVhcigpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbGluZWFyKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbGluZWFyKCk7XG5cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbGluZWFyKClcbiAgICB9XG59XG5cbi5tYWludGl0IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzbmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG4gICAgY29sb3I6ICR3aGl0ZWxpZ2h0ZXI7XG59XG5cbmgxIHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzbmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XG59XG5cbmgyIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW46IDA7XG59XG5cbnAge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnVsIHtcbiAgICBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbi8qIHdpZHRoICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4vKiBUcmFjayAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGdyZXlsaWdodGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4vKiBIYW5kbGUgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4vKiBIYW5kbGUgb24gaG92ZXIgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlZGFya2VyO1xufVxuXG4uaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG59XG5cbi5waWN0byB7XG4gICAgbWluLXdpZHRoOiAkcGljdG93aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRwaWN0b3dpZHRoO1xuICAgIG1pbi1oZWlnaHQ6ICRwaWN0b3dpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRwaWN0b3dpZHRoO1xufVxuXG4ucGljdG8tY2xvc2Uge1xuICAgIC5waWN0byB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnBpY3RvLWdyZWF0IHtcbiAgICBtaW4td2lkdGg6ICRwaWN0b3dpZHRoKjM7XG4gICAgbWF4LXdpZHRoOiAkcGljdG93aWR0aCozO1xuICAgIG1pbi1oZWlnaHQ6ICRwaWN0b3dpZHRoKjM7XG4gICAgbWF4LWhlaWdodDogJHBpY3Rvd2lkdGgqMztcbn1cblxuLmZsZXgtcm93LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmZsZXgtcm93LWNvbnRhaW5lci1mb3JjZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1jb2x1bW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtY29sdW1uLWNvbnRhaW5lci1mb3JjZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gREVGQVVMVCBNQVJHSU5TIEFORCBQQURESU5HU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wYWRkaW5nLXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xufVxuXG4ubWFyZ2luLXN0YW5kYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbn1cblxuLm1hcmdpblktc3RhbmRhcmQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZWZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VmaXg7XG59XG5cbi5tYXJnaW4tdG9wLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkc21hbGxzcGFjZWZpeDtcbn1cblxuLm1hcmdpbi10b3Atc3RhbmRhcmQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZWZpeDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENMQVNTRVMgRk9SIEZFVyBVU0FHRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZm9udC13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZWxpZ2h0ZXI7XG59XG5cbi5ib3JkZXJlZC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZWZpeDtcbiAgICBwYWRkaW5nOiAkc3BhY2VmaXg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleWxpZ2h0ZXI7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlZml4O1xuICAgIH1cbiAgICAudGl0bGUtcGFydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZWZpeDtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1lbmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAuYnRuLXNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZWZpeDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLXNwYWNlLWJldHdlZW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZWZpeDtcblxuICAgICAgICAuYnRuLXNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZWZpeDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucGljdG8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICYub3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgfVxufVxuXG4udGl0bGUtcGFydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZWZpeDtcbiAgICB9XG59XG5cbi5mbGV4LWNvbC0xLTEge1xuICAgICYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VmaXggLyAyO1xuICAgIH1cbiAgICAmID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VmaXggLyAyO1xuICAgIH1cbn1cblxuLmZsZXgtY29sLTEtMS0xIHtcbiAgICAmID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlZml4IC8gMjtcbiAgICB9XG4gICAgJiA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlZml4IC8gMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VmaXggLyAyO1xuICAgIH1cbiAgICAmID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VmaXggLyAyO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPUk1TIFNUWUxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNoZWNrYm94X3dpZHRoOiAyNXB4O1xuXG4uY2hlY2tib3hfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLmZha2VfY2hlY2tib3gge1xuICAgICAgICBoZWlnaHQ6ICRjaGVja2JveF93aWR0aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIC5mYWtlX2NoZWNrYm94X3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2hlY2tib3hfd2lkdGggKyAxMHB4OztcbiAgICAgICAgfVxuICAgICAgICAuZmFrZV9jaGVja2JveF9pY29uIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogJGNoZWNrYm94X3dpZHRoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkY2hlY2tib3hfd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveF93aWR0aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRjaGVja2JveF93aWR0aDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlZGFya2VyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVsaWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICRjaGVja2JveF93aWR0aCowLjE1O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRjaGVja2JveF93aWR0aCowLjE1O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkd2hpdGVsaWdodGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGVsaWdodGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlYWxfY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmNoZWNrZWQgKyAuZmFrZV9jaGVja2JveCB7XG4gICAgICAgICAgICAuZmFrZV9jaGVja2JveF9pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZWRhcmtlcjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2hlY2tib3hfYW5pbV9mb3J3YXJkIDAuMnM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjaGVja2JveF9hbmltX2ZvcndhcmQge1xuICAgIDAlIHtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDElIHtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmZpZWxkLWNvbnRhaW5lci1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGxzcGFjZWZpeDtcbiAgICAvLyBsYWJlbCB7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogJHNwYWNlZml4O1xuICAgIC8vIH1cbn1cblxuLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlZml4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAvLyB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZWZpeDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsc3BhY2VmaXg7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAkc3BhY2VmaXggLyAyO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1saW5lYXIoKTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWxpbmVhcigpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggLTJweCAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIHNlbGVjdCwgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gICAgc2VsZWN0LCAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLCAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3BpY3Rvcy9ib3R0b21hcnJvdy5zdmdcIik7XG4gICAgICAgIC8vbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2U1ZTVlNSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuN2VtIHRvcCA1MCUsIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAuNjVlbSBhdXRvLCAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEyLjVweCAyNXB4IDEyLjVweCAxNXB4O1xuICAgIH1cblxuICAgIC5oZWxwLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VmaXggLyAzO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZWZpeDtcblxuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiP1wiO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1maWxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZWxpZ2h0ZXI7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1saW5lYXIoKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWxpbmVhcigpO1xuICAgICAgICAgICAgLnBpY3RvLWdyZWF0IHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWxpbmVhcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1saW5lYXIoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwLCAucGljdG8tZ3JlYXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbGluZWFyKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUuZG9jc0F0dGFjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZWZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlZml4O1xuICAgICAgICAudGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1saW5lYXIoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC50YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWxpbmVhcigpO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlbGlnaHRlcjtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGljdG8tZ3JlYXQge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waWN0by1ncmVhdCB7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWxpbmVhcigwLjhzKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1saW5lYXIoMC44cyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbGVzLWN1c3RvbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3VibWl0LXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZWZpeDtcbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNtYWxsc3BhY2VmaXg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxubGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OUyBTVFlMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYnRuLXNtYWxsIHtcbiAgICBwYWRkaW5nOiA1cHggJHNwYWNlZml4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGVsaWdodGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5bGlnaHRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgJi5yb3VuZCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG59XG5cbi5hZGQtYW5vdGhlci1jb2xsZWN0aW9uLXdpZGdldCxcbi5idG4tY2xhc3NpYyB7XG4gICAgcGFkZGluZzogOHB4ICRzcGFjZWZpeDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGJsdWVkYXJrZXI7XG4gICAgY29sb3I6ICR3aGl0ZWxpZ2h0ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWxpbmVhcigpO1xuICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVkYXJrZXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWxpbmVhcigpO1xuICAgIH1cbiAgICAmLndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWxpbmVhcigpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbGluZWFyKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtYW5vdGhlci1jb2xsZWN0aW9uLXdpZGdldCB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLmJ0bi1yZW1vdmUge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGVsaWdodGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbGluZWFyKCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkZGFya2VyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWxpbmVhcigpO1xuICAgIH1cbn1cblxuLmJ0bi1jbGFzc2ljLWFjY29yZGVvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAucGljdG8tb3BlbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWxpbmVhcigpO1xuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmRhcnktbWVudS1idG4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbGluZWFyKCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLWxhYmVsLWJ0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZWxpZ2h0ZXI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VmaXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbHNwYWNlZml4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZWRhcmtlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAwIDEwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAucGljdG8tb3BlbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVkYXJrZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNTBweDs7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbHNwYWNlZml4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VmaXg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWxpbmVhcigpO1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1saW5lYXIoKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZWxpZ2h0ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY29uZGFyeS1tZW51LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1saW5lYXIoKTtcbiAgICAgICAgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTAwcHggMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc21hbGxzcGFjZWZpeCAkc21hbGxzcGFjZWZpeCoyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSBpbnNldDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbGluZWFyKCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggN3B4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpIGluc2V0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbGluZWFyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVFlMSVNIIEFMTCBTTUFMTCBQQUdFJ1MgUEFSVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50b3AtYmFyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmNvbDpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGVsaWdodGVyO1xuICAgIH1cbiAgICAuY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAuZGlzY29ubmVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZWZpeDtcbiAgICAgICAgICAgIGEubGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhbmd1YWdlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5hY2NvcmRlb24tb3BlbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjZWZpeCowLjU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNDYsIDQ2LCA0Nik7XG4gICAgICAgICAgICAgICAgLnBpY3RvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzbWFsbHNwYWNlZml4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY2NvcmRlb24taGlkZGVuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbGluZWFyKCk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1saW5lYXIoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5ZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oZWFkZXJbZGF0YS10eXBlLWhlYWRlcj1cInN0YW5kYXJkLXBhZ2VcIl0ge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2ltYWdlcy51bnNwbGFzaC5jb20vcGhvdG8tMTU1NzE2MjQ3MS0wOGMzOGI4MjE4ZTc/aXhsaWI9cmItMS4yLjEmaXhpZD1leUpoY0hCZmFXUWlPakV5TURkOSZhdXRvPWZvcm1hdCZmaXQ9Y3JvcCZ3PTEzNTAmcT04MCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlZml4O1xuICAgIC8vcGFkZGluZy1ib3R0b206ICRzcGFjZWZpeCAqIDIgKyAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVkYXJrZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0wLjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbHNwYWNlZml4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVsaWdodGVyO1xuICAgICAgICB9XG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbnRpdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1jbGFzc2ljIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICAuZmxleC1yb3ctY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuaW5mby12aWduZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VmaXg7XG4gICAgfVxufVxuXG4uaW5mby12aWduZXQge1xuICAgIHBhZGRpbmc6ICRzbWFsbHNwYWNlZml4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGVsaWdodGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgICYgPiBhLmxpbmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlbGlnaHRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5mbGFzaC1tZXNzYWdlIHtcbiAgICAmLmluZm8tdmlnbmV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAmLmZsYXNoLWVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAxcyBvcGFjaXR5O1xuXG59XG5cbi50b3AtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6ICRzcGFjZWZpeDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZWxpZ2h0ZXI7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMTg1cHggLyAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAuZmxleC1yb3ctY29udGFpbmVyIHtcbiAgICAgICAgJi5yZXN1bHQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlZml4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsZXgtcm93LWNvbnRhaW5lci1mb3JjZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbHNwYWNlZml4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1yb3ctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLnJlc2V0LWZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNtYWxsc3BhY2VmaXg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0MGRlZyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1saW5lYXIoMC40cyk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWxpbmVhcigwLjRzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1kZXNjcmlwdGlvbi1mdWxsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtZGVzY3JpcHRpb24tYWxvbmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICAucmVzdWx0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgfVxuICAgICAgICAucmVzdWx0LWRlc2NyaXB0aW9uLWFsb25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VmaXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25zdWx0LXNlbGVjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlZml4ICogMjtcbiAgICAudmlnbmV0LXNlbGVjdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5bGlnaHRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1saW5lYXIoKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlZml4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZWZpeDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChuLTMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZWZpeCAqIDI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQobiArIDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZWZpeCAqIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZSkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWxpbmVhcigpO1xuICAgICAgICAgICAgICAgIC5waWN0by1ncmVhdCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmlnbmV0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWduZXQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCZWJhc25ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc21hbGxzcGFjZWZpeDtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5wYWdlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICg1MHB4ICogMikpO1xufVxuXG4ubm90aWZpY2F0aW9uLXRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoNCAqIDUwcHgpO1xufVxuXG50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDAgMDtcbiAgICB0ci50YWJsZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbHNwYWNlZml4ICogMiAkc21hbGxzcGFjZWZpeCAqIDEuNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsc3BhY2VmaXggKiAxLjU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVsaWdodGVyO1xuICAgICAgICB9XG4gICAgICAgIHRkLnBpY3RvLWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXR0YWNobWVudC1saXN0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbHNwYWNlZml4ICRzbWFsbHNwYWNlZml4ICogMS41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZWZpeDtcbiAgICAmID4gLmJ0bi1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNtYWxsc3BhY2VmaXg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1zbWFsbCB7XG4gICAgICAgICYucm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4ICRncmV5bGlnaHRlciBzb2xpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbGluZWFyKCk7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVsaWdodGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweCAkZ3JleWxpZ2h0ZXIgc29saWQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1saW5lYXIoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgLnBpY3RvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbHNwYWNlZml4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAucGljdG8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc21hbGxzcGFjZWZpeDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByZXYsICYubmV4dCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbGluZWFyKCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWxpbmVhcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWxvY2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1saW5lYXIoKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZWxpZ2h0ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWxpbmVhcigpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgLmNvbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGVsaWdodGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VmaXg7XG4gICAgfVxufVxuXG4uYWNjb3JkZW9uLWFicyB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuYWNjb3JkZW9uLWhpZGRlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbGluZWFyKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGVvbi1oaWRkZW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1saW5lYXIoKTtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleWxpZ2h0ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNNQUxMIEFDVElPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWxldGFibGUtaXRlbSB7XG4gICAgJi5kZWxldGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbGluZWFyKCk7XG4gICAgfVxufVxuXG4uZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzY29ubmVjdF9kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBDYWNow6kgcGFyIGTDqWZhdXQgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlOyAvKiBTJ2FmZmljaGUgZW4gZGVzc291cyBkZSBsYSBkaXYgKi9cbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5idG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweDtcblxufVxuLmJ0bjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTVBPUlRTIE9GIFBBR0VTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICdwYWdlcy9sb2dpbi5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL3BhZ2VGb3Jtcy5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL290aGVycy1wYWdlLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvcGFnZVF1ZXN0aW9ubmFpcmUuc2Nzcyc7XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogMTByZW0haW1wb3J0YW50O1xufVxuXG4uYnRuLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGVsaWdodGVyICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGVsaWdodGVyICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXByaW1hcnktY3VzdG9te1xuICAgIGJhY2tncm91bmQ6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC44cmVtIDEuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXByaW1hcnktY3VzdG9tOmhvdmVye1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRibHVlZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRibHVlZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMiUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGFuZ2VyLWN1c3RvbXtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC44cmVtIDEuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhbmdlci1jdXN0b206aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogJHJlZGRhcmtlciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGVsaWdodGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkcmVkZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMiUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmZpbHRlcnMtY29udGFpbmVyIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWItMXtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIltkYXRhLXBhZ2UtbmFtZT1cImxvZ2luXCJde1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL8KpRm90b2xpYS1NaWthZWwgRGFta2llci5qcGdcIik7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRpYXBvcmFtYTtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBkaWFwb3JhbWE7XG5cdC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG5cdC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHQtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHQtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcblx0YW5pbWF0aW9uLW5hbWU6IGRpYXBvcmFtYTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcblxuXHQmOmFmdGVye1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG5cdH1cblx0Jj4uZmxleC1yb3ctY29udGFpbmVye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC5jb2w6bnRoLWNoaWxkKDEpe1xuXHRcdFx0ZmxleC1iYXNpczogNjAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0LnRleHQtY29udGFpbmVye1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTAwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRcdC5sb2dve1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZWZpeCAqIDQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubWFpbnRpdHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMTVweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cHtjb2xvcjogd2hpdGU7fVxuXHRcdFx0XHQuYnRuLWNsYXNzaWN7bWFyZ2luLXRvcDogJHNwYWNlZml4O31cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbDpudGgtY2hpbGQoMil7XG5cdFx0XHRmbGV4LWJhc2lzOiA0MCU7XG5cdFx0XHQubG9naW4tZm9ybXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMDBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdHBhZGRpbmc6ICgkc3BhY2VmaXggKiA0KSAoJHNwYWNlZml4ICogMik7XG5cdFx0XHRcdGgxe1x0bWFyZ2luLWJvdHRvbTogJHNwYWNlZml4O31cblx0XHRcdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNlZml4ICogMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYWxlcnQtZGFuZ2VyICB7XG5cdFx0cGFkZGluZzo1cHg7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdC5sb2dpbi1wYXJhZ3JhcGh7XG5cdFx0cGFkZGluZy1yaWdodDogMjEwcHg7XG5cdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZGlhcG9yYW1hIHtcblx0MCV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvwqlGb3RvbGlhLU1pa2FlbCBEYW1raWVyLmpwZ1wiKTt9XG5cdDE5JXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy/CqUZvdG9saWEtTWlrYWVsIERhbWtpZXIuanBnXCIpO31cblx0MjAle2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL8KpQWRvYmVTdG9jay1wcmVzc21hc3Rlci5qcGdcIik7fVxuXHQzOSV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvwqlBZG9iZVN0b2NrLXByZXNzbWFzdGVyLmpwZ1wiKTt9XG5cdDQwJXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy/CqUFkb2JlU3RvY2stUmF3cGl4ZWwuanBnXCIpO31cblx0NTkle2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL8KpQWRvYmVTdG9jay1SYXdwaXhlbC5qcGdcIik7fVxuXHQ2MCV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvwqlDVEMuanBnXCIpO31cblx0Nzkle2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL8KpQ1RDLmpwZ1wiKTt9XG5cdDgwJXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy/CqUZvdG9saWEtZW5kb3N0b2NrLmpwZ1wiKTt9XG5cdDEwMCV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvwqlGb3RvbGlhLWVuZG9zdG9jay5qcGdcIik7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZGlhcG9yYW1hIHtcblx0MCV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvwqlGb3RvbGlhLU1pa2FlbCBEYW1raWVyLmpwZ1wiKTt9XG5cdDE5JXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy/CqUZvdG9saWEtTWlrYWVsIERhbWtpZXIuanBnXCIpO31cblx0MjAle2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL8KpQWRvYmVTdG9jay1wcmVzc21hc3Rlci5qcGdcIik7fVxuXHQzOSV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvwqlBZG9iZVN0b2NrLXByZXNzbWFzdGVyLmpwZ1wiKTt9XG5cdDQwJXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy/CqUFkb2JlU3RvY2stUmF3cGl4ZWwuanBnXCIpO31cblx0NTkle2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL8KpQWRvYmVTdG9jay1SYXdwaXhlbC5qcGdcIik7fVxuXHQ2MCV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvwqlDVEMuanBnXCIpO31cblx0Nzkle2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL8KpQ1RDLmpwZ1wiKTt9XG5cdDgwJXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy/CqUZvdG9saWEtZW5kb3N0b2NrLmpwZ1wiKTt9XG5cdDEwMCV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvwqlGb3RvbGlhLWVuZG9zdG9jay5qcGdcIik7fVxufVxuXG5Aa2V5ZnJhbWVzIGRpYXBvcmFtYSB7XG5cdDAle2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL8KpRm90b2xpYS1NaWthZWwgRGFta2llci5qcGdcIik7fVxuXHQxOSV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvwqlGb3RvbGlhLU1pa2FlbCBEYW1raWVyLmpwZ1wiKTt9XG5cdDIwJXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy/CqUFkb2JlU3RvY2stcHJlc3NtYXN0ZXIuanBnXCIpO31cblx0Mzkle2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL8KpQWRvYmVTdG9jay1wcmVzc21hc3Rlci5qcGdcIik7fVxuXHQ0MCV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvwqlBZG9iZVN0b2NrLVJhd3BpeGVsLmpwZ1wiKTt9XG5cdDU5JXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy/CqUFkb2JlU3RvY2stUmF3cGl4ZWwuanBnXCIpO31cblx0NjAle2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL8KpQ1RDLmpwZ1wiKTt9XG5cdDc5JXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy/CqUNUQy5qcGdcIik7fVxuXHQ4MCV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvwqlGb3RvbGlhLWVuZG9zdG9jay5qcGdcIik7fVxuXHQxMDAle2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL8KpRm90b2xpYS1lbmRvc3RvY2suanBnXCIpO31cbn1cblxuIiwiW2RhdGEtcGFnZS1uYW1lPVwiY2VydGlmLXJlcXVlc3QtZm9ybVwiXSB7XG5cdGhlYWRlcntcblx0XHQuZGVzY3JpcHRpb257XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA0O1xuXHRcdH1cblx0fVxuXHQudG9wLWZvcm17IG1hcmdpbi10b3A6IGNhbGMoLTE4NXB4IC8gMik7fVxuXHQudG9wLWZvcm0sIC5mb3Jte1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGgye1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlZml4O1xuXHRcdFx0Ji50aXRsZS1vbmx5e21hcmdpbi1ib3R0b206MDt9XG5cdFx0fVxuXHRcdC5maWVsZC1jb250YWluZXJ7XG5cdFx0XHQuc2VsZWN0LWNvbnRhaW5lciwgaW5wdXR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN1Ym1pdC1zZWN0aW9ue1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjZWZpeDtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VmaXg7XG5cdFx0LmNvbnRhaW5lcntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXHQuZmxhc2gtZGFuZ2VyIHtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQuZXJyb3JfZm9ybXtcblx0XHRjb2xvcjogJHJlZDtcblx0fVxuXG5cdC50YWIge1xuXHRcdC50YWItaXRlbSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdC5hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRibHVlZGFya2VyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0fVxuXHR9XG5cbn1cblxuW2RhdGEtcGFnZS1uYW1lPVwiY2VydGlmLXJlcXVlc3QtbW9kaWZpY2F0aW9uXCJde1xuXG5cdFtuYW1lXj1cImZvcm1SZXNwb25zZVwiXXtcblx0XHRsZWdlbmQsIGxhYmVsIHtmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO31cblx0XHQmPi5mb3Jte1xuXHRcdFx0aDI6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZpcnN0IGxldmVsXG5cdFx0XHQmPmZpZWxkc2V0e1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdFx0XHQmPmxlZ2VuZHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdCZWJhc25ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZiAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleWRhcmtlcjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IC01cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR0YWJsZXttYXJnaW46IDA7fVxuXHRcdFx0XHQvLyBTZWNvbmQgbGV2ZWxcblx0XHRcdFx0Jj5maWVsZHNldHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGVkYXJrZXI7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdFx0XHQmPmxlZ2VuZHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZXlkYXJrZXI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyB0aGlyZCBsZXZlbFxuXHRcdFx0XHRcdCY+ZmllbGRzZXR7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4OyBcblx0XHRcdFx0XHQgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRcdFx0XHQmPmxlZ2VuZHtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5ZGFya2VyO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQvLyBGb3VydGggbGV2ZWxcblx0XHRcdFx0XHRcdCY+ZmllbGRzZXR7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdFx0Jj5sZWdlbmR7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZXlkYXJrZXI7XG5cdFx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IDE4cHg7XG4gICAgXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuICAgIFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFtpZF49XCJmb3JtUmVzcG9uc2VfZm9ybUZpZWxkUmVzcG9uc2VzX1wiXXtcblx0XHRcdFx0XHRsYWJlbC5yZXF1aXJlZHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQmViYXNuZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcoTWFuZGF0b3J5KSc7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYWRkLWFub3RoZXItY29sbGVjdGlvbi13aWRnZXR7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcblx0XHRcdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZGl2LmZpZWxkLWNvbnRhaW5lcntcblx0XHRcdFx0Jj5kaXY+LmNoZWNrYm94X2NvbnRhaW5lcjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY+ZGl2W2lkXj1cImZvcm1SZXNwb25zZV9mb3JtRmllbGRSZXNwb25zZXNcIl17XG5cdFx0XHRcdFx0Jj5kaXY6bm90KC5jaGVja2JveF9jb250YWluZXIpe1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogJHNtYWxsc3BhY2VmaXggKiAxLjU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXHQuc3VibWl0LXNlY3Rpb257XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdC5idG4tY2xhc3NpYy1hY2NvcmRlb257XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNtYWxsc3BhY2VmaXg7XG5cdFx0fVxuXHR9XG59XG5cbmZvcm0ge1xuXHQuaGlkZGVuLWZpZWxkcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQuZm9ybS1jb2xsZWN0aW9uLXRhYmxlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuXG5cdFx0dHIge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5wcm9jZXNzLXRpbWUtbGluZXtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi10b3A6ICRzcGFjZWZpeDtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlZml4O1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQmOmFmdGVye1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleWxpZ2h0ZXI7XG5cdH1cblx0LnN0ZXB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2VmaXggKiAyO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogNjtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDYwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHR9XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcblx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvcGljdG9zL3BvaW50ZXVyLnN2Zyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7IGNvbG9yOmRhcmtlbigkYmx1ZSwgMTAlKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiRibHVlO1xuXHRcdH1cblx0fVxufVxuXG5cbi5jZXJ0aWZpY2F0LXJlcXVlc3Qtcmlzay1hc3Nlc3NtZW50LXRhYmxlIHtcblx0dHIge1xuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDVweCA1cHg7XG5cblx0XHRcdGRpdiB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNlcnRpZmljYXQtcmVxdWVzdC1yaXNrLWFzc2Vzc21lbnQtdGFibGUtZm9ybS1iZWdpbiB7XG5cdHRyIHtcblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nOiA1cHggNXB4IWltcG9ydGFudDtcblxuXHRcdFx0c3Bhbi5zZWxlY3QyIHtcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0c3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24ge1xuXHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcyFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4IWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiW2RhdGEtcGFnZS1uYW1lPVwicHJvZmlsZVwiXSB7XG4gICAgW2RhdGEtZGVzY3JpcHRpb249XCJuYW1lXCJdIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgW2RhdGEtZGVzY3JpcHRpb249XCJtYWlsXCJdIHtcblxuICAgIH1cbiAgICAudG9wLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlZml4O1xuICAgIH1cbn1cblxuW2RhdGEtcGFnZS1uYW1lPVwicmVzZXQtcGFzc3dvcmRcIl0sIFtkYXRhLXBhZ2UtbmFtZT1cInByb2ZpbGVcIl0ge1xuICAgIC5saXN0LXVuc3R5bGVkIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5bZGF0YS1wYWdlLW5hbWU9XCJjZXJ0aWYtcmVxdWVzdC1kZXRhaWxcIl0ge1xuICAuaXRlbS1jb21tZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvbW1lbnQtYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZWRhcmtlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICMzMzM7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICB9XG59XG5cbltkYXRhLXBhZ2UtbmFtZT1cImNvbW1lbnRzXCJdIHtcbiAgICAubGlzdC1jb21tZW50cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgI3BpY3RvLW1lc3NhZ2Uge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLm1lc3NhZ2VfaXRlbSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgLnRvcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAubmV3X2NvbW1lbnQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWRhcmtlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICAubmV3X21lc3NhZ2Uge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgICYuY29udGVudF9yaWdodCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRlbnRfbGVmdCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4MywxODMsMTgzLDAuMTkpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICNwb3N0LWNvbW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1wYWdlLW5hbWU9XCJjZXJ0aWYtcmVxdWVzdC11cGRhdGUtZXh0ZW5zaW9uXCJdIHtcbiAgICAjYWN0aW9uLXVwZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5idG4tY2xhc3NpYyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybS1zdW1tYXJ5IHtcblxuICAuZm9ybS1zdW1tYXJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VmaXgqMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VmaXg7XG4gICAgcGFkZGluZy1ib3R0b206ICRzbWFsbHNwYWNlZml4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlZGFya2VyO1xuICB9XG5cbiAgLmZvcm0tc3VtbWFyeS10YWJsZSB7XG5cbiAgICB0aCB7XG4gICAgICB3aWR0aDogMTV2dztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZWRhcmtlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gVjIgOlxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tIDogIDVweDtcbiAgdGV4dGFyZWEsXG4gIGlucHV0IHtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleWxpZ2h0ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1saW5lYXIoKTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1saW5lYXIoKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggLTJweCAkYmx1ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsdWU7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQsICY6cmVhZC1vbmx5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgfVxuICB9XG4gIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogMzRweDtcbiAgfVxuICAubGlzdC11bnN0eWxlZCB7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBsZWdlbmQgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgc2VsZWN0W3JlYWRvbmx5XS5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIH1cbiAgc2VsZWN0W3JlYWRvbmx5XS5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgfVxufVxuXG4vKiogVGFibGUgY29sbGVjdGlvbiAqL1xuLmNvbGxlY3Rpb24gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjp0b3Bcbn1cbi5jb2xsZWN0aW9uIHRyIC5oZWxwLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbGxlY3Rpb24gdHI6bGFzdC1jaGlsZCAuaGVscC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLmZvcm0tY29sbGVjdGlvbi10YWJsZSBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlZml4IC8gMztcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2VmaXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkZ3JleTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiP1wiO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gIH1cbn1cbi8qKiBidG5zICovXG4uYWRkLWFub3RoZXItY29sbGVjdGlvbi13aWRnZXQge1xuICAgIHdpZHRoIDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWRhbmdlciwgLmJ0bi1pbmZvIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWxpbmVhcigpO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG4gICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHJlZGRhcmtlcjtcbiAgfVxufVxuXG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWVkYXJrZXI7XG4gIH1cbn1cblxuZmllbGRzZXQuZm9ybS1ncm91cCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIG1hcmdpbjoxMHB4IDAgMTVweCAwO1xuXG4gIGxlZ2VuZCwgbGVnZW5kIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzbmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGdyZXlkYXJrZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNhMGE0YTc7XG4gICAgfVxuICB9XG59XG5cbmZpZWxkc2V0LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCxcbmRpdi5mb3JtLWdyb3VwW2lkJD0nZmlsZXMnXSB7XG4gIG1hcmdpbi1ib3R0b20gOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFF1ZXN0aW9ubmFpcmUgdGFiXG4ucXVlc3Rpb25uYWlyZSAudGFiIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4gLnF1ZXN0aW9ubmFpcmUgLnRhYiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNnB4IDI1cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zLWNoZWNrYm94ZXMgPiBkaXYsXG4uZ3MtY2hlY2tib3hlcyA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuLnMtY2hlY2tib3hlcyA+IGRpdiAgZGl2LFxuLmdzLWNoZWNrYm94ZXMgPiBkaXYgIGRpdiB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zLWNoZWNrYm94ZXMgPiBkaXYgIGxhYmVsLFxuLmdzLWNoZWNrYm94ZXMgPiBkaXYgIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnF1ZXN0aW9ubmFpcmUgLnRhYiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4ucXVlc3Rpb25uYWlyZSAudGFiIGJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG5cbi5xdWVzdGlvbm5haXJlIC50YWJjb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnF1ZXN0aW9ubmFpcmUgLnRhYmNvbnRlbnQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhcy1lcnJvciB7XG4gIGxlZ2VuZCBsYWJlbCxcbiAgPiBsYWJlbCB7XG4gICAgY29sb3IgOiAjZGQ0YjM5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgbGkge1xuICAgIGNvbG9yIDogI2RkNGIzOTtcbiAgICBpIHsgZGlzcGxheTogbm9uZTt9XG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAmLmFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNkZDRiMzk7XG4gIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/