/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/frontPortail/main.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
  added null property so you can get away using only what you need from this mixin
  ex: good: @include set_size(width: 100%; max-widht: 320px);
  bad: @include set_size(100px, 200px); works anyhow but it's difficult to maintain
*/
/*
  added null property so you can get away using only what you need from this mixin
  ex1: @include font($font-size: 10px, $line-hight: 1em);
  ex2: @include font(10px, red,  center);
  you can use it without variables but you MUST keep the order
*/
/*
  on event like: hover, focus or active, execute style;
  ex: .element { color: red;   @include on_event { color: blue }}
*/
/*
  this is the most solid clearfix there is, it works even on IE6;
  ex: .container-with-floated-children { @extend %clearfix; }
*/
.connect, .connect .cnam-container, .section-title, .actualites-container,
.enseigments-container,
.corporate-container,
.applications-container,
.services-container, section .cnam-container {
  *zoom: 1;
}
.connect:before, .connect .cnam-container:before, .section-title:before, .actualites-container:before,
.enseigments-container:before,
.corporate-container:before,
.applications-container:before,
.services-container:before, section .cnam-container:before, .connect:after, .connect .cnam-container:after, .section-title:after, .actualites-container:after,
.enseigments-container:after,
.corporate-container:after,
.applications-container:after,
.services-container:after, section .cnam-container:after {
  content: " ";
  display: table;
}
.connect:after, .connect .cnam-container:after, .section-title:after, .actualites-container:after,
.enseigments-container:after,
.corporate-container:after,
.applications-container:after,
.services-container:after, section .cnam-container:after {
  clear: both;
}

/*
  hides the element but still makes it audible for people with screen readers
  ex:  <button class="mobile-navigation-trigger">
            <b class="visually-hidden">Open the navigation</b>
            <img src="img/mobile-navigation-icon.svg">
        </button>
*/
/*
  mixing for setting the possition;
  if you don't want to set set/right/top/bottom you can use it like:
  @include position(absolute);
  .element { @include position(absolute, 10px, 20px, 30px, 40px); }
  this is if you want to define top, right bottom, left in this exact order
  .element { @include position(absolute, $top: 10px, left: 20px); }
  this is if you don't keep the order
*/
/*
  fallback mixin for any vendor prefix:
    ex: @include prefix(transform, rotate(42deg), webkit moz ms o);
  you don't have to include all 4 fallbacks, you have to include at least 1;
*/
/*
  mixin to vertically-align: center a selector;
    ex: .txt { @include vertical_center; }
  beware: gives position relative and top: 50% to the element.
*/
html {
  font-size: 63.5%;
}

.cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-toggle, .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-toggle {
  font-size: 1.2rem;
  color: #ffffff;
  font-weight: bold;
  font-family: Verdana, Arial, sans-serif;
}

main#etablissement .card-type-1 .card-block .card-title, main#etablissement .card-type-1 .card-read-more .card-title, main#etablissement .card-type-2 .card-block .card-title, main#etablissement .card-type-2 .card-read-more .card-title, main#etablissement .card-type-3 .card-block .card-title, main#etablissement .card-type-3 .card-read-more .card-title, main#landing-page .card-type-1 .card-block .card-title, main#landing-page .card-type-1 .card-read-more .card-title, main#landing-page .card-type-2 .card-block .card-title, main#landing-page .card-type-2 .card-read-more .card-title, main#landing-page .card-type-3 .card-block .card-title, main#landing-page .card-type-3 .card-read-more .card-title {
  font-size: 1.5rem;
  color: #ffffff;
  line-height: 1.5rem;
  font-weight: bold;
  font-family: ms_bold, Arial, sans-serif;
}

main#etablissement .card-type-1 .card-block .card-text, main#etablissement .card-type-1 .card-read-more .card-text, main#etablissement .card-type-2 .card-block .card-text, main#etablissement .card-type-2 .card-read-more .card-text, main#etablissement .card-type-3 .card-block .card-text, main#etablissement .card-type-3 .card-read-more .card-text, main#landing-page .card-type-1 .card-block .card-text, main#landing-page .card-type-1 .card-read-more .card-text, main#landing-page .card-type-2 .card-block .card-text, main#landing-page .card-type-2 .card-read-more .card-text, main#landing-page .card-type-3 .card-block .card-text, main#landing-page .card-type-3 .card-read-more .card-text {
  font-size: 1.2rem;
  color: #ffffff;
  font-family: Verdana, Arial, sans-serif;
}

main#documentation .card-type-app .card-block .card-title, main#etablissement .card-type-app .card-block .card-title, main#landing-page .card-type-app .card-block .card-title {
  font-size: 1.4rem;
  color: #3f3f3f;
  font-weight: bold;
  font-family: ms_bold, Arial, sans-serif;
}

.section-title .text {
  font-size: 2.5rem;
  color: #3f3f3f;
  line-height: 3.5rem;
  font-family: ms_bold, Arial, sans-serif;
}

main#etablissement .enseigments-container .first-card .card-block .card-title, main#landing-page .corporate-container .first-card .card-block .card-title, main#landing-page .enseigments-container .first-card .card-block .card-title {
  font-size: 2rem;
  color: #ffffff;
  font-weight: bold;
  font-family: ms_bold, Arial, sans-serif;
}

main#etablissement .enseigments-container .first-card .card-block .text, main#landing-page .corporate-container .first-card .card-block .text, main#landing-page .enseigments-container .first-card .card-block .text {
  font-size: 1.5rem;
  color: #ffffff;
  font-family: ms_regular, Arial, sans-serif;
}

.description-card .text, .main-card .text {
  font-size: 1.4rem;
  color: #000000;
  font-family: Verdana, Arial, sans-serif;
}

.description-card .card-title, .main-card .card-title {
  font-size: 1.4rem;
  color: #000000;
  font-family: ms_bold, Arial, sans-serif;
}

html,
body {
  display: flex;
  position: relative;
  flex-direction: column;
  height: 100%;
  min-width: 100%;
}

section {
  overflow-x: hidden;
}

body > * {
  flex-shrink: 0;
}

a:hover, a:active, a:focus {
  text-decoration: underline;
}

main {
  font-size: 1.5rem;
  margin-bottom: 100px;
}

.select-wrapper {
  position: absolute;
  bottom: 10px;
  margin-top: 20px;
  padding-right: 20px;
  font-size: 15px;
}
.select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 30px;
  padding: 5px 30px 5px 6px;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1rem;
  color: #000000;
  background: #ffffff url(/build/images/select-arrow.1e6a1a07.jpg) no-repeat right center;
  background-size: 30px;
  -os-border-radius: 4px;
  -o-border-radius: 4px;
}

.select-wrapper-app select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-family: Verdana, Arial, sans-serif;
  font-size: 13px;
  background: #ffffff url(/build/images/select-arrow-service.0a6c6e1b.jpg) no-repeat right center;
  -os-border-radius: 4px;
  -o-border-radius: 4px;
}

.slide-wrapper {
  position: relative;
}

.icone-cadenas {
  background: url(/build/images/cadenas-24.b82f0e27.png) no-repeat 0 3px;
  background-size: 14px;
  background-position-x: left;
  padding-left: 16px;
}

.bg-info-light {
  background-color: #d9edf7 !important;
}

.bg-success-light {
  background-color: #dff0d8 !important;
}

.bg-danger-light {
  background-color: #f2dede !important;
}

.bg-warning-light {
  background-color: #fcf8e3 !important;
}

.message-information {
  font-size: 12px;
  padding-left: 14px;
}

div.loaderIndicator {
  display: none;
  position: fixed;
  z-index: 3000;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url(/build/images/loading_S_rouge.3522035f.gif) no-repeat center center #FFF;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  filter: alpha(opacity=70);
}

.actualites-container a:hover, .actualites-container a:active, .actualites-container a:focus,
.enseigments-container a:hover,
.enseigments-container a:active,
.enseigments-container a:focus,
.corporate-container a:hover,
.corporate-container a:active,
.corporate-container a:focus,
.services-container a:hover,
.services-container a:active,
.services-container a:focus,
.applications-container a:hover,
.applications-container a:active,
.applications-container a:focus {
  text-decoration: none;
}

.link-type-1:hover, .link-type-1:active, .link-type-1:focus {
  text-decoration: underline;
  font-weight: bold;
}

.see-all span {
  position: relative;
  padding-right: 20px;
}
.see-all span:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 20px;
  width: 20px;
  background: url(/build/images/expand-horizonta-dark.2f32b059.png) no-repeat center;
}

button:hover, button:active, button:focus {
  border: none;
  outline: none;
}

.slide {
  position: relative;
}

.move-btn,
.app-btn,
.swap-btn,
.btn-addRemove,
.slick-slider {
  background: none;
  border: none;
  outline: none;
}

.move-btn {
  padding: 0;
}

.move-bloc-btn {
  background: none;
  border: none;
  outline: none;
  padding: 0;
}

.move-down {
  margin-left: -4px;
  margin-right: 5px;
}

.section-title .move {
  line-height: 3rem;
}
.section-title .move,
.section-title .text {
  float: left;
}
.section-title .display {
  float: right;
  cursor: pointer;
}

.slide-wrapper {
  z-index: 2;
}

.display {
  position: relative;
  width: 20px;
  height: 20px;
  border: none;
  background: none;
}
.display:before {
  content: "";
  background: #3f3f3f;
  border: 1px solid #3f3f3f;
  position: absolute;
  top: 50%;
  left: 0;
  height: 4px;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.display.toggled:after {
  content: "";
  background: #3f3f3f;
  border: 1px solid #3f3f3f;
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 4px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -o-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
}
.display .maximized {
  display: block;
}
.display .minimized {
  display: none;
}
.display.toggled .maximized {
  display: none;
}
.display.toggled .minimized {
  display: block;
}

.loaderRss {
  background: url(/build/images/ajax-loader-rss.c2ae2a75.gif) #3F3F3F no-repeat 13px 5px;
  display: block;
}

#landing-page .enseigments-container .slick-next,
#landing-page .corporate-container .slick-next,
#landing-page .actualites-container .slick-next,
#landing-page .applications-container .slick-next,
#landing-page .services-container .slick-next,
#establisment .enseigments-container .slick-next,
#establisment .corporate-container .slick-next,
#establisment .actualites-container .slick-next,
#establisment .applications-container .slick-next,
#establisment .services-container .slick-next,
#guideUtilisateur .enseigments-container .slick-next,
#guideUtilisateur .corporate-container .slick-next,
#guideUtilisateur .actualites-container .slick-next,
#guideUtilisateur .applications-container .slick-next,
#guideUtilisateur .services-container .slick-next,
#actualites-page .enseigments-container .slick-next,
#actualites-page .corporate-container .slick-next,
#actualites-page .actualites-container .slick-next,
#actualites-page .applications-container .slick-next,
#actualites-page .services-container .slick-next,
#documentation .enseigments-container .slick-next,
#documentation .corporate-container .slick-next,
#documentation .actualites-container .slick-next,
#documentation .applications-container .slick-next,
#documentation .services-container .slick-next {
  right: 10px;
}
#landing-page .enseigments-container .slick-next:after,
#landing-page .corporate-container .slick-next:after,
#landing-page .actualites-container .slick-next:after,
#landing-page .applications-container .slick-next:after,
#landing-page .services-container .slick-next:after,
#establisment .enseigments-container .slick-next:after,
#establisment .corporate-container .slick-next:after,
#establisment .actualites-container .slick-next:after,
#establisment .applications-container .slick-next:after,
#establisment .services-container .slick-next:after,
#guideUtilisateur .enseigments-container .slick-next:after,
#guideUtilisateur .corporate-container .slick-next:after,
#guideUtilisateur .actualites-container .slick-next:after,
#guideUtilisateur .applications-container .slick-next:after,
#guideUtilisateur .services-container .slick-next:after,
#actualites-page .enseigments-container .slick-next:after,
#actualites-page .corporate-container .slick-next:after,
#actualites-page .actualites-container .slick-next:after,
#actualites-page .applications-container .slick-next:after,
#actualites-page .services-container .slick-next:after,
#documentation .enseigments-container .slick-next:after,
#documentation .corporate-container .slick-next:after,
#documentation .actualites-container .slick-next:after,
#documentation .applications-container .slick-next:after,
#documentation .services-container .slick-next:after {
  background: url(/build/images/expand-horizontal.c7a150fb.png) no-repeat;
}
#landing-page .enseigments-container .slick-disabled,
#landing-page .corporate-container .slick-disabled,
#landing-page .actualites-container .slick-disabled,
#landing-page .applications-container .slick-disabled,
#landing-page .services-container .slick-disabled,
#establisment .enseigments-container .slick-disabled,
#establisment .corporate-container .slick-disabled,
#establisment .actualites-container .slick-disabled,
#establisment .applications-container .slick-disabled,
#establisment .services-container .slick-disabled,
#guideUtilisateur .enseigments-container .slick-disabled,
#guideUtilisateur .corporate-container .slick-disabled,
#guideUtilisateur .actualites-container .slick-disabled,
#guideUtilisateur .applications-container .slick-disabled,
#guideUtilisateur .services-container .slick-disabled,
#actualites-page .enseigments-container .slick-disabled,
#actualites-page .corporate-container .slick-disabled,
#actualites-page .actualites-container .slick-disabled,
#actualites-page .applications-container .slick-disabled,
#actualites-page .services-container .slick-disabled,
#documentation .enseigments-container .slick-disabled,
#documentation .corporate-container .slick-disabled,
#documentation .actualites-container .slick-disabled,
#documentation .applications-container .slick-disabled,
#documentation .services-container .slick-disabled {
  display: none !important;
}
#landing-page .enseigments-container:hover .slick-next,
#landing-page .corporate-container:hover .slick-next,
#landing-page .actualites-container:hover .slick-next,
#landing-page .applications-container:hover .slick-next,
#landing-page .services-container:hover .slick-next,
#establisment .enseigments-container:hover .slick-next,
#establisment .corporate-container:hover .slick-next,
#establisment .actualites-container:hover .slick-next,
#establisment .applications-container:hover .slick-next,
#establisment .services-container:hover .slick-next,
#guideUtilisateur .enseigments-container:hover .slick-next,
#guideUtilisateur .corporate-container:hover .slick-next,
#guideUtilisateur .actualites-container:hover .slick-next,
#guideUtilisateur .applications-container:hover .slick-next,
#guideUtilisateur .services-container:hover .slick-next,
#actualites-page .enseigments-container:hover .slick-next,
#actualites-page .corporate-container:hover .slick-next,
#actualites-page .actualites-container:hover .slick-next,
#actualites-page .applications-container:hover .slick-next,
#actualites-page .services-container:hover .slick-next,
#documentation .enseigments-container:hover .slick-next,
#documentation .corporate-container:hover .slick-next,
#documentation .actualites-container:hover .slick-next,
#documentation .applications-container:hover .slick-next,
#documentation .services-container:hover .slick-next {
  display: block;
  z-index: 15;
  position: absolute;
  background: #3f3f3f;
}
#landing-page .enseigments-container:hover .slick-disabled,
#landing-page .corporate-container:hover .slick-disabled,
#landing-page .actualites-container:hover .slick-disabled,
#landing-page .applications-container:hover .slick-disabled,
#landing-page .services-container:hover .slick-disabled,
#establisment .enseigments-container:hover .slick-disabled,
#establisment .corporate-container:hover .slick-disabled,
#establisment .actualites-container:hover .slick-disabled,
#establisment .applications-container:hover .slick-disabled,
#establisment .services-container:hover .slick-disabled,
#guideUtilisateur .enseigments-container:hover .slick-disabled,
#guideUtilisateur .corporate-container:hover .slick-disabled,
#guideUtilisateur .actualites-container:hover .slick-disabled,
#guideUtilisateur .applications-container:hover .slick-disabled,
#guideUtilisateur .services-container:hover .slick-disabled,
#actualites-page .enseigments-container:hover .slick-disabled,
#actualites-page .corporate-container:hover .slick-disabled,
#actualites-page .actualites-container:hover .slick-disabled,
#actualites-page .applications-container:hover .slick-disabled,
#actualites-page .services-container:hover .slick-disabled,
#documentation .enseigments-container:hover .slick-disabled,
#documentation .corporate-container:hover .slick-disabled,
#documentation .actualites-container:hover .slick-disabled,
#documentation .applications-container:hover .slick-disabled,
#documentation .services-container:hover .slick-disabled {
  display: none !important;
}

.applications-container {
  margin-left: -45px !important;
}

.actualites-container,
.enseigments-container,
.corporate-container,
.services-container {
  margin-left: -20px;
}

.cnam-container {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}

.content-header {
  margin: 10px 0;
}

#rowHeader {
  margin: 0;
}

section .cnam-container {
  border-top: 2px solid #F3F1EF;
  padding: 15px 0;
}
section .cnam-container .liste-card-visible {
  border: none;
  padding-bottom: 0;
}
section:first-of-type .cnam-container {
  border-top: none;
}

h1 {
  font-size: 4rem;
  color: var(--env-color);
  text-transform: uppercase;
  font-family: ms_bold, Arial, sans-serif;
}
h1 img {
  margin-top: -6px;
  width: 45px;
  height: 45px;
}
h1 i {
  color: #000000;
}

.app-image-outlook {
  background-color: #1e70b6 !important;
}

.app-image-excel {
  background-color: #1e7145 !important;
}

.app-image-powerpoint {
  background-color: #d04525 !important;
}

.app-image-word {
  background-color: #2b5797 !important;
}

.app-image-planner {
  background-color: #42424e !important;
}

.app-image-onenote {
  background-color: #80397b !important;
}

.app-image {
  padding: 15px;
}
.app-image:hover {
  background: #2a2725;
}

.app-image-defaut {
  background-color: #F3F1EF;
}

.card-national {
  background-color: #8b8079;
}

.card-cursus {
  background-color: #B01A1A;
}

.card-planning {
  background-color: #42424e;
}

.card-dossier-personnel {
  background-color: #B01A1A;
}

.card-donnees-personnelles {
  background-color: #2390b1;
}

.card-enquete {
  background-color: #80397B;
}

.card-statistiques {
  background-color: #1e7145;
}

.card-examens {
  background-color: #d54308;
}

.card-classeur-numerique {
  background-color: #00786c;
}

.page-info {
  margin: 20px 0 0;
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.5rem;
  color: #3f3f3f;
}

main section[data-order="1"] .cnam-container {
  border-top: none !important;
}
main section[data-order="1"] .move-up {
  display: none !important;
}
main section:last-child .move-down {
  display: none !important;
}
main section .skip-section {
  display: block;
}
main section:last-child .skip-section {
  display: none;
}

section .cnam-container {
  border-top: none !important;
}

.card.description-card .card-block {
  padding-bottom: 20px;
  word-wrap: break-word;
}
.card.description-card .card-block .text.force-bottom {
  margin-bottom: 0;
  position: initial;
}

.picture-card .card-title {
  min-height: 0 !important;
}

.breadcrumbs .cnam-container li:first-child a {
  font-weight: normal !important;
  font-family: Verdana, Arial, sans-serif;
}

.img-alt--white {
  color: white;
}

em, .italic {
  font-style: italic;
}

.error {
  color: red;
  font-size: 1.2rem;
}

.bg-danger {
  background-color: #f2dede !important;
}

.block-bottom {
  position: absolute;
  bottom: 0;
}

.p-centre {
  font-weight: bold;
  margin: 0;
}

.tooltip {
  font-size: 1.2rem;
}

#erreur .cnam-container {
  margin-top: 50px;
}

.liste-card-visible, .card-masque {
  margin-left: -20px;
}

.liste-card-masque {
  border: none;
}
.liste-card-masque .cnam-container {
  padding-top: 0;
}

.jTooltip {
  background: #f2dede;
  position: absolute;
  top: -65px;
  color: #000;
  padding: 10px;
  font-size: 11px;
}
.jTooltip .triDown {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #f2dede;
  position: absolute;
  top: 52px;
  left: 88px;
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

.badge-warning {
  color: #FFF;
  background-color: #e99002;
}

.badge-semi-danger {
  color: #fff;
  background-color: #ff6a00;
}

.badge-danger {
  color: #FFF;
  background-color: #f04124;
}

.badge {
  display: inline-block;
  padding: 3px 3px 4px 4px;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.tooltip-tuile {
  position: absolute;
  display: block;
  bottom: 0;
  width: 100%;
  left: 0;
  padding: 2px 3px 2px 3px;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.tooltip-tuile.tooltip-danger {
  color: #FFF;
  background-color: #f04124;
}
.tooltip-tuile.tooltip-warning {
  color: #FFF;
  background-color: #e99002;
}

.tuileEtatCompteDanger {
  border: 2px solid #f04124;
}

.tuileEtatCompteWarning {
  border: 2px solid #e99002;
}

@media (max-width: 1024px) {
  .cnam-container {
    width: 94%;
    max-width: initial;
  }
}
@media (max-width: 768px) {
  h1 {
    font-size: 2.75rem;
  }
  .move-up {
    margin-right: 5px;
  }
}
@media (max-width: 640px) {
  h1 {
    font-size: 2.4rem;
  }
  h2 {
    font-size: 2.1rem;
  }
  .page-info {
    font-size: 1.7rem;
  }
}
@media (max-width: 576px) {
  .page-info {
    margin-top: 45px;
  }
}
@media (max-width: 460px) {
  h1 {
    font-size: 2.1rem;
  }
  h2 {
    font-size: 2rem;
  }
  .page-info {
    font-size: 1.5rem;
  }
  section .cnam-container {
    padding-top: 10px;
  }
}
.multiselect-container li {
  font-size: 150%;
}

.multiselect-container li a {
  color: black !important;
}

.alert-dismissible button[data-dismiss=alert] {
  border: none;
  float: right;
  cursor: pointer;
}

.mc {
  background: url(/build/images/mc.a2b5b06c.png) no-repeat;
  background-position-x: center;
  background-position-y: 57%;
  background-size: 60%;
}

.vignetteBlock {
  position: absolute;
  top: 0;
  z-index: 1;
  opacity: 0.3;
}

.enseignement-block {
  position: relative;
  z-index: 5;
}

.mail-liste {
  color: #FFF;
  position: absolute;
  right: 0;
  z-index: 10;
  top: 0;
  background: #3f3f3f;
  padding: 1px 3px 5px 8px;
  font-size: 12px;
  border-radius: 0 0 0 30px;
}

.color-black {
  color: #000000 !important;
}

@font-face {
  font-family: "ms_bold";
  src: url(/build/fonts/montserrat-bold-webfont.1f29180e.woff2) format("woff2"), url(/build/fonts/montserrat-bold-webfont.8c5e392b.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ms_regular";
  src: url(/build/fonts/montserrat-regular-webfont.53df81d8.woff2) format("woff2"), url(/build/fonts/montserrat-regular-webfont.d9f4e2cb.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ms_semibold";
  src: url(/build/fonts/montserrat-semibold-webfont.7626f355.woff2) format("woff2"), url(/build/fonts/montserrat-semibold-webfont.242ca2bc.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
.push-right {
  float: right;
}

.push-left {
  float: left;
}

.desktop-only {
  display: block;
}

.mobile-only {
  display: none;
}

.tablet-only {
  display: none;
}

.bg-toggle {
  background: #3f3f3f;
}

.force-bottom {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

main#etablissement .card-type-3 .card-block, main#etablissement .card-type-3 .card-read-more, main#landing-page .card-type-3 .card-block, main#landing-page .card-type-3 .card-read-more {
  background-color: var(--env-color);
}

main#etablissement .card-type-2 .card-block, main#etablissement .card-type-2 .card-read-more, main#landing-page .card-type-2 .card-block, main#landing-page .card-type-2 .card-read-more {
  background-color: #3f3f3f;
}

main#etablissement .card-type-1 .card-block, main#etablissement .card-type-1 .card-read-more, main#landing-page .card-type-1 .card-block, main#landing-page .card-type-1 .card-read-more {
  background-color: #8b8079;
}

.description-card, .main-card {
  background-color: rgba(231, 227, 223, 0.5);
}

.description-card, .main-card {
  min-height: 260px;
}
.description-card .card-title, .main-card .card-title {
  padding-right: 10px;
}
.main-card .card-title {
  position: relative;
}
.main-card .card-title:before {
  content: "";
  position: absolute;
  bottom: -15px;
  height: 3px;
  width: 70px;
  background: #000000;
}

.primary-color-link,
.primary-text {
  color: var(--env-color);
}
.primary-color-link:visited, .primary-color-link:hover, .primary-color-link:active, .primary-color-link:focus,
.primary-text:visited,
.primary-text:hover,
.primary-text:active,
.primary-text:focus {
  color: var(--env-color);
}

.small-link {
  font-size: 1.5rem;
}

.bold-link {
  font-family: ms_bold, Arial, sans-serif;
  font-weight: 600;
}

.f-r {
  float: right;
}

.f-l {
  float: left;
}

@media (max-width: 992px) {
  .desktop-only {
    display: none;
  }
  .mobile-only {
    display: block;
  }
  .mobile-static {
    position: static !important;
  }
  .push-right-md {
    float: right;
  }
  .push-left-md {
    float: left;
  }
}
/**
Début Modif du portail - réduction des bords
 */
.cnam-container {
  max-width: inherit;
  padding: 0 151.5px !important;
}

.cnam-header .cnam-container {
  padding: 0 136.5px !important;
}

#landing-page .cnam-container {
  margin-top: 15px;
  overflow: hidden;
}

.breadcrumbs {
  margin: 0 151.5px;
}

.breadcrumbs .cnam-container {
  padding: 15px 0 34px 0 !important;
  height: 10px !important;
}

.uneBreve::after {
  display: none;
}

#enseigment .JcontainmentSortable, #service-page .JcontainmentSortable, #application-page .JcontainmentSortable, #corporate .JcontainmentSortable {
  padding: 15px 0 !important;
}

#service-page section, #application-page section, #documentation section, #corporate section {
  padding-top: 15px;
}

@media (max-width: 1542px) {
  .image-header #labelEnv {
    display: none;
  }
}
@media (max-width: 1269px) {
  .second-menu-symbol .dropdown-toggle .name {
    display: none !important;
  }
}
@media (max-width: 992px) {
  main #landing-page {
    margin-left: 10px;
  }
  main #landing-page .section-title {
    padding: inherit;
    margin-left: inherit !important;
  }
  .cnam-container, .cnam-header .cnam-container {
    padding: 0 !important;
  }
  .breadcrumbs {
    margin: 0;
  }
  .slide-wrapper {
    margin-left: -20px !important;
  }
  .cnam-footer .tablet-only {
    display: block;
  }
  #enseigment section .cnam-container, #service-page section .cnam-container, #application-page section .cnam-container, #documentation section .cnam-container, #corporate section .cnam-container {
    padding: 15px 0;
  }
}
@media (max-width: 825px) {
  .cnam-footer {
    height: 300px !important;
  }
  #landing-page .cnam-container {
    padding: 0;
  }
}
@media (max-width: 768px) {
  #landing-page {
    margin-left: inherit;
  }
  #landing-page #recherche-section {
    float: inherit;
    margin-left: 0;
  }
  .cnam-footer {
    height: 280px !important;
  }
}
/**
Page enseignements
 */
#enseigment section .cnam-container .cnam-container {
  padding: 15px 0;
}

/**
Page documentations
 */
#documentation section .cnam-container #favoriteApplications {
  margin-left: -45px !important;
}

/**
Page mon compte
 */
#mon-compte .cnam-container form .cnam-container {
  padding: 0 !important;
}

/**
Page annuaire
 */
main#annuaire-page #blocAnnuaire {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
main#annuaire-page #topInfos {
  display: flex;
  align-items: center;
}
main#annuaire-page #topInfos #messageResultat {
  font-weight: bold;
  padding-top: 10px;
  text-align: center;
  margin: auto;
  min-width: 600px;
}
main#annuaire-page .arrow_annuaire {
  z-index: 8;
}
main#annuaire-page .menuAjout {
  margin-left: auto;
  background-color: white;
  padding-bottom: 10px;
  border: 1px solid #C1002A;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
main#annuaire-page .menuAjout .label-etab {
  width: 112px;
}
main#annuaire-page .menuAjout .input-etab {
  width: 210px !important;
  border-radius: 0 7px 7px 0;
}
main#annuaire-page .menuAjout #blocBtnValidation #modification, main#annuaire-page .menuAjout #blocBtnValidation .boutonAnnuler {
  border: 0;
  outline: 0;
  cursor: pointer;
  background-color: #43AC6A;
  color: #FFF;
  border-radius: 7px;
  padding: 10px;
}
main#annuaire-page .menuAjout #blocBtnValidation .boutonAnnuler {
  background-color: #C1002A;
}
main#annuaire-page .menuAjout #blocBtnValidation .boutonAnnuler:hover {
  background-color: #EA0033;
}
main#annuaire-page #listePersonnel .fichePersonnel {
  position: relative;
}
main#annuaire-page #listePersonnel .fichePersonnel .card {
  margin-left: 12px !important;
}
main#annuaire-page #containerMenuAjoutSupp {
  position: absolute;
  z-index: 100;
  width: 1000px;
  left: -190px;
  top: 228px;
}
main#annuaire-page #containerMenuAjoutSupp .blocTitre {
  text-align: center;
  margin-bottom: 20px;
}
main#annuaire-page #containerMenuAjoutSupp .blocTitre h2 {
  color: #C1002A;
  margin-top: 10px;
  margin-left: 20px;
}
main#annuaire-page #containerMenuAjoutSupp .blocTitre .btnClose {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  font-size: 18px;
}
main#annuaire-page #containerMenuAjoutSupp .blocSousTitre {
  font-size: 0.8em;
  margin-bottom: 0.5em;
  text-decoration: underline;
  color: #c1002a;
}
main#annuaire-page #containerMenuAjoutSupp #menuAjoutSupp {
  margin-left: -6px;
  margin-bottom: 20px;
  padding: 0 25px 0 25px;
}
main#annuaire-page #containerMenuAjoutSupp.blocPositionGauche {
  left: 15px;
}
main#annuaire-page #containerMenuAjoutSupp.blocPositionGauche #triangleContainer {
  left: 105px !important;
}
main#annuaire-page #containerMenuAjoutSupp.blocPositionDroite {
  left: -400px;
}
main#annuaire-page #containerMenuAjoutSupp.blocPositionDroite #triangleContainer {
  left: 510px;
}
main#annuaire-page #containerMenuAjoutSupp.blocPositionBas {
  top: -260px;
}
main#annuaire-page #triangleContainer {
  position: absolute;
  left: 310px;
}
main#annuaire-page #triangleContainer.triangleContHaut {
  top: 256px;
}
main#annuaire-page #triangleContainer .triangle {
  width: 0;
  height: 0;
  margin-top: -22px;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
}
main#annuaire-page #triangleContainer .triangle.triangleHaut {
  border-bottom: 25px solid #C1002A;
}
main#annuaire-page #triangleContainer .triangle.triangleBas {
  border-top: 25px solid #C1002A;
}
main#annuaire-page .multiselect {
  width: 210px !important;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  border-radius: 0 7px 7px 0;
}

@media (max-width: 1037px) {
  main#annuaire-page #listePersonnel {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  main#annuaire-page #containerMenuAjoutSupp.blocPositionGauche {
    left: -190px;
  }
  main#annuaire-page #containerMenuAjoutSupp.blocPositionGauche #triangleContainer {
    left: 310px;
  }
  main#annuaire-page #containerMenuAjoutSupp.blocPositionDroite {
    left: -48px;
  }
  main#annuaire-page #containerMenuAjoutSupp.blocPositionDroite #triangleContainer {
    left: 310px;
  }
  main#annuaire-page #containerMenuAjoutSupp.blocPositionBas {
    top: -280px;
  }
  main#annuaire-page #containerMenuAjoutSupp #triangleContainer {
    left: 310px;
  }
  main#annuaire-page #triangleContainer {
    position: absolute;
    left: 310px;
  }
  main#annuaire-page #triangleContainer.triangleContHaut {
    top: 275px;
  }
}
@media (max-width: 992px) {
  main#annuaire-page #containerMenuAjoutSupp {
    width: 600px;
    left: 0;
  }
  main#annuaire-page #containerMenuAjoutSupp .blocTitre {
    padding-left: 0 !important;
    margin-bottom: 5px;
  }
  main#annuaire-page #containerMenuAjoutSupp.blocPositionBas {
    top: -430px;
  }
  main#annuaire-page #containerMenuAjoutSupp.blocPositionBas #triangleContainer {
    top: 425px;
  }
  main#annuaire-page #containerMenuAjoutSupp.blocPositionGauche {
    left: 21px;
  }
  main#annuaire-page #containerMenuAjoutSupp #triangleContainer {
    left: 165px !important;
  }
  main#annuaire-page .menuAjout {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 400px !important;
  }
  main#annuaire-page .menuAjout .label-etab {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 85px;
    margin-left: 14px;
  }
  main#annuaire-page .menuAjout .group-etab {
    width: 300px;
  }
  main#annuaire-page .menuAjout #blocBtnValidation {
    width: 245px;
  }
}
@media (max-width: 767px) {
  main#annuaire-page .menuAjout {
    height: 400px !important;
    padding-bottom: 40px;
  }
  main#annuaire-page .menuAjout .input-etab {
    width: 125px !important;
    margin-bottom: 40px;
  }
  main#annuaire-page .menuAjout .multiselect {
    width: 129px !important;
  }
  main#annuaire-page .menuAjout .multiselect .caret {
    margin-left: 92px !important;
  }
}
@media (max-width: 575px) {
  main#annuaire-page #containerMenuAjoutSupp {
    width: 320px;
    top: 215px;
    left: -8px;
  }
  main#annuaire-page #containerMenuAjoutSupp.blocPositionBas {
    top: -390px;
  }
  main#annuaire-page #containerMenuAjoutSupp.blocPositionBas #triangleContainer {
    top: 389px;
    left: 120px !important;
  }
  main#annuaire-page #blocAnnuaire {
    justify-content: center;
  }
  main#annuaire-page .menuAjout {
    height: 400px !important;
    padding-bottom: 40px;
  }
  main#annuaire-page .menuAjout .group-etab {
    width: 265px;
  }
  main#annuaire-page .menuAjout .input-etab {
    width: 125px !important;
    margin-bottom: 40px;
  }
  main#annuaire-page .menuAjout .multiselect {
    width: 129px !important;
  }
  main#annuaire-page .menuAjout .multiselect .caret {
    margin-left: 92px !important;
  }
}
/**
Fin modif du portail - réduction des bords
 */
/**
Début optimisatyion du menu actualités
 */
.cnam-header .lower-header .cnam-container .menu #menu-actualites ul.dropdown-menu li.submenu-block {
  padding: 0 20px;
}

.cnam-header .lower-header .cnam-container .menu #menu-actualites ul.dropdown-menu li.submenu-block.title-menu {
  padding-bottom: 0;
  padding-top: 20px;
}

.cnam-header .lower-header .cnam-container .menu #menu-actualites ul.dropdown-menu li.submenu-block.title-menu h2 {
  font-size: 1.8rem;
  margin-bottom: 0;
}

.cnam-header .lower-header .cnam-container .menu #menu-actualites ul.dropdown-menu li.submenu-block:after {
  width: 548px;
  margin: 0 auto;
}

.cnam-header .lower-header .cnam-container .menu #menu-actualites ul.dropdown-menu li.submenu-block a {
  padding: revert;
  font-size: revert;
}

.cnam-header .lower-header .cnam-container .menu #menu-actualites ul.dropdown-menu li.submenu-block.last-submenu-block .voir-all {
  width: 240px;
  float: right;
  top: 15px;
  margin-bottom: 30px;
}

.cnam-header .lower-header .cnam-container .menu #menu-actualites ul.dropdown-menu li.submenu-block.last-submenu-block.voir-tous .voir-all {
  margin-bottom: 0;
}

.cnam-header .lower-header .cnam-container .menu #menu-actualites ul.dropdown-menu li.submenu-block .menu-centre {
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
}

/**
Optimisation des boutons pour remonter ou descendre les pages
 */
@media (max-width: 992px) {
  #btn-scroll, #btn-scroll-down {
    display: none !important;
  }
}
.cnam-header {
  background: var(--env-color);
}
.cnam-header a:hover, .cnam-header a:active, .cnam-header a:focus {
  text-decoration: none;
}
.cnam-header .voir-all:hover {
  text-decoration: underline;
}
.cnam-header .upper-header {
  height: 80px;
  margin-bottom: 2px;
  padding-top: 13px;
}
.cnam-header .upper-header:after {
  content: "";
  height: 2px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: #ffffff;
}
.cnam-header .upper-header .cnam-container .secondary-logo {
  text-align: right;
}
.cnam-header #labelEnv {
  float: right;
  line-height: 35px;
  color: white;
  font-weight: 900;
  font-size: 20px;
  position: relative;
  top: 4px;
  margin-left: 2px;
}
.cnam-header .lower-header .cnam-container .navbar {
  padding: 0;
}
.cnam-header .lower-header .cnam-container .menu {
  margin-left: -20px;
}
.cnam-header .lower-header .cnam-container .menu .open {
  background: #3f3f3f;
}
.cnam-header .lower-header .cnam-container .menu .open:before {
  content: none !important;
}
.cnam-header .lower-header .cnam-container .menu .open + li:before {
  content: none !important;
}
.cnam-header .lower-header .cnam-container .menu .menu-item {
  display: inline;
  float: left;
  position: relative;
}
.cnam-header .lower-header .cnam-container .menu .menu-item:before {
  content: "";
  position: absolute;
  left: 0;
  height: 27px;
  width: 5px;
  top: 50%;
  margin-top: -13px;
  background: url(/build/images/separator.3a06a7cb.png) no-repeat;
}
.cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu {
  left: 0;
  border: none;
  background: #3f3f3f;
  border-radius: 0;
  min-width: 630px;
  margin-top: 0;
  max-height: 450px;
  min-height: 65px;
  overflow: auto;
}
.cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu li a, .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu li .uniteSansApp {
  font-size: 1.4rem;
  color: #ffffff;
  font-weight: bold;
  font-family: Verdana, Arial, sans-serif;
}
.cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu li a span, .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu li .uniteSansApp span {
  font-size: 1.2rem;
  font-weight: normal;
  display: block;
}
.cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu li a .notifications-title, .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu li .uniteSansApp .notifications-title {
  margin-bottom: 15px;
}
.cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu li a .voir-all, .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu li .uniteSansApp .voir-all {
  font-size: 1.3rem;
  text-align: right;
  padding-right: 10px;
  padding-top: 2px;
}
.cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu .submenu-block {
  padding: 15px 20px;
  position: relative;
}
.cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu .submenu-block:after {
  content: "";
  height: 1px;
  font-size: 0;
  position: absolute;
  right: 5px;
  bottom: 0;
  left: 5px;
  background-color: #ffffff;
}
.cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu .submenu-block:last-child:after {
  content: none;
}
.cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu .listeUnite:after {
  background-color: transparent;
}
.cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu .last-submenu-block:after {
  content: none;
}
.cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu .last-submenu-block div {
  position: relative;
}
.cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu .last-submenu-block div:before {
  content: "";
  position: absolute;
  top: 6px;
  right: -10px;
  height: 20px;
  width: 10px;
  background: url(/build/images/expand-horizontal.c7a150fb.png);
  background-repeat: no-repeat;
}
.cnam-header .lower-header .cnam-container .menu .menu-item .applications .app img,
.cnam-header .lower-header .cnam-container .menu .menu-item .services .app img {
  margin-right: 15px;
}
.cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-toggle:after {
  content: none;
}
.cnam-header .lower-header .cnam-container .menu .voir-tous {
  height: 20px;
  z-index: 10;
}
.cnam-header .lower-header .cnam-container .menu #menu-enseignement ul.dropdown-menu li.submenu-block {
  padding: 0 20px;
}
.cnam-header .lower-header .cnam-container .menu #menu-enseignement ul.dropdown-menu li.submenu-block.title-menu {
  padding-bottom: 0;
  padding-top: 20px;
}
.cnam-header .lower-header .cnam-container .menu #menu-enseignement ul.dropdown-menu li.submenu-block.title-menu:first-child {
  padding-bottom: 0;
  padding-top: 5px;
}
.cnam-header .lower-header .cnam-container .menu #menu-enseignement ul.dropdown-menu li.submenu-block.title-menu h2 {
  font-size: 1.8rem;
  margin-bottom: 0;
}
.cnam-header .lower-header .cnam-container .menu #menu-enseignement ul.dropdown-menu li.submenu-block:after {
  width: 548px;
  margin: 0 auto;
}
.cnam-header .lower-header .cnam-container .menu #menu-enseignement ul.dropdown-menu li.submenu-block:last-child:after, .cnam-header .lower-header .cnam-container .menu #menu-enseignement ul.dropdown-menu li.submenu-block.title-menu:after {
  content: none;
}
.cnam-header .lower-header .cnam-container .menu #menu-enseignement ul.dropdown-menu li.submenu-block .menu-centre {
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
}
.cnam-header .lower-header .cnam-container .menu #menu-enseignement ul.dropdown-menu li.submenu-block.last-submenu-block .voir-all {
  width: 240px;
  float: right;
  top: 15px;
  margin-bottom: 30px;
}
.cnam-header .lower-header .cnam-container .menu #menu-enseignement ul.dropdown-menu li.submenu-block.last-submenu-block.voir-tous .voir-all {
  margin-bottom: 0;
}
.cnam-header .lower-header .cnam-container .menu #menu-actualites ul.dropdown-menu li.submenu-block {
  padding: 5px 20px;
}
.cnam-header .lower-header .cnam-container .menu #menu-actualites ul.dropdown-menu li.submenu-block .lire-suite {
  font-weight: bold;
  margin-top: 10px;
  text-align: right;
}
.cnam-header .lower-header .cnam-container .menu #menu-actualites ul.dropdown-menu li.submenu-block a {
  padding: inherit;
  font-size: inherit;
}
.cnam-header .lower-header .cnam-container .menu .first-item:before {
  content: none;
}
.cnam-header .lower-header .cnam-container .navbar.mobile-static .menu .menu-item > a, .cnam-header .lower-header .cnam-container .navbar.mobile-static .menu .menu-item .uniteSansApp {
  display: block;
  padding: 15px 20px;
}
.cnam-header .lower-header .cnam-container .user-name {
  position: relative;
  width: 100%;
}
.cnam-header .lower-header .cnam-container .user-name .menu-item {
  display: inline;
}
.cnam-header .lower-header .cnam-container .user-name .menu-item:before {
  content: none;
}
.cnam-header .lower-header .cnam-container .user-name .menu-item .dropdown-menu {
  width: 100%;
  min-width: 240px;
}
.cnam-header .lower-header .cnam-container .user-name .menu-item .dropdown-menu img {
  margin-right: 10px;
  width: 23px;
}
.cnam-header .lower-header .cnam-container .user-name .menu-item .dropdown-menu li a span {
  display: inline;
}
.cnam-header .lower-header .cnam-container .user-name .user-name-wrapper {
  padding: 0;
}
.cnam-header .lower-header .cnam-container .user-name .user-name-wrapper {
  position: relative;
  width: 100%;
  padding-top: 3px;
}
.cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-toggle {
  display: inline-block;
  padding-left: 30px;
  width: 100%;
}
.cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-toggle .user-icon {
  position: relative;
  /*&:after {
      content: '';
      @include position(absolute, $left: -10px);
      @include size($width: 40px, $height: 40px);
      background: url('/assets/images/user.png');
      background-repeat: no-repeat;
  }*/
}
.cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-toggle .name {
  position: relative;
  display: inline;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-toggle .name.profil {
  display: inline-block;
  top: -1px;
}
.cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-toggle .nameProfil {
  position: absolute;
  left: 57px;
  top: 24px;
  font-size: 10px;
  font-style: italic;
}
.cnam-header .lower-header .cnam-container .notification {
  padding: 0;
}
.cnam-header .lower-header .cnam-container .notification .menu-item {
  padding: 13px 0px;
  float: right;
}
.cnam-header .lower-header .cnam-container .notification .menu-item:before {
  content: none;
}
.cnam-header .lower-header .cnam-container .notification .menu-item .dropdown-menu {
  right: 0;
  left: initial;
}
.cnam-header .lower-header .cnam-container .notification .menu-item .dropdown-menu img {
  margin-right: 10px;
}
.cnam-header .lower-header .cnam-container .notification .img-container {
  display: block;
  position: relative;
  width: 32px;
  height: 22px;
}
.cnam-header .lower-header .cnam-container .notification .img-container .num-notification {
  position: absolute;
  top: -8px;
  right: -8px;
  font-size: 13px;
  color: #ffffff;
  font-family: ms_bold, Arial, sans-serif;
}
.cnam-header .lower-header .cnam-container .notification .img-container .num-notification span {
  background: #3f3f3f;
  color: #ffffff;
  display: inline-block;
  padding-top: 1px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  height: 21px;
  width: 21px;
}
.cnam-header .lower-header .cnam-container .notification .open .img-container .num-notification span {
  background: #ffffff;
  color: #3f3f3f;
}

.second-menu-symbol {
  padding: 0;
}

.cnam-alert {
  background-color: #F3F1EF;
  /*@include size($min-height: 4rem, $height: auto);*/
  font-size: 1.4em;
  font-family: ms_regular, Arial, sans-serif;
  margin-bottom: 0.5rem;
}
.cnam-alert .inner-alert-message {
  margin-left: 20px;
  display: inline-block;
  width: 85%;
}
.cnam-alert .outer-alert-message {
  display: inline-block;
}
.cnam-alert .inner-alert {
  position: relative;
  background-image: url(/build/images/alert.d26044ef.png);
  background-repeat: no-repeat;
  background-position: 0 17px;
  background-size: 30px;
  padding: 20px 0 20px 30px;
}
.cnam-alert .display:before {
  content: "";
  background: #3f3f3f;
  border: 1px solid #3f3f3f;
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 4px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -o-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
}
.cnam-alert .display:after {
  content: "";
  background: #3f3f3f;
  border: 1px solid #3f3f3f;
  position: absolute;
  top: 50%;
  left: 0;
  height: 4px;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.cnam-alert .display.toggled:before {
  content: none;
}
.cnam-alert .outer-alert {
  display: none;
}
.cnam-alert .display-toggle {
  position: absolute;
  top: 20px;
  right: 0;
}
.cnam-alert i {
  color: var(--env-color);
  font-size: 1.8em;
  width: 5%;
  vertical-align: top;
}
.cnam-alert a {
  color: #3F3F3F;
  font-size: 1.4rem;
  font-weight: 600;
  float: right;
}
.cnam-alert a:hover {
  text-decoration: underline;
}

.not-logged-in #conexion-container .user-toggle {
  width: auto;
  float: right;
  opacity: 0;
}
.not-logged-in #conexion-container .user-toggle .name {
  padding: 15px 0 15px 20px;
}
.not-logged-in #conexion-container .user-toggle .name span {
  display: block;
}
.not-logged-in #conexion-container .user-toggle .user-icon {
  display: block;
}
.not-logged-in #conexion-container .user-toggle .user-icon:after {
  top: 2px;
}

#acces-admin {
  text-align: right;
  font-size: 1.5em;
  font-weight: bold;
}
#acces-admin a {
  color: #FFF;
}
#acces-admin a:hover {
  text-decoration: underline;
}

.primary-logo {
  padding-top: 9px;
}

.clear {
  clear: both;
}

@media (max-width: 1200px) {
  .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-toggle {
    font-size: 1.1rem;
  }
  .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu {
    top: 43px;
  }
  .cnam-header .lower-header .cnam-container .notification .menu-item {
    padding: 12px 0px;
  }
  .cnam-header .lower-header .cnam-container .notification .menu-item .dropdown-menu {
    right: 0;
  }
  .cnam-header .lower-header .cnam-container .user-name .menu-item {
    padding: 0;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-toggle {
    padding-left: 40px;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-toggle .name.profil {
    top: -2px;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-toggle .nameProfil {
    left: 67px;
    top: 20px;
  }
  .cnam-alert a {
    padding-top: 10px;
    font-size: 1em;
  }
  .cnam-alert .inner-alert-message {
    margin-left: 20px;
    max-width: 100%;
  }
  .cnam-alert i {
    vertical-align: top;
    padding-top: 5px;
  }
}
@media (max-width: 992px) {
  .cnam-header #labelEnv {
    font-size: 20px;
    line-height: 20px;
    margin-top: -35px;
  }
  .cnam-header .upper-header {
    padding: 13px 0px 0;
    margin-bottom: 0;
  }
  .cnam-header .upper-header:after {
    content: none;
  }
  .cnam-header .upper-header .cnam-container .primary-logo {
    padding-top: 0px;
  }
  .cnam-header .upper-header .cnam-container .primary-logo img {
    max-width: 150px;
    width: 40%;
  }
  .cnam-header .upper-header .cnam-container .secondary-logo {
    text-align: left;
  }
  .cnam-header .upper-header .cnam-container .secondary-logo img {
    max-width: 320px;
    width: 100%;
  }
  .cnam-header .lower-header.mobile-separator {
    border-left: 2px solid #ffffff;
  }
  .cnam-header .lower-header .cnam-container {
    padding-right: 0;
  }
  .cnam-header .lower-header .cnam-container .navbar {
    text-align: center;
    padding: 23px 0;
  }
  .cnam-header .lower-header .cnam-container .navbar .navbar-toggler {
    top: 5px;
    position: relative;
    width: auto;
    height: auto;
    border: 1px transparent;
  }
  .cnam-header .lower-header .cnam-container .navbar .navbar-toggler img {
    max-width: 30px;
  }
  .cnam-header .lower-header .cnam-container .menu {
    margin-left: 0;
  }
  .cnam-header .lower-header .cnam-container .menu .menu-item {
    float: none;
    text-align: left;
    padding: 0;
  }
  .cnam-header .lower-header .cnam-container .menu .menu-item:before {
    content: none;
  }
  .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-toggle {
    width: 100%;
    display: block;
    padding: 32px 10px 22px;
  }
  .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-toggle .name span {
    display: none;
  }
  .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-toggle .nameProfil {
    display: none;
  }
  .cnam-header .lower-header .cnam-container .menu .menu-item #user-dropdown-menu {
    padding: 0;
  }
  .cnam-header .lower-header .cnam-container .menu .menu-item #user-dropdown-menu img {
    width: 25px;
  }
  .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu {
    position: static;
    float: none;
    background: #313131;
    width: 100%;
  }
  .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu .submenu-block {
    border-bottom: 2px solid #313131;
    padding: 15px 20px;
  }
  .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu .submenu-block:after {
    content: none;
  }
  .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu li a {
    font-size: 1.5rem;
  }
  .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu li a span {
    font-size: 1.6rem;
  }
  .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu li a .voir-all {
    background-image: url(/build/images/expand-horizonta-big.901bea77.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 15px;
  }
  .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu .submenu-block.emails-block {
    padding-top: 0;
    line-height: 1rem;
  }
  .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu .last-submenu-block div:before {
    content: none;
  }
  .cnam-header .lower-header .cnam-container ul.nav {
    background: #3f3f3f;
    position: absolute;
    top: 92px;
    right: -1px;
    left: 0;
    z-index: 5;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item {
    background: #3f3f3f;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item .dropdown-toggle {
    background-image: url(/build/images/caret-closed.d03a7f0f.png);
    background-repeat: no-repeat;
    background-position: 96% center;
    background-size: 25px;
    font-size: 1.5rem;
    border-bottom: 2px solid #313131;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item .no-sub {
    background-image: none;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item .dropdown-menu {
    max-height: inherit;
    overflow: inherit;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item .dropdown-menu .submenu-block {
    padding: 20px;
    border-bottom: 1px solid #ffffff;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item .dropdown-menu .submenu-block:after {
    right: -50px;
    left: -50px;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item .dropdown-menu .submenu-block .app img {
    max-width: 45px;
    width: 100%;
    float: left;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item .dropdown-menu .title-menu {
    border: none;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item.open .dropdown-toggle {
    background-image: url(/build/images/caret-open.44d7e7ba.png);
    background-position: 96% center;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-toggle {
    text-align: center;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-menu {
    position: absolute;
    top: 98px;
    right: 0;
    left: 0;
    background: #3f3f3f;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-menu li a span {
    font-size: 1.5rem;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-menu .submenu-block .mobile-notif {
    margin-left: 20px;
    background: #ffffff;
    color: #3f3f3f;
    display: inline-block;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    position: relative;
    line-height: 1.8rem;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-menu .submenu-block .mobile-notif .notifications-count {
    font-size: 1.8rem;
    line-height: 27px;
    position: relative;
    top: 2px;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-toggle .user-icon {
    display: block;
    margin: 0 auto;
    width: 30px;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-toggle .user-icon .num-notification {
    background: #3f3f3f;
    color: #ffffff;
    display: table;
    text-align: center;
    z-index: 2;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    height: 24px;
    width: 25px;
    position: absolute;
    top: -10px;
    right: -15px;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-toggle .user-icon .num-notification .notifications-count {
    font-size: 1.4rem;
    display: table-cell;
    vertical-align: middle;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-toggle .user-icon:after {
    left: 0;
    top: -5px;
  }
  .cnam-header .lower-header .cnam-container .user-name .open .dropdown-toggle .user-icon .num-notification {
    color: #3f3f3f;
    background: #ffffff;
  }
  .cnam-header .lower-header .cnam-container .notification .img-container .num-notification {
    right: 0;
  }
  .cnam-alert .alert-hider,
  .cnam-alert .inner-message-firstline {
    font-size: 1em;
  }
  .cnam-alert i {
    width: 10%;
  }
  .not-logged-in .border-mobile {
    border-left: 3px solid #ffffff;
  }
  .not-logged-in #conexion-container .user-toggle {
    float: none;
  }
  .not-logged-in #conexion-container .user-toggle .user-icon:after {
    left: -40px;
    top: -1px;
  }
  .first-menu-symbol {
    padding: 7px 8px 12px 9px;
    margin-right: -6px;
  }
  .second-menu-symbol {
    padding: 0 2px 0 9px;
  }
  .third-menu-symbol {
    padding: 7px 8px 12px 9px;
    margin-right: -6px;
  }
  #acces-admin {
    position: relative;
    top: -27px;
  }
  .first-show-all {
    padding-top: 20px !important;
  }
  .first-show-all a div {
    background-image: inherit !important;
  }
  .last-show-all {
    padding-bottom: 60px !important;
  }
  .last-show-all a div {
    background-image: inherit !important;
  }
}
@media (max-width: 780px) {
  #acces-admin {
    position: inherit;
    top: inherit;
    text-align: left;
  }
  .cnam-header .upper-header .cnam-container .primary-logo img {
    max-width: 120px;
  }
  .cnam-header .upper-header .cnam-container .secondary-logo img {
    max-width: 300px;
  }
  #acces-admin {
    position: relative;
    top: -8px;
    text-align: left;
    font-size: 1.4rem;
  }
}
@media (max-width: 640px) {
  .cnam-header .lower-header .cnam-container .navbar-nav li .dropdown-menu {
    margin-top: 0;
  }
  .cnam-header .lower-header .cnam-container .navbar {
    text-align: center;
    padding: 23px 0 18px;
  }
  .cnam-header .lower-header .cnam-container .navbar-nav li:last-child a {
    border: none;
  }
  .cnam-header .lower-header .cnam-container .menu {
    padding-bottom: 18px;
  }
  .cnam-header .lower-header .cnam-container .menu .menu-item .dropdown-menu {
    min-width: inherit !important;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item .dropdown-toggle {
    font-size: 1.6rem;
    background-size: 25px;
    padding: 27px 20px;
    padding-bottom: 6px;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item .dropdown-menu .submenu-block a {
    font-size: 1.8rem;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item .dropdown-menu .submenu-block .app img {
    width: auto;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item .dropdown-menu li a span {
    font-size: 1.6rem;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item.open .dropdown-toggle {
    background-position: 96% 30px;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-toggle {
    padding: 32px 10px 6px;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-menu li a span {
    font-size: 1.6rem;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-menu .submenu-block {
    padding: 15px 20px;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-menu .submenu-block .mobile-notif {
    height: 20px;
    width: 21px;
    line-height: 1.6rem;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-menu .submenu-block .mobile-notif .notifications-count {
    font-size: 1.2rem;
    position: relative;
    top: -3px;
  }
  .first-menu-symbol {
    padding: 7px 8px 0 0;
  }
  .third-menu-symbol {
    padding: 9px 8px 0 5px;
  }
}
@media (max-width: 540px) {
  .cnam-header .lower-header .cnam-container ul.nav .menu-item .dropdown-toggle {
    background-position: 93% center;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item.open .dropdown-toggle {
    background-position: 93% 30px;
  }
}
@media (max-width: 480px) {
  #acces-admin a {
    font-size: 0.7em;
  }
  .cnam-header .upper-header {
    height: 60px;
  }
  .cnam-header .upper-header .cnam-container .primary-logo img {
    width: 66%;
  }
  .cnam-header #labelEnv {
    font-size: 15px;
  }
  .cnam-header .lower-header .cnam-container .navbar {
    padding: 14px 0 11px;
  }
  .cnam-header .lower-header .cnam-container ul.nav {
    top: 77px;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item .dropdown-toggle {
    font-size: 1.5rem;
    padding: 15px;
    background-size: 15px;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item .dropdown-menu .submenu-block {
    padding: 15px;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item .dropdown-menu .submenu-block a {
    font-size: 1.5rem;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item .dropdown-menu li a span {
    font-size: 1.5rem;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item .dropdown-menu li a .voir-all {
    background-position: 96% center;
    background-size: 10px;
  }
  .cnam-header .lower-header .cnam-container ul.nav .menu-item.open .dropdown-toggle {
    background-position: 93% 20px;
  }
  .cnam-header .lower-header .cnam-container .user-name {
    padding: 2px 0;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-toggle {
    padding: 20px 0 15px;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-menu {
    top: 82px;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-menu li a span {
    font-size: 1.5rem;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-menu .submenu-block {
    padding: 15px 20px;
  }
  .cnam-header .lower-header .cnam-container .user-name .user-name-wrapper .dropdown-menu .submenu-block .mobile-notif {
    height: 20px;
    width: 20px;
    font-size: 1.5rem;
  }
  .second-menu-symbol {
    padding-left: 6px;
  }
  .third-menu-symbol {
    padding: 0px !important;
  }
}
.cnam-footer {
  background-color: var(--env-color);
  color: #ffffff;
  width: 100%;
  z-index: 3;
  margin-top: auto;
  font-size: 14px;
  font-family: ms_bold, Arial, sans-serif;
}
.cnam-footer .image-wrapper {
  padding-top: 25px;
  width: 50%;
}
.cnam-footer a {
  color: #ffffff;
}
.cnam-footer .footer-right {
  margin-top: -20px;
  float: right;
}
.cnam-footer .footer-left {
  margin: 10px 0;
}
.cnam-footer .footer-menu li {
  display: inline-block;
  padding-right: 15px;
}
.cnam-footer .footer-logo {
  margin-top: 4px;
}
.cnam-footer .footer-expander::after {
  content: "|";
  margin-left: 5px;
}
.cnam-footer .cnam-copyright {
  font-family: Verdana, Arial, sans-serif;
}
.cnam-footer .image-logo {
  margin-bottom: 12px;
}
.cnam-footer .assist {
  padding-right: 0;
}

/** For mobile layout **/
@media (max-width: 768px) {
  .cnam-footer {
    padding-left: 25px;
    height: auto;
    min-height: 200px;
    font-size: 1.2rem;
  }
  .cnam-footer .footer-expander::after {
    content: "|";
    margin-left: 5px;
    width: 7px;
    height: 16px;
    position: absolute;
  }
  .cnam-footer .mobile-hidden {
    display: none !important;
  }
  .cnam-footer .copyright-mobile {
    display: inline-block;
    font-weight: 400;
    font-family: Verdana, Arial, sans-serif;
    position: relative;
    bottom: 2px;
    left: 3%;
  }
  .cnam-footer .image-wrapper {
    padding-top: 15px;
    width: 100%;
  }
  .cnam-footer .image-logo {
    height: 20px;
    max-width: 100%;
    margin-bottom: 5px;
  }
  .cnam-footer .secondary-footer-logo {
    max-width: 65%;
  }
  .cnam-footer .footer-right {
    margin-top: 10px;
    float: none;
  }
  .cnam-footer .footer-menu li {
    padding-top: 10px;
    width: 100%;
  }
  .cnam-footer#footer-page-erreur {
    min-height: 110px;
    top: 0;
  }
}
/** For tablet layouts. **/
@media (min-width: 768px) and (max-width: 1199px) {
  .cnam-footer {
    padding-left: 25px;
    font-size: 1.4rem;
  }
  .cnam-footer .cnam-copyright {
    width: 100%;
  }
  .cnam-footer .copyright-tablet {
    display: none;
  }
  .cnam-footer .cnam-container {
    min-height: 155px;
  }
  .cnam-footer .footer-right {
    float: none;
  }
  .cnam-footer .image-logo {
    height: 20px;
    max-width: 100%;
    margin-bottom: 5px;
  }
  .cnam-footer .secondary-footer-logo {
    max-width: 40%;
  }
  .cnam-footer#footer-page-erreur {
    height: 110px;
  }
}
/** Tablet portrait mode **/
@media (min-width: 768px) and (max-width: 1199px) and (orientation: portrait) {
  .cnam-footer {
    font-size: 1.4rem;
  }
  .cnam-footer .copyright-mobile {
    position: relative;
    bottom: 5px;
    left: 3%;
    font-family: Verdana, Arial, sans-serif;
  }
  .cnam-footer .footer-right {
    margin-top: 0;
    float: none;
  }
  .cnam-footer .footer-right .footer-menu li {
    padding-top: 0;
  }
  .cnam-footer .footer-left .footer-menu {
    margin-bottom: 0;
  }
  .cnam-footer .footer-right-wrapper,
  .cnam-footer .footer-left-wrapper {
    width: 100%;
  }
  .cnam-footer .footer-right-wrapper .footer-menu,
  .cnam-footer .footer-left-wrapper .footer-menu {
    width: 100%;
    padding-right: 50%;
    display: inline-block;
  }
  .cnam-footer .footer-right-wrapper .footer-menu li,
  .cnam-footer .footer-left-wrapper .footer-menu li {
    display: inline-block;
    float: left;
  }
  .cnam-footer .footer-right-wrapper .footer-menu .credits,
  .cnam-footer .footer-left-wrapper .footer-menu .credits {
    width: 25%;
  }
  .cnam-footer .footer-right-wrapper .footer-menu .legals,
  .cnam-footer .footer-left-wrapper .footer-menu .legals {
    width: 43%;
  }
  .cnam-footer .footer-right-wrapper .footer-menu .plan,
  .cnam-footer .footer-left-wrapper .footer-menu .plan {
    width: 32%;
  }
  .cnam-footer .footer-right-wrapper .footer-menu .cnam-fr,
  .cnam-footer .footer-left-wrapper .footer-menu .cnam-fr {
    width: 26%;
  }
  .cnam-footer .footer-right-wrapper .footer-menu .guide,
  .cnam-footer .footer-left-wrapper .footer-menu .guide {
    width: 44%;
  }
  .cnam-footer .footer-right-wrapper .footer-menu .tablet-hidden,
  .cnam-footer .footer-left-wrapper .footer-menu .tablet-hidden {
    display: none;
  }
  .cnam-footer .footer-right-wrapper .footer-menu .assist,
  .cnam-footer .footer-left-wrapper .footer-menu .assist {
    width: 29%;
    padding-right: 0;
    padding-left: 10px;
  }
}
.breadcrumbs .cnam-container {
  padding: 15px 0 15px 3px;
  border-top: none;
  border-bottom: 2px solid #F3F1EF;
}
.breadcrumbs .cnam-container li {
  display: inline;
}
.breadcrumbs .cnam-container li:last-child {
  font-weight: bold;
}
.breadcrumbs .cnam-container li,
.breadcrumbs .cnam-container a {
  font-size: 1.3rem;
  color: #3f3f3f;
  font-weight: normal;
  font-family: Verdana, Arial, sans-serif;
}
.breadcrumbs .cnam-container a {
  font-weight: normal;
}

.btn-primary-color {
  background-color: var(--env-color);
  color: #ffffff;
  padding: 7px 20px;
  height: 40px;
  font-size: 1.5rem;
  font-weight: 900;
  font-family: ms_bold, Arial, sans-serif;
  border-bottom: 3px solid #9b000e;
}
.btn-primary-color:focus, .btn-primary-color:hover {
  background-color: #9b000e;
  border: 1px solid transparent;
}

.btn {
  font-size: 1.5rem;
}
.btn:hover {
  border: 1px solid transparent;
}

#btn-personnaliser {
  margin-top: 5px;
}

#btn-valider {
  animation: slide-in-bottom 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  margin-top: 5px;
  margin-right: 5px;
}

#btn-reinitialiser {
  animation: slide-in-bottom 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 60ms both;
  margin-top: 5px;
  margin-right: 5px;
}

.btn-swap {
  width: 35px;
  z-index: 3;
  cursor: pointer;
  position: absolute;
  left: 209px;
  top: 85px;
  float: left;
  background: url(/build/images/swap-image.77ba2d4f.png) center no-repeat;
  border: none;
  height: 85px;
}
.btn-swap:hover {
  -ms-transform: scale(1.2, 1.2);
  -webkit-transform: scale(1.2, 1.2);
  -moz-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
  background: url(/build/images/swap-image-rouge.c5dfd2af.png) center no-repeat;
}
.btn-swap img {
  display: inline;
}

.btn-addRemove {
  position: absolute;
  top: 0;
  right: 0;
  height: 30px;
  width: 35px;
  cursor: pointer;
}

.btn-addRemove[data-value=remove] {
  background: rgba(1, 1, 1, 0.5) url(/build/images/remove.1b9c0660.png) no-repeat center;
}

.btn-addRemove[data-value=add] {
  background: rgba(1, 1, 1, 0.5) url(/build/images/add.fab07ade.png) no-repeat center;
}

#btn-personnaliser:focus, #btn-valider:focus {
  height: 31px;
}

#btn-scroll {
  position: fixed;
  bottom: 140px;
  right: 30px;
  width: 50px;
  height: 50px;
  font-size: 25px;
  padding: 0 0 0 3px;
  background-color: rgba(231, 227, 223, 0.5);
  color: #3F3F3F;
  border: 1px solid rgba(0, 0, 0, 0.125);
  z-index: 100;
}
#btn-scroll:hover {
  background-color: #868484;
  color: #FFF;
}

#btn-scroll-down {
  position: fixed;
  right: 30px;
  width: 50px;
  height: 50px;
  font-size: 25px;
  padding: 0 0 0 3px;
  background-color: rgba(231, 227, 223, 0.5);
  color: #3F3F3F;
  border: 1px solid rgba(0, 0, 0, 0.125);
  z-index: 100;
}
#btn-scroll-down:hover {
  background-color: #868484;
  color: #FFF;
}

@media (max-width: 768px) {
  #btn-personnaliser {
    float: left;
  }
  #btn-valider {
    margin-left: 10px;
    float: left;
  }
}
@keyframes slide-in-bottom {
  0% {
    transform: translateY(45px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.applications-container .cnam-tooltip, .services-container .cnam-tooltip {
  display: none;
  background: #ffffff;
  z-index: 21;
  padding: 10px 20px;
  position: absolute;
  top: 40px;
  left: -113px;
  height: 80px;
  width: 250px;
  font-size: 1.4rem;
  color: #3f3f3f;
  font-family: ms_regular, Arial, sans-serif;
}
.applications-container .cnam-tooltip > span, .services-container .cnam-tooltip > span {
  font-family: ms_bold, Arial, sans-serif;
}
.applications-container .app-btn:hover .cnam-tooltip, .applications-container .app-btn:active .cnam-tooltip, .applications-container .app-btn:focus .cnam-tooltip, .services-container .app-btn:hover .cnam-tooltip, .services-container .app-btn:active .cnam-tooltip, .services-container .app-btn:focus .cnam-tooltip {
  display: none;
}

@keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg);
  }
}
.context-menu-icon.context-menu-hover:before {
  color: #FFF;
}
.context-menu-icon.context-menu-disabled::before {
  color: rgb(187.25, 187.25, 187.25);
}
.context-menu-icon.context-menu-icon-loading:before {
  animation: cm-spin 2s infinite;
}
.context-menu-icon.context-menu-icon--fa {
  display: list-item;
  font-family: inherit;
}
.context-menu-icon.context-menu-icon--fa.context-menu-hover:before {
  color: #FFF;
}
.context-menu-icon.context-menu-icon--fa.context-menu-disabled::before {
  color: rgb(187.25, 187.25, 187.25);
}

.context-menu-list {
  background: #FFF;
  border: 1px solid #bebebe;
  border-radius: 0.2em;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  display: inline-block;
  font-family: inherit;
  font-size: 1.2em;
  list-style-type: none;
  margin: 0.3em;
  max-width: 26em;
  min-width: 13em;
  padding: 0.25em 0;
  position: absolute;
}

.context-menu-item {
  background-color: #FFF;
  color: #2F2F2F;
  padding: 0.2em 2em;
  position: relative;
  user-select: none;
}

.context-menu-separator {
  border-bottom: 1px solid rgb(229.5, 229.5, 229.5);
  margin: 0.35em 0;
  padding: 0;
}

.context-menu-item > label > input,
.context-menu-item > label > textarea {
  user-select: text;
}

.context-menu-item.context-menu-hover {
  background-color: var(--env-color);
  color: #FFF;
  cursor: pointer;
}

.context-menu-item.context-menu-disabled {
  background-color: #FFF;
  color: rgb(187.25, 187.25, 187.25);
  cursor: default;
}

.context-menu-input.context-menu-hover {
  cursor: default;
  color: #2F2F2F;
}

.context-menu-submenu:after {
  content: "";
  border-style: solid;
  border-width: 0.25em 0 0.25em 0.25em;
  border-color: transparent transparent transparent #2F2F2F;
  height: 0;
  position: absolute;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  z-index: 1;
}

/**
 * Inputs
 */
.context-menu-item.context-menu-input {
  padding: 0.3em 0.6em;
}

/* vertically align inside labels */
.context-menu-input > label > * {
  vertical-align: top;
}

/* position checkboxes and radios as icons */
.context-menu-input > label > input[type=checkbox],
.context-menu-input > label > input[type=radio] {
  margin-right: 0.4em;
  position: relative;
  top: 0.12em;
}

.context-menu-input > label {
  margin: 0;
}

.context-menu-input > label,
.context-menu-input > label > input[type=text],
.context-menu-input > label > textarea,
.context-menu-input > label > select {
  box-sizing: border-box;
  display: block;
  width: 100%;
}

.context-menu-input > label > textarea {
  height: 7em;
}

.context-menu-item > .context-menu-list {
  display: none;
  /* re-positioned by js */
  right: -0.3em;
  top: 0.3em;
}

.context-menu-item.context-menu-visible > .context-menu-list {
  display: block;
}

.context-menu-accesskey {
  text-decoration: underline;
}

.modal h5 {
  font-size: 2rem;
}
.modal .modal-header .close {
  margin-top: -25px;
  font-size: 2rem;
  opacity: 1;
}
.modal .modal-body {
  font-size: 1.4rem;
}

main.assistance-page .content-assistance {
  margin: 30px -30px 0px;
}

.assistance-card {
  background-color: #F3F1EF;
  min-height: 154px;
  margin-bottom: 20px;
}
.assistance-card .card-title {
  font-size: 2.3rem;
  font-family: Verdana, Arial, sans-serif;
}
.assistance-card .card-text {
  font-size: 1.5rem;
  font-family: Verdana, Arial, sans-serif;
}
.assistance-card a {
  font-family: Verdana, Arial, sans-serif;
}
.assistance-card h2 {
  padding: 5px 0 15px;
  font-weight: bold;
}

@media (max-width: 768px) {
  .assistance-card {
    margin: 20px auto;
    width: 95%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .assistance-card .card-title {
    font-size: 1.8rem;
  }
  .assistance-card .card-text {
    font-size: 1.4rem;
    word-wrap: break-word;
  }
}
.ajaxChargement {
  color: var(--env-color);
  font-weight: bold;
  width: 165px;
}
.ajaxChargement.displayNone {
  display: none;
}

/*Cercle*/
.loaderJs {
  border: 5px solid #f3f3f3;
  border-radius: 50%;
  border-top: 5px solid var(--env-color);
  width: 40px;
  height: 40px;
  margin: 15px auto;
  -webkit-animation: spin 1s linear infinite; /* Safari */
  animation: spin 1s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*Point*/
.loaderPoint {
  overflow: hidden;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: self-end;
  align-content: center;
  justify-content: center;
  z-index: 100000;
  float: right;
  position: relative;
  top: -5px;
  left: -4px;
}
.loaderPoint.extract {
  top: -3px;
  left: 0;
}

.loader__element {
  border-radius: 100%;
  border: 0.8px solid var(--env-color);
  margin: 1.6px;
}
.loader__element.cBlack {
  border: 0.8px solid #373a3c;
}

.loader__element:nth-child(1) {
  animation: preloader 0.6s ease-in-out alternate infinite;
}

.loader__element:nth-child(2) {
  animation: preloader 0.6s ease-in-out alternate 0.2s infinite;
}

.loader__element:nth-child(3) {
  animation: preloader 0.6s ease-in-out alternate 0.4s infinite;
}

@keyframes preloader {
  100% {
    transform: scale(2);
  }
}
main#assistance-page {
  margin-bottom: 0;
}
main#assistance-page .phone-link {
  color: #000000;
  cursor: default;
}
main#assistance-page .phone-link:hover {
  color: #000000;
}
main#assistance-page .assistance-email a {
  color: var(--env-color);
  word-wrap: break-word;
}

main#landing-page .see-all {
  float: right;
  margin-top: 20px;
}
main#landing-page .see-all a span {
  font-size: 1.4rem;
  color: #3f3f3f;
  font-weight: bold;
  font-family: Verdana, Arial, sans-serif;
}
main#landing-page .actualites-container .card:hover,
main#landing-page .corporate-container .card:hover,
main#landing-page .enseigments-container .card:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform: scale(1.1);
  z-index: 10;
}
main#landing-page .epingleActualite {
  position: absolute;
  top: 7px;
  cursor: pointer;
  right: 5px;
  color: #ffffff;
  font-size: 11px;
}
main#landing-page .epingleActualite:hover {
  color: #3F3F3F;
}
main#landing-page .actualites-actions-multiples {
  border-bottom-left-radius: 45%;
  position: absolute;
  background-color: #3f3f3f;
  height: 51px;
  width: 28px;
  right: 0;
  top: 0;
  color: #fff;
  font-size: 11px;
  padding: 2px 10px;
}
main#landing-page .actualites-actions-multiples .epingleActualite {
  top: 26px;
  right: 0;
  color: #ffffff;
  font-size: 11px;
  cursor: pointer;
  width: 25px;
  height: 25px;
  text-align: center;
  padding-top: 4px;
}
main#landing-page .actualites-actions-multiples .epingleActualite:hover {
  color: #ffc107;
}
main#landing-page .actualites-actions-multiples .epingleActive {
  color: #ffc107 !important;
}
main#landing-page .actualites-actions-multiples .epingleActive:hover {
  color: #fffafa !important;
}
main#landing-page .actualites-actions-multiples .actualite-action-marquer-lue {
  color: #ffffff;
  width: 25px;
  height: 23px;
  text-align: center;
  right: 7px;
  padding-top: 4px;
}
main#landing-page .actualites-actions-multiples .actualite-action-marquer-lue:hover {
  color: #7f7f7f;
}
main#landing-page .flux-rss-vignette, main#landing-page .actualites-action {
  border-bottom-left-radius: 100%;
  position: absolute;
  background-color: #3f3f3f;
  height: 28px;
  width: 28px;
  right: 0;
  top: 0;
  color: #fff;
  font-size: 11px;
  padding: 5px 10px;
  z-index: 2;
}
main#landing-page .flux-rss-vignette .epingleActive, main#landing-page .actualites-action .epingleActive {
  color: #ffc107 !important;
  right: 5px;
  font-size: 11px;
  cursor: pointer;
}
main#landing-page .flux-rss-vignette .epingleActive:hover, main#landing-page .actualites-action .epingleActive:hover {
  color: #fffafa !important;
}
main#landing-page .flux-rss-vignette:hover {
  color: #7f7f7f;
}
main#landing-page .libelleActu {
  color: #FFF;
  position: absolute;
  padding: 3px 5px;
  font-size: 0.9rem;
  font-family: Verdana, Arial, "sans-serif";
}
main#landing-page .actu-3 {
  background-color: rgba(193, 0, 42, 0.86);
}
main#landing-page .actu-2 {
  background-color: rgba(63, 63, 63, 0.86);
}
main#landing-page .actu-1 {
  background-color: rgba(117, 108, 103, 0.86);
}
main#landing-page .imgRss {
  background: no-repeat center;
  height: 140px;
  background-size: 162% auto;
}
main#landing-page .imgRssDefaut {
  width: auto !important;
  margin: 0 auto;
}
main#landing-page .actualites-container .first-card:hover .card-block {
  padding: 10px 30px;
}
main#landing-page section .slide {
  padding-top: 20px;
}
main#landing-page .card-carousel {
  margin-left: 20px;
}
main#landing-page .card-carousel img {
  width: 100%;
}
main#landing-page .card-type-1 {
  width: 200px;
  word-wrap: break-word;
}
main#landing-page .card-type-1 .card-block .card-text, main#landing-page .card-type-1 .card-read-more .card-text {
  line-height: 1.5rem;
}
main#landing-page .card-type-2 {
  width: 200px;
  word-wrap: break-word;
}
main#landing-page .card-type-3 {
  width: 200px;
  word-wrap: break-word;
}
main#landing-page .card-type-3 .card-block, main#landing-page .card-type-3 .card-read-more {
  word-wrap: break-word;
}
main#landing-page .card-block:hover, main#landing-page .card-block:active, main#landing-page .card-block:focus {
  border: none;
}
main#landing-page .card-type-app {
  border: none;
}
main#landing-page .card-type-app .card-block {
  padding: 15px 0 0;
}
main#landing-page .card-type-app .card-block .card-title {
  margin-bottom: 0.5rem;
}
main#landing-page .applications-container .card .card-block .card-text, main#landing-page .services-container .card .card-block .card-text, main#landing-page .enseigments-container .card .card-block .card-text, main#landing-page .corporate-container .card .card-block .card-text {
  font-size: 1.05rem;
  color: #3f3f3f;
  font-family: Verdana, Arial, sans-serif;
  font-style: italic;
  line-height: 1.4rem;
}
main#landing-page main section[data-order="1"] .cnam-container {
  border-top: none !important;
}
main#landing-page main section:last-child .move-down {
  display: none !important;
}
main#landing-page .slick-list {
  overflow: visible;
}
main#landing-page .arrow_silde_applications, main#landing-page .arrow_silde_services, main#landing-page .arrow_silde_enseigments, main#landing-page .arrow_silde_corporate, main#landing-page .arrow_silde_actualites {
  float: left;
  padding-left: 15px;
  margin-top: 2px;
}
main#landing-page .arrow_silde_applications .glyphicon, main#landing-page .arrow_silde_services .glyphicon, main#landing-page .arrow_silde_enseigments .glyphicon, main#landing-page .arrow_silde_corporate .glyphicon, main#landing-page .arrow_silde_actualites .glyphicon {
  font-weight: bold;
  font-size: larger;
}
main#landing-page .arrow_silde_applications .glyphicon:hover, main#landing-page .arrow_silde_services .glyphicon:hover, main#landing-page .arrow_silde_enseigments .glyphicon:hover, main#landing-page .arrow_silde_corporate .glyphicon:hover, main#landing-page .arrow_silde_actualites .glyphicon:hover {
  color: #b01a1a;
}
main#landing-page .arrow_silde_applications .glyphicon-chevron-left, main#landing-page .arrow_silde_services .glyphicon-chevron-left, main#landing-page .arrow_silde_enseigments .glyphicon-chevron-left, main#landing-page .arrow_silde_corporate .glyphicon-chevron-left, main#landing-page .arrow_silde_actualites .glyphicon-chevron-left {
  margin-right: 7px;
}
main#landing-page .arrow_silde_applications span, main#landing-page .arrow_silde_services span, main#landing-page .arrow_silde_enseigments span, main#landing-page .arrow_silde_corporate span, main#landing-page .arrow_silde_actualites span {
  background-color: #e7e4df;
  padding: 5px;
  cursor: pointer;
}
main#landing-page #sectionActualites .section-actualites-img {
  height: 140px;
}
main#landing-page #sectionActualites .card-block {
  min-height: 210px;
}
main#landing-page #sectionActualites .card-read-more {
  text-align: right;
  color: white;
  font-weight: 600;
  position: absolute;
  bottom: 0;
  font-size: 90%;
  right: 10px;
}
main#landing-page #sectionActualites .card-read-more:after {
  content: ">";
}
main#landing-page #sectionActualites .c1 {
  background-color: #2a9d8e;
}
main#landing-page #sectionActualites .c2 {
  background-color: #264653;
}
main#landing-page #sectionActualites .c3 {
  background-color: #e66f51;
}
main#landing-page #sectionActualites .c4 {
  background-color: #e9c46b;
}
main#landing-page #sectionActualites .c5 {
  background-color: #f3a261;
}
main#landing-page #sectionServices {
  margin-bottom: 15px;
}
main#landing-page #sectionEnseigments {
  overflow-y: hidden;
}
main#landing-page #sectionEnseigments .select-etablissement {
  font-size: 12px;
  padding: 0;
  height: 30px;
}
main#landing-page #sectionEnseigments .description-card-new {
  background-color: rgba(179, 177, 174, 0.5) !important;
}
main#landing-page #sectionEnseigments .badge-new {
  color: #FFF;
  background-color: rgba(193, 0, 42, 0.86);
  position: absolute;
  padding: 2px 5px;
  font-size: 0.9rem;
  bottom: 0;
  font-family: Verdana, Arial, "sans-serif";
  right: 0;
}
main#landing-page .corporate-container .card-carousel {
  margin-left: 2px;
  width: 230px;
}
main#landing-page .corporate-container .description-card {
  width: 200px;
  min-height: 100px;
}
main#landing-page .corporate-container .first-card {
  background: var(--env-color);
  margin-left: 20px;
  min-height: 100px;
}
main#landing-page .corporate-container .first-card .rollover-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
main#landing-page .corporate-container .first-card .card-block {
  padding: 6px 20px;
}
main#landing-page .corporate-container .first-card .card-block .card-title {
  margin-bottom: 0;
}
main#landing-page .corporate-container .first-card .card-block .text {
  line-height: 14px;
}
main#landing-page .enseigments-container .card-carousel {
  margin-left: 2px;
  width: 230px;
}
main#landing-page .enseigments-container .description-card {
  width: 200px;
}
main#landing-page .enseigments-container .roll-img-container {
  position: relative;
}
main#landing-page .enseigments-container .first-card-etablissement {
  margin-left: 20px;
}
main#landing-page .enseigments-container .first-card {
  margin-left: 20px;
  min-height: 260px;
  background: var(--env-color);
}
main#landing-page .enseigments-container .first-card .rollover-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
main#landing-page .enseigments-container .first-card .card-block {
  padding: 6px 20px;
}
main#landing-page .enseigments-container .first-card .card-block .card-title {
  margin-bottom: 0;
}
main#landing-page .enseigments-container .first-card .card-block .text {
  line-height: 14px;
}
main#landing-page .enseigments-container .first-card .card-block .select-wrapper {
  z-index: 16;
}
main#landing-page .enseigments-container .first-card .card-block .select-wrapper .text {
  font-size: 1.3rem;
  color: #000000;
  font-family: Verdana, Arial, sans-serif;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  display: block;
  overflow: hidden;
}
main#landing-page .enseigments-container .first-card .card-block .select-wrapper .btn {
  width: 100%;
  padding: 10px;
  text-align: left;
  background-color: #ffffff;
  color: #000000;
  font-size: 1.3rem;
  border: none;
}
main#landing-page .enseigments-container .first-card .card-block .select-wrapper .btn:after {
  position: absolute;
  right: -3px;
  width: 30px;
  background: #3f3f3f url(/build/images/expand-vertical.8501c431.png) no-repeat center center;
  bottom: 0;
  height: 100%;
  border: none;
}
main#landing-page .enseigments-container .first-card .card-block .select-wrapper a:hover {
  text-decoration: none;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-cha, main#landing-page .enseigments-container .first-card:hover .rollover-img-lor, main#landing-page .enseigments-container .first-card:hover .rollover-img-als, main#landing-page .enseigments-container .first-card:hover .rollover-img-get {
  background: url(/build/images/region-grand-est.94278a41.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-brg, main#landing-page .enseigments-container .first-card:hover .rollover-img-fco, main#landing-page .enseigments-container .first-card:hover .rollover-img-bfc {
  background: url(/build/images/region-bourgogne-franche-comte.1c91454b.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-auv, main#landing-page .enseigments-container .first-card:hover .rollover-img-rha, main#landing-page .enseigments-container .first-card:hover .rollover-img-ara {
  background: url(/build/images/region-auvergne-rhone-alpes.316e3494.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-aqu, main#landing-page .enseigments-container .first-card:hover .rollover-img-lim, main#landing-page .enseigments-container .first-card:hover .rollover-img-pch, main#landing-page .enseigments-container .first-card:hover .rollover-img-naq {
  background: url(/build/images/region-nouvelle-aquitaine.a94d8b49.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-bno, main#landing-page .enseigments-container .first-card:hover .rollover-img-hno, main#landing-page .enseigments-container .first-card:hover .rollover-img-nmd {
  background: url(/build/images/region-normandie.14483240.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-brt {
  background: url(/build/images/region-bretagne.a0917bde.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-cen {
  background: url(/build/images/region-val-de-loire.bdd73268.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-cor {
  background: url(/build/images/region-corse.b4320bc3.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-idf, main#landing-page .enseigments-container .first-card:hover .rollover-img-cfa_idf {
  background: url(/build/images/region-ile-de-france.5d0974d5.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-par {
  background: url(/build/images/region-paris.8ddc4700.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-intec {
  background: url(/build/images/carte_intec.efa0ed23.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-gua {
  background: url(/build/images/region-guadeloupe.554e95a3.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-lgr, main#landing-page .enseigments-container .first-card:hover .rollover-img-mpy, main#landing-page .enseigments-container .first-card:hover .rollover-img-occ {
  background: url(/build/images/region-occitanie.930ad299.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-guy {
  background: url(/build/images/region-guyanne.8094879b.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-mar {
  background: url(/build/images/region-maroc_v2.77e47c34.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-mdg {
  background: url(/build/images/region-madagascar.919a39a3.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-mrt {
  background: url(/build/images/region-martinique.b37f0391.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-nou {
  background: url(/build/images/region-nouvelle-caledonie.280298f1.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-npc, main#landing-page .enseigments-container .first-card:hover .rollover-img-pic, main#landing-page .enseigments-container .first-card:hover .rollover-img-hdf {
  background: url(/build/images/region-hautdefrance.a42a6de3.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-pac {
  background: url(/build/images/region-paca.b11fd30f.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-pdl {
  background: url(/build/images/region-pays-de-la-loire.1fe750d8.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-reu {
  background: url(/build/images/region-la-reunion.a49679d7.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-civ {
  background: url(/build/images/region-cote-d-ivoire.77141716.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-pol {
  background: url(/build/images/region-polynesie.97cb8051.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-chi {
  background: url(/build/images/region-chine.1e8de9e5.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-may {
  background: url(/build/images/region-mayotte.3afcc898.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-lib {
  background: url(/build/images/region-liban.1249be22.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-ben {
  background: url(/build/images/region-benin.3abc41d7.png) 10px;
  background-size: 200px;
}
main#landing-page .enseigments-container .first-card:hover .rollover-img-2 {
  background-image: url(/build/images/map-on.2114928e.png);
}
main#landing-page #favoriteApplications .card-block .card-title, main#landing-page #favoriteApplications .card-block .card-text, main#landing-page #favoriteApplications .card-block .JselectEtablissementApp, main#landing-page .favoriteApplications .card-block .card-title, main#landing-page .favoriteApplications .card-block .card-text, main#landing-page .favoriteApplications .card-block .JselectEtablissementApp {
  width: 70px;
}
main#landing-page #favoriteApplications .app-image, main#landing-page .favoriteApplications .app-image {
  padding: 8px;
}
main#landing-page #favoriteApplications .card-carousel, main#landing-page .favoriteApplications .card-carousel {
  margin-left: 45px;
}
main#landing-page #favoriteApplications .card-carousel img, main#landing-page .favoriteApplications .card-carousel img {
  width: 70px;
}
main#landing-page #services .card-block-app, main#landing-page #services .card-block-app h3 {
  color: #ffffff !important;
  text-align: center !important;
}
main#landing-page #services .app-img-container {
  background-color: #f3f1ef;
  min-height: 130px;
}
main#landing-page #services .card-type-app {
  width: 200px;
  text-align: center;
}
main#landing-page #services .card-block {
  padding: 15px 10px !important;
  min-height: 110px;
}
main#landing-page #services .card-block select {
  padding: 5px 30px 5px 6px;
}
main#landing-page #services .card-block p, main#landing-page #services .card-block h3 {
  color: #ffffff !important;
}
main#landing-page #services .card-carousel {
  margin-left: 20px !important;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
main#landing-page #services .card-carousel img {
  width: 120px;
  margin: 0 auto;
  background-color: transparent;
}
main#landing-page .card-block-comete {
  height: 120px;
}
@media (max-width: 640px) {
  main#landing-page .section-title .text {
    font-size: 2rem;
    margin-left: 10px;
  }
  main#landing-page .section-title .display {
    top: 5px;
    position: relative;
  }
  main#landing-page .enseigments-container .card, main#landing-page .corporate-container .card {
    display: block;
    vertical-align: top;
    margin-bottom: 0;
  }
  main#landing-page .card-type-app .card-block .card-title {
    font-size: 1.2rem;
  }
}

#modal-info-contraignante-surgissante .modal-open .modal {
  padding-left: 0px !important;
  padding-right: 0px !important;
  overflow-y: scroll;
}
#modal-info-contraignante-surgissante .modal-dialog {
  max-width: 80% !important;
  margin-top: 130px;
}
#modal-info-contraignante-surgissante .modal-content {
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.9) !important;
}
#modal-info-contraignante-surgissante .modal-body, #modal-info-contraignante-surgissante .modal-header {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0px 5px 5px 5px !important;
}
#modal-info-contraignante-surgissante .modal-header {
  border-bottom: none;
}
#modal-info-contraignante-surgissante .btnConfirmLecture {
  margin-bottom: 20px;
}

@media (max-width: 640px) {
  #modal-info-contraignante-surgissante .btnConfirmLecture {
    margin-bottom: 35px;
  }
}
.connect {
  font-family: Verdana, Arial, sans-serif;
  /*Generation mdp*/
}
.connect .cnam-container {
  margin-bottom: 30px;
}
.connect ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  font-size: 13px;
  color: #000000;
}
.connect :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  font-size: 13px;
  color: #000000;
  opacity: 1;
}
.connect ::-moz-placeholder { /* Mozilla Firefox 19+ */
  font-size: 13px;
  color: #000000;
  opacity: 1;
}
.connect :-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-size: 13px;
  color: #000000;
}
.connect h1 {
  margin: 0 0 30px 0;
  padding-top: 15px;
}
.connect .power-symbol {
  padding: 5px;
}
.connect .connect-block .connect-text {
  margin: 0 0 16px 0;
  font-size: 1.25rem;
  font-weight: 600;
}
.connect .connect-block .connect-info {
  text-align: justify;
  font-size: 1.25rem;
}
.connect .connect-block .font-weight-normal {
  font-weight: inherit;
}
.connect .connect-block .login-card {
  background-color: #F3F1EF;
  min-height: 260px;
  font-size: 1.5rem;
}
.connect .connect-block .login-card .connect-picture {
  width: 100%;
}
.connect .connect-block .login-card .form-container {
  padding: 20px;
}
.connect .connect-block .login-card .form-container input {
  line-height: 2.5;
  height: 40px;
  font-size: 13px;
  color: #000000;
}
.connect .connect-block .login-card .form-container .form-group {
  margin-bottom: 20px;
  font-size: 1.5rem;
}
.connect .connect-block .login-card .form-container .form-group a {
  color: var(--env-color);
  float: right;
  font-weight: 600;
}
.connect .connect-block .login-card .form-container .form-group a:hover {
  text-decoration: underline;
}
.connect .connect-block .login-card .form-container .last-form-group {
  margin-bottom: 0;
}
.connect .securite-block, .connect .generateur-mdp-block {
  border: 1px solid #d0d0d0;
  padding: 10px;
  opacity: 0.86;
  margin-bottom: 10px;
}
.connect .securite-block a, .connect .generateur-mdp-block a {
  color: var(--env-color);
}
.connect .securite-block h3, .connect .generateur-mdp-block h3 {
  font-size: 1.6rem;
}
.connect .securite-block p, .connect .generateur-mdp-block p {
  font-size: 1.1rem;
  text-align: justify;
}
.connect .securite-block .amp-symbol, .connect .generateur-mdp-block .amp-symbol {
  width: 30px;
  margin-bottom: 6px;
  margin-right: 3px;
}
.connect .securite-block .lien-securite, .connect .generateur-mdp-block .lien-securite {
  font-size: 1.1rem;
  font-weight: bold;
  float: right;
  color: #383838;
}
.connect .securite-block .bg-activation-desactivation, .connect .generateur-mdp-block .bg-activation-desactivation {
  padding: 4px;
  color: #FFF;
}
.connect .securite-block .bg-danger, .connect .generateur-mdp-block .bg-danger {
  background-color: #d9534f !important;
  font-size: inherit;
}
.connect .securite-block .glyphicon-time, .connect .generateur-mdp-block .glyphicon-time {
  position: relative;
  top: 6px;
  font-size: 2.4rem;
}
.connect #genererMdp h4 {
  font-size: 12px;
  font-weight: bold;
}
.connect #genererMdp #JRegenerationMdp {
  font-weight: bold;
  cursor: pointer;
}
.connect #genererMdp .listeMdpGen {
  list-style: square;
  margin-left: 30px;
  width: 150px;
  font-size: 12px;
}
.connect #genererMdp .listeMdpGen span {
  float: right;
  font-size: 12px;
}
.connect #genererMdp .listeMdp {
  position: relative;
}
.connect #genererMdp .JCopieMdp span {
  float: right;
}
.connect #genererMdp .mdpCopieSucces {
  position: absolute;
  width: 270px;
  left: 190px;
}
.connect #genererMdp .bg-warning-light {
  padding: 5px;
}
.connect #genererMdp .color-cnam {
  color: var(--env-color);
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.connect #genererMdp .rotating {
  animation: rotating 2s linear infinite;
}

.flexEnd {
  display: flex;
  align-items: end;
}

/** For mobile layouts. **/
@media (max-width: 767px) {
  .connect .cnam-container {
    width: 94%;
    margin: auto;
  }
  .connect .cnam-container h1 {
    font-size: 2.4rem;
    padding-top: 0;
  }
  .connect .cnam-container .card-text {
    word-wrap: break-word;
  }
}
/** For tablet layouts. **/
@media (min-width: 768px) and (max-width: 1199px) {
  .connect h1 {
    margin-left: 10px;
    padding-top: 15px;
  }
  .connect .cnam-container {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
}
/** Tablet portrait mode **/
@media (min-width: 768px) and (max-width: 1199px) and (orientation: portrait) {
  .connect .reset-password-block {
    width: 100%;
  }
  .connect .reset-password-block .reset-password-card {
    width: 100%;
  }
}
main#article-page {
  font-family: Verdana, Arial, sans-serif;
  /** For tablet layouts. **/
  /** Tablet portrait mode **/
}
@media (min-width: 768px) and (max-width: 1199px) {
  main#article-page .cnam-container {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) and (orientation: portrait) {
  main#article-page .cnam-container {
    width: 100%;
  }
}

main#etablissement .see-all {
  float: right;
  margin-top: 20px;
}
main#etablissement .see-all a span {
  font-size: 1.4rem;
  color: #3f3f3f;
  font-weight: bold;
  font-family: Verdana, Arial, sans-serif;
}
main#etablissement .actualites-container .card:hover,
main#etablissement .enseigments-container .card:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform: scale(1.1);
  z-index: 10;
}
main#etablissement .actualites-container .first-card:hover .card-block {
  padding: 10px 30px;
}
main#etablissement section .slide {
  padding-top: 20px;
}
main#etablissement .card-carousel {
  margin-left: 20px;
}
main#etablissement .card-carousel img {
  width: 100%;
}
main#etablissement .card-type-1 {
  max-width: 200px;
  word-wrap: break-word;
}
main#etablissement .card-type-1 .card-block .card-text, main#etablissement .card-type-1 .card-read-more .card-text {
  line-height: 1.5rem;
}
main#etablissement .card-type-2 {
  max-width: 200px;
  word-wrap: break-word;
}
main#etablissement .card-type-3 {
  max-width: 200px;
  word-wrap: break-word;
}
main#etablissement .card-type-3 .card-block, main#etablissement .card-type-3 .card-read-more {
  word-wrap: break-word;
}
main#etablissement .card-block:hover, main#etablissement .card-block:active, main#etablissement .card-block:focus {
  border: none;
}
main#etablissement .card-type-app {
  border: none;
}
main#etablissement .card-type-app .card-block {
  padding: 15px 0 0;
}
main#etablissement .card-type-app .card-block .card-title {
  margin-bottom: 0.5rem;
}
main#etablissement .applications-container .card .card-block .card-text, main#etablissement .services-container .card .card-block .card-text, main#etablissement .enseigments-container .card .card-block .card-text, main#etablissement .corporate-container .card .card-block .card-text {
  font-size: 1.05rem;
  color: #3f3f3f;
  font-family: Verdana, Arial, sans-serif;
  font-style: italic;
  line-height: 1.4rem;
}
main#etablissement .slick-list {
  overflow: visible;
}
main#etablissement .arrow_silde_applications, main#etablissement .arrow_silde_services, main#etablissement .arrow_silde_enseigments, main#etablissement .arrow_silde_actualites {
  float: left;
  padding-left: 15px;
  margin-top: 2px;
}
main#etablissement .arrow_silde_applications .glyphicon, main#etablissement .arrow_silde_services .glyphicon, main#etablissement .arrow_silde_enseigments .glyphicon, main#etablissement .arrow_silde_actualites .glyphicon {
  font-weight: bold;
  font-size: larger;
}
main#etablissement .arrow_silde_applications .glyphicon:hover, main#etablissement .arrow_silde_services .glyphicon:hover, main#etablissement .arrow_silde_enseigments .glyphicon:hover, main#etablissement .arrow_silde_actualites .glyphicon:hover {
  color: #b01a1a;
}
main#etablissement .arrow_silde_applications .glyphicon-chevron-left, main#etablissement .arrow_silde_services .glyphicon-chevron-left, main#etablissement .arrow_silde_enseigments .glyphicon-chevron-left, main#etablissement .arrow_silde_actualites .glyphicon-chevron-left {
  margin-right: 7px;
}
main#etablissement .arrow_silde_applications span, main#etablissement .arrow_silde_services span, main#etablissement .arrow_silde_enseigments span, main#etablissement .arrow_silde_actualites span {
  background-color: #e7e4df;
  padding: 5px;
  cursor: pointer;
}
main#etablissement #sectionActualites .section-actualites-img {
  height: 140px;
}
main#etablissement #sectionActualites .card-block {
  min-height: 210px;
}
main#etablissement #sectionActualites .card-read-more {
  text-align: right;
  color: white;
  font-weight: 600;
  position: absolute;
  bottom: 0;
  font-size: 90%;
  right: 10px;
}
main#etablissement #sectionActualites .card-read-more:after {
  content: ">";
}
main#etablissement #sectionActualites .libelleActu {
  color: #FFF;
  position: absolute;
  padding: 3px 5px;
  font-size: 0.9rem;
  font-family: Verdana, Arial, "sans-serif";
}
main#etablissement #sectionActualites .actu-3 {
  background-color: rgba(193, 0, 42, 0.86);
}
main#etablissement #sectionActualites .actu-2 {
  background-color: rgba(63, 63, 63, 0.86);
}
main#etablissement #sectionActualites .actu-1 {
  background-color: rgba(117, 108, 103, 0.86);
}
main#etablissement #sectionServices {
  margin-bottom: 15px;
}
main#etablissement .enseigments-container .card-carousel {
  margin-left: 2px;
  width: 230px;
}
main#etablissement .enseigments-container .description-card {
  width: 200px;
}
main#etablissement .enseigments-container .roll-img-container {
  position: relative;
}
main#etablissement .enseigments-container .first-card {
  margin-left: 20px;
  min-height: 260px;
  background: var(--env-color);
}
main#etablissement .enseigments-container .first-card .rollover-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
main#etablissement .enseigments-container .first-card .card-block {
  padding: 6px 20px;
}
main#etablissement .enseigments-container .first-card .card-block .card-title {
  margin-bottom: 0;
}
main#etablissement .enseigments-container .first-card .card-block .text {
  line-height: 14px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-cha, main#etablissement .enseigments-container .first-card:hover .rollover-img-lor, main#etablissement .enseigments-container .first-card:hover .rollover-img-als, main#etablissement .enseigments-container .first-card:hover .rollover-img-get {
  background: url(/build/images/region-grand-est.94278a41.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-brg, main#etablissement .enseigments-container .first-card:hover .rollover-img-fco, main#etablissement .enseigments-container .first-card:hover .rollover-img-bfc {
  background: url(/build/images/region-bourgogne-franche-comte.1c91454b.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-auv, main#etablissement .enseigments-container .first-card:hover .rollover-img-rha, main#etablissement .enseigments-container .first-card:hover .rollover-img-ara {
  background: url(/build/images/region-auvergne-rhone-alpes.316e3494.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-pac {
  background: url(/build/images/region-paca.b11fd30f.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-aqu, main#etablissement .enseigments-container .first-card:hover .rollover-img-lim, main#etablissement .enseigments-container .first-card:hover .rollover-img-pch, main#etablissement .enseigments-container .first-card:hover .rollover-img-naq {
  background: url(/build/images/region-nouvelle-aquitaine.a94d8b49.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-bno, main#etablissement .enseigments-container .first-card:hover .rollover-img-hno, main#etablissement .enseigments-container .first-card:hover .rollover-img-nmd {
  background: url(/build/images/region-normandie.14483240.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-brt {
  background: url(/build/images/region-bretagne.a0917bde.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-cen {
  background: url(/build/images/region-val-de-loire.bdd73268.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-cor {
  background: url(/build/images/region-corse.b4320bc3.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-idf, main#etablissement .enseigments-container .first-card:hover .rollover-img-cfa_idf {
  background: url(/build/images/region-ile-de-france.5d0974d5.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-par {
  background: url(/build/images/region-paris.8ddc4700.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-intec {
  background: url(/build/images/carte_intec.efa0ed23.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-gua {
  background: url(/build/images/region-guadeloupe.554e95a3.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-lgr, main#etablissement .enseigments-container .first-card:hover .rollover-img-mpy, main#etablissement .enseigments-container .first-card:hover .rollover-img-occ {
  background: url(/build/images/region-occitanie.930ad299.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-guy {
  background: url(/build/images/region-guyanne.8094879b.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-mar {
  background: url(/build/images/region-maroc_v2.77e47c34.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-mdg {
  background: url(/build/images/region-madagascar.919a39a3.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-mrt {
  background: url(/build/images/region-martinique.b37f0391.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-nou {
  background: url(/build/images/region-nouvelle-caledonie.280298f1.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-npc, main#etablissement .enseigments-container .first-card:hover .rollover-img-pic, main#etablissement .enseigments-container .first-card:hover .rollover-img-hdf {
  background: url(/build/images/region-hautdefrance.a42a6de3.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-pdl {
  background: url(/build/images/region-pays-de-la-loire.1fe750d8.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-reu {
  background: url(/build/images/region-la-reunion.a49679d7.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-civ {
  background: url(/build/images/region-cote-d-ivoire.77141716.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-pol {
  background: url(/build/images/region-polynesie.97cb8051.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-chi {
  background: url(/build/images/region-chine.1e8de9e5.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-may {
  background: url(/build/images/region-mayotte.3afcc898.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-lib {
  background: url(/build/images/region-liban.1249be22.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-ben {
  background: url(/build/images/region-benin.3abc41d7.png) 10px;
  background-size: 200px;
}
main#etablissement .enseigments-container .first-card:hover .rollover-img-2 {
  background-image: url(/build/images/map-on.2114928e.png);
}
main#etablissement #favoriteApplications .card-block .card-title, main#etablissement #favoriteApplications .card-block .card-text, main#etablissement #favoriteApplications .card-block .JselectEtablissementApp, main#etablissement .favoriteApplications .card-block .card-title, main#etablissement .favoriteApplications .card-block .card-text, main#etablissement .favoriteApplications .card-block .JselectEtablissementApp {
  width: 70px;
}
main#etablissement #favoriteApplications .app-image, main#etablissement .favoriteApplications .app-image {
  padding: 8px;
}
main#etablissement #favoriteApplications .card-carousel, main#etablissement .favoriteApplications .card-carousel {
  margin-left: 45px;
}
main#etablissement #favoriteApplications .card-carousel img, main#etablissement .favoriteApplications .card-carousel img {
  width: 70px;
}
main#etablissement #services .card-block-app, main#etablissement #services .card-block-app h3 {
  color: #ffffff !important;
  text-align: center !important;
}
main#etablissement #services .app-img-container {
  background-color: #f3f1ef;
  min-height: 130px;
}
main#etablissement #services .card-type-app {
  width: 200px;
  text-align: center;
}
main#etablissement #services .card-block {
  padding: 15px 10px !important;
  min-height: 110px;
}
main#etablissement #services .card-block select {
  padding: 5px 30px 5px 6px;
}
main#etablissement #services .card-block p, main#etablissement #services .card-block h3 {
  color: #ffffff !important;
}
main#etablissement #services .card-carousel {
  margin-left: 20px !important;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
main#etablissement #services .card-carousel img {
  width: 120px;
  margin: 0 auto;
  background-color: transparent;
}
@media (max-width: 640px) {
  main#etablissement .section-title .text {
    font-size: 2rem;
    margin-left: 10px;
  }
  main#etablissement .section-title .display {
    top: 5px;
    position: relative;
  }
  main#etablissement .enseigments-container .card, main#etablissement .corporate-container .card {
    display: block;
    vertical-align: top;
    margin-bottom: 0;
  }
  main#etablissement .card-type-app .card-block .card-title {
    font-size: 1.2rem;
  }
}

main#enseigment .content-header {
  margin: 10px 0 0;
}
main#enseigment .card {
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
  width: 200px;
  text-decoration: none;
}
main#enseigment .card p.text {
  font-size: 1.05rem;
  color: #3f3f3f;
  font-family: Verdana, Arial, sans-serif;
  font-style: italic;
  line-height: 1.4rem;
}
main#enseigment .section-title {
  margin-bottom: 20px;
}
main#enseigment .section-title span {
  display: block;
  line-height: 1.4rem;
  font-family: ms_regular, Arial, sans-serif;
  text-transform: none;
}
main#enseigment .listeApp {
  margin-top: 41px;
}
main#enseigment .accesApp {
  font-size: 1.1em;
  color: #3f3f3f;
  font-weight: 500;
  margin-right: 30px;
  display: table;
  float: left;
}
main#enseigment .accesApp i {
  color: #c1002a;
  margin-right: 5px;
}
main#enseigment .select-administrative {
  font-size: 12px;
  padding: 0;
  height: 30px;
}
main#enseigment .one-card-masque.description-card {
  background-color: rgba(231, 227, 223, 0.05);
}
main#enseigment .one-card-masque .card-block .text {
  color: #a0a0a0;
}
main#enseigment .one-card-masque .card-block .card-title {
  color: #8c8c8c;
}
main#enseigment .btn-addRemove.personnalisation {
  z-index: 100;
}

main#corporate .content-header {
  margin: 10px 0 0;
}
main#corporate .description-card {
  min-height: 200px;
}
main#corporate .card {
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
  width: 200px;
  text-decoration: none;
}
main#corporate .card .card-block .card-text {
  font-size: 1.05rem;
  color: #3f3f3f;
  font-family: Verdana, Arial, sans-serif;
  font-style: italic;
  line-height: 1.4rem;
}
main#corporate .section-title {
  margin-bottom: 20px;
}
main#corporate .section-title span {
  display: block;
  line-height: 1.4rem;
  font-family: ms_regular, Arial, sans-serif;
  text-transform: none;
}

#conference-page .content-header {
  margin: 10px 0 0;
}
#conference-page .description-card {
  min-height: 200px;
}
#conference-page .card {
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
  width: 200px;
  text-decoration: none;
}
#conference-page .card .card-block .card-text {
  font-size: 1.05rem;
  color: #3f3f3f;
  font-family: Verdana, Arial, sans-serif;
  font-style: italic;
  line-height: 1.4rem;
}
#conference-page .section-title {
  margin-bottom: 20px;
}
#conference-page .section-title span {
  display: block;
  line-height: 1.4rem;
  font-family: ms_regular, Arial, sans-serif;
  text-transform: none;
}

@media (max-width: 640px) {
  .section-title .text {
    margin-left: 0;
  }
}
main#application-page .card {
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
}
main#application-page .card-carousel img {
  width: 120px;
  margin: 0 auto;
  background-color: transparent;
}
main#application-page .app-image:hover {
  background-color: #3E3F41;
}
main#application-page .card-type-app {
  text-align: center;
}
main#application-page .card-carousel {
  margin-left: 20px !important;
}
main#application-page .one-card {
  width: 150px;
  border: none;
}
main#application-page .one-card a {
  text-decoration: none;
}
main#application-page .one-card img {
  width: 100%;
}
main#application-page .one-card .divImg {
  height: 150px;
  background-color: #F3F1EF;
}
main#application-page .one-card .divImg {
  height: 150px;
  background-color: #F3F1EF;
}
main#application-page .one-card .card-block .card-text {
  font-size: 1.05rem;
  font-family: Verdana, Arial, sans-serif;
  font-style: italic;
}
main#application-page .one-card .card-block {
  background-color: #FFFFFF;
  min-height: 60px;
  padding: 15px 10px 0 !important;
}
main#application-page .one-card .card-block .card-title {
  font-size: 1.4rem;
  color: #3f3f3f;
  font-weight: bold;
  font-family: ms_bold, Arial, sans-serif;
  text-align: left;
}
main#application-page .one-card .btn-swap {
  left: 160px;
  top: 36px;
}
@media (max-width: 640px) {
  main#application-page .swap-btn {
    top: 40px;
  }
}
@media (max-width: 380px) {
  main#application-page .swap-btn {
    top: 30px;
    width: 25px;
    right: -15px;
  }
  main#application-page .swap-btn img {
    width: 100%;
  }
}

main#service-page .card {
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
}
main#service-page .card-carousel img {
  width: 120px;
  margin: 0 auto;
  background-color: transparent;
}
main#service-page .app-img-container {
  background-color: #f3f1ef;
  min-height: 130px;
}
main#service-page .card-type-app {
  width: 200px;
  text-align: center;
}
main#service-page .card-block p, main#service-page .card-block h3 {
  color: #ffffff;
}
main#service-page .card-block {
  padding: 15px 10px;
  min-height: 110px;
}
main#service-page .card-block select {
  padding: 5px 30px 5px 6px;
}
main#service-page .card-block .card-title {
  font-size: 1.4rem;
  font-weight: bold;
  font-family: ms_bold, Arial, sans-serif;
}
main#service-page .card-block .card-text {
  font-size: 1.05rem;
  font-family: Verdana, Arial, sans-serif;
  font-style: italic;
}
main#service-page .card-carousel {
  margin-left: 20px !important;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

main#documentation .app-image-documentation {
  background-color: #8b8079;
}
main#documentation .card-carousel {
  margin-left: 45px;
}
main#documentation .card-carousel img {
  width: 120px;
}
main#documentation .card-type-app {
  border: none;
}
main#documentation .card-type-app .card-block {
  padding: 15px 0 0;
}
main#documentation .card-type-app .card-block .card-title {
  width: 120px;
  margin-bottom: 0.5rem;
}
main#documentation .slide {
  padding-top: 20px;
}
main#documentation .slide .card img.display-none {
  display: none;
}
main#documentation .slick-list {
  overflow: visible;
}
main#documentation .arrow_silde_documentation, main#documentation .arrow_silde_documentation_non_connecte, main#documentation .arrow_silde_documentation_regional {
  float: left;
  padding-left: 15px;
  margin-top: 2px;
}
main#documentation .arrow_silde_documentation .glyphicon, main#documentation .arrow_silde_documentation_non_connecte .glyphicon, main#documentation .arrow_silde_documentation_regional .glyphicon {
  font-weight: bold;
  font-size: larger;
}
main#documentation .arrow_silde_documentation .glyphicon:hover, main#documentation .arrow_silde_documentation_non_connecte .glyphicon:hover, main#documentation .arrow_silde_documentation_regional .glyphicon:hover {
  color: #b01a1a;
}
main#documentation .arrow_silde_documentation .glyphicon-chevron-left, main#documentation .arrow_silde_documentation_non_connecte .glyphicon-chevron-left, main#documentation .arrow_silde_documentation_regional .glyphicon-chevron-left {
  margin-right: 7px;
}
main#documentation .arrow_silde_documentation span, main#documentation .arrow_silde_documentation_non_connecte span, main#documentation .arrow_silde_documentation_regional span {
  background-color: #e7e4df;
  padding: 5px;
  cursor: pointer;
}
@media (max-width: 640px) {
  main#documentation .section-title .text {
    font-size: 2rem;
    margin-left: 10px;
  }
  main#documentation .section-title .display {
    top: 5px;
    position: relative;
  }
  main#documentation .card-type-app .card-block {
    padding: 5px 0 0;
  }
  main#documentation .card-type-app .card-block .card-title {
    font-size: 1.2rem;
  }
}

main#credits {
  font-size: 1.5em;
}
main#credits h2 {
  color: #c1002a;
  margin-top: 10px;
  margin-bottom: 25px;
}
main#credits h5 {
  font-size: 2rem;
  margin-bottom: 12px;
  font-weight: normal;
  margin-top: 15px;
}
main#credits .panel {
  background-color: rgba(231, 227, 223, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.125);
  padding: 5px 20px;
  margin-bottom: 20px;
}
main#credits ul {
  margin-left: 15px;
}
main#credits #logo-labsdn {
  float: right;
  width: 110px;
  position: relative;
  top: 10px;
}
main#credits #logo-ids {
  float: right;
  width: 160px;
  position: relative;
  top: 10px;
}

main#mon-compte {
  font-size: 1.5rem;
}
main#mon-compte select {
  height: inherit;
}
main#mon-compte h2 {
  margin-top: 30px;
  margin-bottom: 25px;
}
main#mon-compte a {
  color: #3c9a5f;
}
main#mon-compte .card {
  width: 150px;
  min-height: inherit;
  float: left;
}
main#mon-compte .main-card img {
  margin: 20px auto;
  width: 100px;
  display: block;
}
main#mon-compte tr.disabled {
  background-color: #eeeded;
}
main#mon-compte .table td:first-child {
  font-weight: inherit !important;
}
main#mon-compte .custom-toggle-switch {
  height: 0;
  width: 0;
  visibility: hidden;
}
main#mon-compte .custom-toggle-switch:disabled {
  background-color: #a9a9a9 !important;
}
main#mon-compte .custom-toggle-switch-label.disabled {
  background-color: #a9a9a9 !important;
  cursor: inherit;
}
main#mon-compte .custom-toggle-switch-label {
  cursor: pointer;
  text-indent: -9999px;
  width: 60px;
  height: 24px;
  background: #e74c3c;
  display: block;
  border-radius: 90px;
  position: relative;
}
main#mon-compte .custom-toggle-switch-label {
  cursor: pointer;
  text-indent: -9999px;
  width: 60px;
  height: 24px;
  background: #e74c3c;
  display: block;
  border-radius: 90px;
  position: relative;
}
main#mon-compte .custom-toggle-switch-label:after {
  content: "";
  position: absolute;
  top: 1.685px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 90px;
  transition: 0.3s;
}
main#mon-compte .custom-toggle-switch:checked + .custom-toggle-switch-label {
  background: #bada55;
}
main#mon-compte .custom-toggle-switch:checked + .custom-toggle-switch-label:after {
  left: calc(100% - 1.4px);
  transform: translateX(-100%);
}
main#mon-compte .custom-toggle-switch-label:active:after {
  width: 22px;
}
main#mon-compte .top {
  display: flex;
  justify-content: start;
  align-items: flex-start;
}
main#mon-compte .table td {
  border: none;
  padding: 3px;
}
main#mon-compte .table td:first-child {
  font-weight: bold;
}
main#mon-compte input {
  font-size: 1.5rem;
}
main#mon-compte .details-block {
  font-size: 1.1rem;
  font-style: italic;
  text-align: justify;
}
@media (max-width: 992px) {
  main#mon-compte main#mon-compte .main-card img {
    width: 70px;
  }
  main#mon-compte main#mon-compte .card {
    width: 110px;
  }
  main#mon-compte main#mon-compte .table th, main#mon-compte main#mon-compte .table td {
    padding: 0.25rem;
  }
}
@media (max-width: 767px) {
  main#mon-compte main#mon-compte .main-card img {
    width: 100px;
  }
  main#mon-compte main#mon-compte .card {
    width: 150px;
  }
}

main#contact {
  font-family: Verdana, Arial, "sans-serif";
}
main#contact h2 {
  margin-top: 30px;
  margin-bottom: 15px;
}
main#contact h3 {
  margin: 15px 0;
  font-size: 2rem;
}
main#contact a {
  color: #c1002a;
  text-decoration: underline;
  word-wrap: break-word;
}
main#contact .contact-hotline {
  font-size: 1.4rem;
}
main#contact .liste-assistance {
  margin-bottom: 40px;
  padding-right: 20px;
}
main#contact #searchOn {
  position: relative;
  top: 4px;
  margin-right: 10px;
  font-size: 1.4rem;
}
main#contact .table-cell {
  display: table-cell;
  float: none;
}
main#contact .separator {
  position: absolute;
  border-left: 1px solid #dfdfdf;
  height: 100%;
}
main#contact .col-assistance {
  padding-left: 0;
}
@media (max-width: 992px) {
  main#contact input#searchLibelleUnite {
    height: 50px;
  }
  main#contact #btnSearchLibelleUnite {
    height: 50px;
  }
}
@media (max-width: 660px) {
  main#contact .table-cell {
    display: block;
    float: left;
  }
  main#contact .separator {
    display: none;
  }
}

main#aide #informationsPersonnelles {
  padding-right: 25px;
  word-wrap: break-word;
}
main#aide #environnement {
  padding-left: 25px;
  border-left: 1px solid #cccccc;
  word-wrap: break-word;
}
main#aide #demande {
  background-color: #ede6e6;
  padding-bottom: 30px;
  word-wrap: break-word;
}
main#aide #formAide select {
  height: 32px;
}
main#aide #SOSCaptcha_ReloadLink {
  margin: 1em 3px !important;
}
main#aide .form-check-input {
  position: initial;
  margin: initial;
}

/** For mobile layouts. **/
@media (max-width: 767px) {
  #informationsPersonnelles {
    padding-right: 15px !important;
  }
  #environnement {
    padding-left: 15px !important;
    border-left: none !important;
    margin: 40px 0;
  }
}
main#actualite .actualite_filtre_container {
  margin: 1em 0;
  min-width: min-content;
}
main#actualite .actualite_filtre_container .actualite_filtre_champ_container {
  flex: 1;
  margin: 0 1em;
}
main#actualite .actualite_filtre_container .actualite_filtre_entete {
  display: flex;
}
main#actualite .actualite_filtre_container .actualite_filtre_entete #actualite_filtre_afficher_masquer {
  cursor: pointer;
  text-align: right;
  margin-left: auto;
  color: var(--env-color);
  font-weight: bold;
}
main#actualite .actualite_filtre_container #actualite_filtre_formulaire {
  display: flex;
  justify-content: space-evenly;
  padding: 0.5em;
  margin: 0.5em 0;
  border: 1px solid var(--env-color);
}
main#actualite .actualite_filtre_container #actualite_filtre_formulaire .actualite_filtre_champ_container .actualite_filtre_champ_libelle {
  text-align: center;
  font-weight: bold;
}
main#actualite .actualite_filtre_container #actualite_filtre_formulaire .actualite_filtre_champ_container .multiselect-container li {
  white-space: nowrap;
}
main#actualite .actualite_container {
  border: 1px solid #E7E4DF;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  margin-bottom: 1rem;
}
main#actualite .actualite_container .actualite_etat_lecture_container,
main#actualite .actualite_container .actualite_etat_epinglage_container {
  cursor: pointer;
  font-style: italic;
  float: right;
  padding-left: 1rem;
}
main#actualite .actualite_container .actualite_etat_lecture_container:hover,
main#actualite .actualite_container .actualite_etat_epinglage_container:hover {
  text-decoration: underline;
}
main#actualite .actualite_container.actualite_lue .actualite_etat_lecture_container {
  color: darkgreen;
}
main#actualite .actualite_container.actualite_lue .actualite_etat_lecture_texte_lue {
  display: inline;
}
main#actualite .actualite_container.actualite_lue .actualite_etat_lecture_texte_non_lue {
  display: none;
}
main#actualite .actualite_container.actualite_non_lue {
  border: 1px dashed #373a3c;
}
main#actualite .actualite_container.actualite_non_lue .actualite_etat_lecture_container {
  color: darkred;
}
main#actualite .actualite_container.actualite_non_lue .actualite_etat_lecture_texte_lue {
  display: none;
}
main#actualite .actualite_container.actualite_non_lue .actualite_etat_lecture_texte_non_lue {
  display: inline;
}
main#actualite .actualite_container.actualite_epinglee .actualite_etat_epinglage_container {
  color: #0275d8;
  font-weight: bold;
}
main#actualite .actualite_container.actualite_epinglee .actualite_etat_epinglage_texte_epinglee {
  display: inline;
}
main#actualite .actualite_container.actualite_epinglee .actualite_etat_epinglage_texte_non_epinglee {
  display: none;
}
main#actualite .actualite_container.actualite_epinglee .actualite_etat_epinglage_texte_epinglee:hover {
  color: darkred;
  font-weight: bold;
}
main#actualite .actualite_container.actualite_epinglee .actualite_etat_epinglage_texte_epinglee:hover .texte {
  display: none;
}
main#actualite .actualite_container.actualite_epinglee .actualite_etat_epinglage_texte_epinglee:hover:after {
  content: "Désépingler ?";
}
main#actualite .actualite_container.actualite_non_epinglee .actualite_etat_epinglage_container {
  color: darkgrey;
}
main#actualite .actualite_container.actualite_non_epinglee .actualite_etat_epinglage_texte_epinglee {
  display: none;
}
main#actualite .actualite_container.actualite_non_epinglee .actualite_etat_epinglage_texte_non_epinglee {
  display: inline;
}
main#actualite .actualite_container.actualite_non_epinglee .actualite_etat_epinglage_texte_non_epinglee:hover {
  color: #0275d8;
  font-weight: bold;
}
main#actualite .actualite_container.actualite_non_epinglee .actualite_etat_epinglage_texte_non_epinglee:hover .texte {
  display: none;
}
main#actualite .actualite_container.actualite_non_epinglee .actualite_etat_epinglage_texte_non_epinglee:hover:after {
  content: "Épingler ?";
}
main#actualite .actualite_container .actualite_ligne {
  display: flex;
}
main#actualite .actualite_container .actualite_ligne .actualite_colonne.actualite_vignette {
  width: 150px;
  position: relative;
}
main#actualite .actualite_container .actualite_ligne .actualite_colonne.actualite_vignette .actualite_image {
  background-color: #E7E4DF;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
}
main#actualite .actualite_container .actualite_ligne .actualite_colonne.actualite_contenu {
  padding: 0 0.5rem;
  position: relative;
  flex-grow: 1;
  max-width: calc(100% - 150px);
  background-color: #f9f8f6;
  color: #3E3F41;
}
main#actualite .actualite_container .actualite_ligne .actualite_colonne.actualite_contenu .actualite_titre {
  font-size: 2rem;
  font-weight: bold;
}
main#actualite .actualite_container .actualite_ligne .actualite_colonne.actualite_contenu .actualite_date_publication {
  font-style: italic;
  text-align: right;
  color: #a6adb3;
}
main#actualite .actualite_container .actualite_ligne .actualite_colonne.actualite_contenu .actualite_ouvrir_nouvel_onglet {
  position: absolute;
  bottom: 0;
  right: 5px;
  display: none;
}
main#actualite .actualite_container .actualite_ligne .actualite_colonne.actualite_contenu .actualite_contenu_complet {
  padding: 1em 40px;
  position: relative;
  background-color: #FFF;
  font-size: 110%;
  color: black;
  overflow: auto;
}
main#actualite .actualite_container .actualite_ligne .actualite_colonne.actualite_contenu .actualite_contenu_complet:before {
  display: block;
  content: "“";
  font-size: 45px;
  position: absolute;
  left: 5px;
  top: -10px;
  color: #7a7a7a;
  font-family: Georgia, serif;
}
main#actualite .actualite_container .actualite_ligne .actualite_colonne.actualite_contenu .actualite_contenu_complet_masquer {
  font-style: italic;
  font-size: 80%;
  padding: 0.5em 0;
  display: none;
}
main#actualite .actualite_container .actualite_ligne .actualite_colonne.actualite_contenu .actualite_contenu_complet_masquer:hover {
  text-decoration: underline;
  cursor: pointer;
}
main#actualite .actualite_container .actualite_ligne .actualite_colonne.actualite_contenu .actualite_footer {
  margin-bottom: 0.1em;
}
main#actualite .actualite_container .actualite_ligne .actualite_colonne.actualite_contenu .actualite_footer .actualite_type {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: calc(100% - 240px);
  overflow: hidden;
}
main#actualite .actualite_container .actualite_ligne .actualite_colonne.actualite_contenu .actualite_footer .actualite_type .actualite_type_texte {
  background-color: white;
  color: black;
  border: 1px solid white;
  border-radius: 5%;
  font-weight: bold;
  padding: 0 0.2em;
}
main#actualite .actualite_container .actualite_ligne .actualite_colonne.actualite_contenu .actualite_footer .actualite_type .actualite_type_nationale {
  background-color: #8a95d4;
  color: #fff;
  border-color: #3f51b5;
}
main#actualite .actualite_container .actualite_ligne .actualite_colonne.actualite_contenu .actualite_footer .actualite_type .actualite_type_technique {
  background-color: #ffaf59;
  color: #fff;
  border-color: #c37d34;
}
main#actualite .actualite_container .actualite_ligne .actualite_colonne.actualite_contenu .actualite_footer .actualite_type .actualite_type_regionale {
  background-color: #a8d4eb;
  color: #fff;
  border-color: #359a97;
}
main#actualite .actualite_container.actualite_en_cours_lecture .actualite_ligne .actualite_colonne.actualite_contenu .actualite_contenu_complet_masquer {
  display: block;
}
main#actualite .actualite_container:hover .actualite_ligne .actualite_colonne.actualite_contenu .actualite_ouvrir_nouvel_onglet {
  display: block;
}
main#actualite .actualite_container:not(.actualite_en_cours_lecture):hover {
  box-shadow: 0px 0px 3px 1px #3e3f41;
}
main#actualite .actualite_container.actualite_lue:not(.actualite_en_cours_lecture):not(.actualite_epinglee) {
  opacity: 0.6;
}

main#article-page .actualite_bouton_vers_liste_container {
  padding: 1em;
  text-align: center;
}
main#article-page .actualite_ligne {
  display: flex;
}
main#article-page .actualite_navigation {
  text-align: center;
}
main#article-page .actualite_navigation .btn {
  min-height: 110px;
}
main#article-page .actualite_informations_container {
  display: flex;
  padding: 0;
}
main#article-page .actualite_informations_container .actualite_vignette {
  width: 150px;
  position: relative;
}
main#article-page .actualite_informations_container .actualite_vignette .actualite_image {
  background-color: #E7E4DF;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
}
main#article-page .actualite_informations_container .actualite_informations {
  padding: 0 1em;
  display: flex;
  flex-direction: column;
}
main#article-page .actualite_informations_container .actualite_informations .actualite_date_publication {
  display: inline;
  font-size: 0.8em;
  font-style: italic;
}
main#article-page .actualite_informations_container .actualite_informations .actualite_type {
  display: inline;
}
main#article-page .actualite_informations_container .actualite_informations .actualite_type .actualite_type_texte {
  background-color: white;
  color: black;
  border: 1px solid white;
  border-radius: 5%;
  font-weight: bold;
  padding: 0 0.2em;
}
main#article-page .actualite_informations_container .actualite_informations .actualite_type .actualite_type_nationale {
  background-color: #8a95d4;
  color: #fff;
  border-color: #3f51b5;
}
main#article-page .actualite_informations_container .actualite_informations .actualite_type .actualite_type_technique {
  background-color: #ffaf59;
  color: #fff;
  border-color: #c37d34;
}
main#article-page .actualite_informations_container .actualite_informations .actualite_type .actualite_type_regionale {
  background-color: #a8d4eb;
  color: #fff;
  border-color: #359a97;
}
main#article-page .actualite_informations_container .actualite_gestion_lecture {
  margin-top: auto;
  font-style: italic;
}
main#article-page .actualite_informations_container .actualite_gestion_lecture #actualite_marquer_comme_non_lue {
  border: 1px solid rgba(0, 0, 0, 0);
  font-size: 80%;
}
main#article-page .actualite_informations_container .actualite_gestion_lecture #actualite_texte_apres_marquer_comme_non_lue {
  text-decoration: underline;
}
main#article-page .actualite_informations_container .actualite_gestion_epinglage .actualite_etat_epinglee {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: bold;
  background-color: rgba(255, 255, 255, 0.6196078431);
  color: #0275d8;
  padding: 0 0.2em;
  z-index: 2;
}
main#article-page .actualite_informations_container .actualite_gestion_epinglage .actualite_bouton_epinglage {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  border: 1px solid rgba(0, 0, 0, 0);
}
main#article-page .actualite_contenu_complet {
  padding: 0.5em 50px;
  position: relative;
  background-color: #FFF;
  font-size: 110%;
  color: black;
  margin: 2em auto;
  float: none;
}
main#article-page .actualite_contenu_complet:before {
  display: block;
  content: "“";
  font-size: 100px;
  position: absolute;
  left: 0;
  top: -25px;
  color: #7a7a7a;
  font-family: Georgia, serif;
}

.actualite_contenu_complet ul {
  padding-left: 2em;
}
.actualite_contenu_complet ul li {
  list-style: disc;
}
.actualite_contenu_complet ol {
  padding-left: 2em;
}
.actualite_contenu_complet ol li {
  list-style: decimal;
}

/* Largeur et hauteur de la scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

/* Fond de la scrollbar */
::-webkit-scrollbar-track {
  background: transparent;
}

/* Couleur de la poignée (thumb) */
::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
}

/* Au survol */
::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

/* Firefox supporte `scrollbar-width` et `scrollbar-color` */
* {
  scrollbar-width: thin; /* "thin" pour une scrollbar fine */
  scrollbar-color: rgba(0, 0, 0, 0.3) transparent;
}

.definitionRoleStatut {
  cursor: pointer;
  color: #5bc0de;
  text-decoration: underline;
  font-size: 1.2rem;
}

.definitionRoleStatut:hover {
  color: blue;
}

.removeRoleStatut {
  margin: 0 10px;
  cursor: pointer;
  font-size: 2rem;
  color: var(--env-color);
}

.modalRoleStatut {
  margin: auto;
  max-height: 90vh;
  overflow-y: hidden !important;
  opacity: 0.85 !important;
}

.titreDefinitionModal {
  font-size: 4rem;
  color: var(--env-color);
  text-transform: uppercase;
  font-family: ms_bold, Arial, sans-serif;
}

.contentDefiniton {
  font-size: 1.15rem;
  max-height: 82vh;
  padding-top: 15px;
  padding-left: 230px;
  padding-right: 230px;
  overflow-y: auto;
}

.itemDefinition {
  margin-top: 15px;
}

.titreRoleStatutDescription {
  text-decoration: underline;
  font-size: 13px;
  font-weight: bold;
}

#annuaire {
  height: 100%;
  overflow-x: clip;
}

main#annuaire-page {
  margin-bottom: 0;
  font-family: Verdana, Arial, "sans-serif";
}
main#annuaire-page .stylish-input-group .input-group-addon {
  background: white !important;
}
main#annuaire-page .container {
  padding: 15px 0 0 0;
}
main#annuaire-page .annuaire-container {
  padding: 20px 0;
}
main#annuaire-page .container-perso {
  width: 1090px !important;
  margin: auto !important;
  padding-top: 15px;
}
main#annuaire-page .stylish-input-group .form-control {
  border-right: 0;
  box-shadow: 0 0 0;
  border-color: #ccc;
}
main#annuaire-page .stylish-input-group button {
  border: 0;
  background: transparent;
}
main#annuaire-page #filtre_boutons_container {
  display: flex;
  justify-content: center;
  gap: 10px;
}
main#annuaire-page #filtre_boutons_container .filtre_bouton {
  color: white;
  padding: 5px 10px;
  border-radius: 7px;
  cursor: pointer;
}
main#annuaire-page #rechercheAnnuaire {
  background-color: #43AC6A;
}
main#annuaire-page #rechercheAnnuaire:hover {
  background-color: #49B872;
}
main#annuaire-page #filtre {
  background-color: #6C757D;
}
main#annuaire-page #filtre:hover {
  background-color: #89949E;
}
main#annuaire-page #effacerLaRecherche {
  background-color: #C1002A;
}
main#annuaire-page #effacerLaRecherche:hover {
  background-color: #EA0033;
}
main#annuaire-page .contactCourriel {
  background-color: #0665b7;
  padding: 2px 10px;
  border-radius: 5px;
  cursor: pointer;
  border-style: none;
  color: white;
  font-size: 1.2rem;
  white-space: nowrap;
}
main#annuaire-page .contactCourriel:not(.disabled):hover {
  background-color: #3286f3;
}
main#annuaire-page .contactCourriel.disabled {
  background-color: #c2c2c2;
  color: #555;
  cursor: not-allowed;
  opacity: 0.5;
}
main#annuaire-page .boutonContactRoleStatut {
  margin: 0 10px;
  color: #0275d8;
  text-decoration: none;
  cursor: pointer;
  font-size: 1.3em;
}
main#annuaire-page .boutonContactRoleStatut:hover {
  color: #4c71a1;
}
main#annuaire-page .boutonContactRoleStatut.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: none;
  opacity: 0.6;
}
main#annuaire-page #copie_presse_papier_message_container {
  position: fixed;
  width: 100%;
  top: 20px;
  left: 0;
  text-align: center;
}
main#annuaire-page #formInputSearch {
  display: flex;
  justify-content: center;
}
main#annuaire-page #formRadio {
  padding: 5px 0 0 15px;
}
main#annuaire-page #formRadio label:not(:last-child) {
  margin-right: 20px;
}
main#annuaire-page #formSelectEtab {
  height: inherit;
}
main#annuaire-page .formInput {
  margin-bottom: 10px;
  margin-top: 20px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
main#annuaire-page #rechercheAvancee {
  justify-content: center;
}
main#annuaire-page #rechercheAvancee .multiselect-container li.filter {
  margin-left: 0;
  width: 95%;
  width: calc(100% - 10px);
}
main#annuaire-page #rechercheAvancee .multiselect-container li.filter .input-group-btn {
  background-color: #f0f0f0;
  border: 1px solid #ced4da;
  border-radius: 0 0.25rem 0.25rem 0;
}
main#annuaire-page #rechercheAvancee .multiselect-container li.filter .input-group-btn .btn:focus {
  outline: none;
}
main#annuaire-page #rechercheAvancee .multiselect-container li {
  margin-left: -15px;
}
main#annuaire-page #rechercheAvancee .multiselect-container *:focus-visible, main#annuaire-page #rechercheAvancee .multiselect-container *:active {
  outline: none;
}
main#annuaire-page label.checkbox {
  color: #55595c !important;
}
main#annuaire-page .multiselect {
  width: 100%;
  height: 40px;
  border: 1px solid #CED4DA;
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: white;
  color: #55595c;
}
main#annuaire-page .multiselect:focus {
  border-color: #C1002A;
  box-shadow: 0 0 0 0.35rem #EFBFCA;
  transition: all 0.2s ease;
}
main#annuaire-page .multiselect.dropdown-toggle .caret {
  background-image: url(/build/images/fleche.eca718fc.jpg);
  background-size: contain;
  width: 25px;
  height: 12px;
  margin-left: 174px;
  padding-right: 15px;
  transform: none;
  position: absolute;
}
main#annuaire-page ul.multiselect-container.dropdown-menu {
  width: max-content;
  padding-top: 5px;
}
main#annuaire-page .multiselect-container li {
  margin-left: -35px;
  font-size: 13px;
  padding: 1px 0;
}
main#annuaire-page .infos-modification-vignette {
  color: #C1002A;
  font-size: 1.2rem;
}
main#annuaire-page #nbPersonnel {
  font-size: 1.2rem;
  clear: both;
  padding: 7px 0 0 0;
}
main#annuaire-page #listePersonnel .cardAnnuaire {
  background-color: white;
  border: 1px solid white;
  overflow-x: hidden;
  overflow-y: hidden;
}
main#annuaire-page #listePersonnel .cardAnnuaire a {
  color: #c1002a;
  text-decoration: underline;
}
main#annuaire-page #listePersonnel .cardAnnuaire h3, main#annuaire-page #listePersonnel .cardAnnuaire .card-block {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 2px;
}
main#annuaire-page #listePersonnel .cardAnnuaire .card-block {
  height: 205px;
}
main#annuaire-page #listePersonnel .cardAnnuaire:hover, main#annuaire-page #listePersonnel .cardAnnuaire:has(+ #containerMenuAjoutSupp) {
  border-color: #C1002A;
}
main#annuaire-page #listePersonnel .mailOffice {
  font-size: 11.5px;
  white-space: nowrap;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 25px);
}
main#annuaire-page #listePersonnel .mailOffice:hover {
  font-style: italic;
}
main#annuaire-page #listePersonnel .libelleEntite {
  font-size: 13px;
  text-decoration: underline;
}
main#annuaire-page #listePersonnel .card {
  margin-left: 15px;
  margin-bottom: 20px;
  height: 205px;
  float: left;
  width: 282px;
  text-decoration: none;
}
main#annuaire-page #listePersonnel .card p.text {
  font-size: 1.05rem;
  color: #3f3f3f;
  font-family: Verdana, Arial, sans-serif;
  font-style: italic;
  line-height: 1.2rem;
  margin-bottom: 0;
  margin-top: 5px;
}
main#annuaire-page #listePersonnel .card .bouton-modification-vignette {
  float: right;
  margin-right: 5px;
  cursor: pointer;
  color: #C1002A;
  font-size: 1.1em;
}
main#annuaire-page #listePersonnel .card .bouton-modification-vignette:hover {
  color: black;
}
main#annuaire-page #listePersonnel .card p.statut_compte_libelle {
  padding: 2px 5px;
  color: #ffffff;
  width: fit-content;
  border-radius: 3px;
}
main#annuaire-page #listePersonnel .card p.statut_compte_desactive {
  background-color: #e99002;
}
main#annuaire-page #listePersonnel .card p.statut_compte_en_cours_suppression {
  background-color: #f04124;
}
main#annuaire-page #listePersonnel .card p.statut_compte_compromis {
  background-color: #171717;
}
main#annuaire-page #listePersonnel .card p.statut_compte_supprime {
  background-color: #e7e7e7;
  color: #333333;
}
main#annuaire-page #listePersonnel .fichePersonnel {
  padding-left: 0;
}
main#annuaire-page #listePersonnel .etab {
  white-space: normal;
}
main#annuaire-page #listePersonnel .card-title {
  color: #5E5E5E;
  font-weight: normal;
  font-size: 1.45rem;
}
main#annuaire-page .loader {
  background: url(/build/images/ajax-loader.be2ced13.gif) no-repeat;
  width: 20px;
  height: 15px;
  display: block;
}
main#annuaire-page .arrow_annuaire {
  text-align: right;
  padding: 0;
}
main#annuaire-page .arrow_annuaire .glyphicon {
  font-weight: bold;
  font-size: larger;
}
main#annuaire-page .arrow_annuaire .glyphicon:hover {
  color: #b01a1a;
}
main#annuaire-page .arrow_annuaire .glyphicon-chevron-left {
  margin-right: 7px;
}
main#annuaire-page .arrow_annuaire span {
  background-color: #e7e4df;
  padding: 5px;
  cursor: pointer;
}
main#annuaire-page .p-profil {
  margin-bottom: 5px;
  color: #5E5E5E;
}
main#annuaire-page .card-etab {
  position: absolute;
  bottom: 0;
  left: -1px;
  z-index: 10;
  width: 320px;
  max-height: 100px;
  background-color: rgba(210, 210, 210, 0.9);
  border-radius: initial;
  padding: 5px 14px 0 15px;
  font-size: 1.2rem;
  display: none;
  border: 1px solid rgb(195, 195, 194);
  white-space: normal;
  overflow-y: auto;
}
main#annuaire-page .displayEtab {
  cursor: pointer;
  font-weight: bold;
}
main#annuaire-page .closeEtab {
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 20;
  cursor: pointer;
}
main#annuaire-page #menuAjoutContainer {
  padding-top: 3px;
}
@media (max-width: 1199px) {
  main#annuaire-page .container {
    margin-right: 20px;
    margin-left: 20px;
    width: auto;
  }
  main#annuaire-page .formInput {
    padding-right: initial;
    padding-left: initial;
  }
}
@media (max-width: 1024px) {
  main#annuaire-page .container {
    margin-right: 15px;
    margin-left: 15px;
    width: auto;
  }
  main#annuaire-page #listePersonnel .card {
    margin-left: 32px !important;
  }
  main#annuaire-page .labelMobile {
    display: block !important;
    height: unset !important;
  }
  main#annuaire-page .container-perso {
    width: 680px !important;
    margin: auto !important;
    padding-top: 15px;
    padding-right: 19px;
  }
  main#annuaire-page .card {
    float: none !important;
  }
  main#annuaire-page .labelMobile {
    margin-top: 10px !important;
  }
  main#annuaire-page .group-etab {
    height: unset !important;
  }
  main#annuaire-page .menuAjout {
    height: 250px;
    margin: auto !important;
  }
  main#annuaire-page .menuAjout .group-etab:nth-child(3) {
    margin-bottom: 1rem !important;
  }
  main#annuaire-page #modification {
    margin-top: 18px !important;
  }
  main#annuaire-page #formInputEtab {
    padding: 0;
  }
  main#annuaire-page #formRadio {
    padding: 15px 0 0 15px;
  }
  main#annuaire-page #nbPersonnel {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 958px) {
  main#annuaire-page {
    /*#TypePersonnel label {
        padding-top: 2px;
    }*/
    /*#statut label {
        padding-top: 4px;
    }*/
  }
}
@media (max-width: 767px) {
  main#annuaire-page .menuAjout {
    height: 365px !important;
    margin: auto !important;
  }
}
@media (max-width: 575px) {
  main#annuaire-page #rechercheIcon, main#annuaire-page #filtreIcon, main#annuaire-page #effecerIcon {
    display: none;
  }
  main#annuaire-page #rechercheAnnuaire, main#annuaire-page #filtre, main#annuaire-page #effacerLaRecherche {
    width: unset !important;
  }
  main#annuaire-page #listePersonnel .fichePersonnel .card {
    margin-left: 0 !important;
  }
  main#annuaire-page #listePersonnel .card {
    margin-bottom: 20px;
    height: 205px;
    float: left;
    width: 320px;
    text-decoration: none;
  }
}
main#annuaire-page .input-container {
  position: relative;
  display: inline-block;
}
main#annuaire-page .custom-input {
  padding: 10px;
  font-size: 14px;
  height: 40px;
  border-radius: 0.5rem;
}
main#annuaire-page .placeholder-label {
  position: absolute;
  top: 8px;
  font-size: 14px;
  color: gray;
  transition: all 0.1s ease;
  pointer-events: none;
  color: #212529;
}
main#annuaire-page #labelPrenom {
  margin-left: 7px;
}
main#annuaire-page #labelNom {
  margin-left: 10px;
}
main#annuaire-page .input-etab {
  height: 40px;
  font-size: 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #ffffff url(/build/images/fleche.eca718fc.jpg) no-repeat right center;
}
main#annuaire-page .label-etab {
  background-color: #E9ECEF;
  color: #212529;
  margin: 0;
  text-align: center;
  border-bottom-left-radius: 7px;
  border-top-left-radius: 7px;
  height: 40px;
  border: 1px solid #CED4DA;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
  display: flex;
  align-items: center;
}
main#annuaire-page #formSelectEtab {
  height: 40px;
}
main#annuaire-page .group-etab {
  display: flex;
  justify-content: start;
  min-height: 30px;
}
main#annuaire-page .labelMobile {
  display: flex;
  justify-content: start;
  height: 30px;
}
main#annuaire-page .statutRoleContainer {
  white-space: normal;
}
main#annuaire-page input {
  transition: all 0.1s ease;
}
main#annuaire-page .form-control:focus {
  border-color: #C1002A;
  box-shadow: 0 0 0 0.35rem #EFBFCA;
  transition: all 0.2s ease;
}
main#annuaire-page .t-profil {
  min-height: 10px;
}
main#annuaire-page #modification:hover {
  background-color: #49B872 !important;
}
main#annuaire-page .blocContenu {
  display: flex;
  flex-wrap: wrap;
}
main#annuaire-page .blocFooter {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
main#annuaire-page .blocFooter #blocBtnValidation {
  text-align: right;
}
main#annuaire-page .espaceBoutonControle {
  width: 223px;
  height: 35px;
}
main#annuaire-page .form-group.group-etab:has(.form-control.input-etab:disabled) {
  opacity: 0.6;
}

main#corporate .btn-swap {
  top: 50px !important;
}
main#corporate .accesApp {
  font-size: 1.1em;
  color: #3f3f3f;
  font-weight: 500;
  margin-right: 30px;
  display: table;
  float: left;
}
main#corporate .accesApp i {
  color: #c1002a;
  margin-right: 5px;
}
main#corporate .listeApp {
  margin-top: 41px;
}
main#corporate .boutons_container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
main#corporate .boutons_container #btn-valider {
  margin-right: 0;
}
main#corporate .one-card-masque.description-card {
  background-color: rgba(231, 227, 223, 0.05);
}
main#corporate .one-card-masque .card-block .text {
  color: #a0a0a0;
}
main#corporate .one-card-masque .card-block .card-title {
  color: #8c8c8c;
}

.block-btn {
  text-align: right;
  font-size: 1.5rem;
}

.w-250 {
  width: 250px;
}

main#informationsPersonnelles {
  /* css pour la pagination connexion_enf_pagination.html */
}
main#informationsPersonnelles #ongletInfos a {
  font-size: 13px;
}
main#informationsPersonnelles a {
  color: var(--env-color);
}
main#informationsPersonnelles .ui-widget-content {
  border: none;
}
main#informationsPersonnelles .onglets {
  border: 1px solid rgba(0, 0, 0, 0.125);
}
main#informationsPersonnelles .ui-widget-header {
  border: none;
  background: none;
}
main#informationsPersonnelles .ui-state-default a, main#informationsPersonnelles .ui-state-default a:link, main#informationsPersonnelles .ui-state-default a:visited {
  color: #333333;
}
main#informationsPersonnelles .ui-state-default a:hover, main#informationsPersonnelles .ui-state-default a:link:hover, main#informationsPersonnelles .ui-state-default a:visited:hover {
  background-color: rgba(220, 216, 212, 0.5);
}
main#informationsPersonnelles .ui-corner-all, main#informationsPersonnelles .ui-corner-top, main#informationsPersonnelles .ui-corner-right, main#informationsPersonnelles .ui-corner-tr, main#informationsPersonnelles .ui-corner-all, main#informationsPersonnelles .ui-corner-top, main#informationsPersonnelles .ui-corner-left, main#informationsPersonnelles .ui-corner-tl {
  border-radius: inherit;
}
main#informationsPersonnelles .ui-state-default, main#informationsPersonnelles .ui-widget-content .ui-state-default, main#informationsPersonnelles .ui-widget-header .ui-state-default {
  background-color: rgba(231, 227, 223, 0.5) !important;
  border-radius: 0.25rem 0.25rem 0 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.125) !important;
  border-left: 1px solid rgba(0, 0, 0, 0.125) !important;
  border-right: 1px solid rgba(0, 0, 0, 0.125) !important;
}
main#informationsPersonnelles .collapseHeader {
  background-color: #f5f5f5;
  border: solid 1px #cccccc;
  height: 40px;
  margin: 20px 0 0 0;
  padding-top: 9px;
  font-size: 1.5rem;
  font-weight: bold;
  cursor: pointer;
}
main#informationsPersonnelles .collapseHeader i {
  font-size: 12px;
  margin: 0 5px;
}
main#informationsPersonnelles .card {
  position: relative;
  display: block;
  margin-bottom: -2px;
  border-radius: 0%;
}
main#informationsPersonnelles .accordion-header {
  margin-bottom: 0px;
}
main#informationsPersonnelles .card:first-of-type {
  border-top-left-radius: calc(0.375rem - 1px);
  border-top-right-radius: calc(0.375rem - 1px);
}
main#informationsPersonnelles .card:first-of-type .accordion-button {
  border-top-left-radius: calc(0.375rem - 1px);
  border-top-right-radius: calc(0.375rem - 1px);
}
main#informationsPersonnelles .card:last-of-type {
  border-bottom-left-radius: calc(0.375rem - 1px);
  border-bottom-right-radius: calc(0.375rem - 1px);
}
main#informationsPersonnelles .card:last-of-type .accordion-button:not([aria-expanded=true]) {
  border-bottom-left-radius: calc(0.375rem - 1px);
  border-bottom-right-radius: calc(0.375rem - 1px);
}
main#informationsPersonnelles button:not(:disabled), main#informationsPersonnelles [type=button]:not(:disabled), main#informationsPersonnelles [type=reset]:not(:disabled), main#informationsPersonnelles [type=submit]:not(:disabled) {
  cursor: pointer;
}
main#informationsPersonnelles .accordion-button {
  display: flex;
  position: relative;
  width: 100%;
  padding: 1.5rem 1.25rem;
  font-size: 16px;
  color: #212529;
  text-align: left;
  background-color: #f7f7f7;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
main#informationsPersonnelles table {
  font-size: 1.3rem;
  width: 100%;
  margin-top: 15px;
}
main#informationsPersonnelles table thead tr {
  height: 30px;
  font-weight: bold;
  font-size: 16px;
}
main#informationsPersonnelles table thead th {
  padding: 1rem 0.5rem;
}
main#informationsPersonnelles #table-body tr {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
main#informationsPersonnelles #table-body td {
  padding: 1rem 0.5rem;
  font-size: 14px;
}
main#informationsPersonnelles #accordion .accordion-button:not([aria-expanded=false]) {
  background-color: var(--env-color);
  color: #fff;
}
main#informationsPersonnelles .accordion-button.collapsed .chevron_enf {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22 fill=%22%23212529%22%3e%3cpath fill-rule=%22evenodd%22 d=%22M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%22/%3e%3c/svg%3e");
}
main#informationsPersonnelles .accordion-button .chevron_enf {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: auto;
  transition: transform 0.3s ease-in-out;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27white%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}
main#informationsPersonnelles .accordion-button:hover {
  background-color: var(--env-color);
  color: #fff;
}
main#informationsPersonnelles .accordion-button:hover .chevron_enf {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27white%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}
main#informationsPersonnelles .accordion-button.collapsed .chevron_enf {
  transform: rotate(0deg);
}
main#informationsPersonnelles .accordion-button:not(.collapsed) .chevron_enf {
  transform: rotate(180deg);
}
main#informationsPersonnelles .accordion-body {
  padding: 1rem 1.25rem;
}
main#informationsPersonnelles .page-item.active .page-link {
  background-color: var(--env-color);
}
main#informationsPersonnelles #tabs-4 .applicationCnx, main#informationsPersonnelles #tabs-5 .applicationCnx {
  background-color: #f5f5f5;
  border: solid 1px #cccccc;
  height: 40px;
  margin: 20px 0 0 0;
  padding-top: 9px;
  font-size: 1.5rem;
  font-weight: bold;
  cursor: pointer;
}
main#informationsPersonnelles #tabs-4 .applicationCnx:hover, main#informationsPersonnelles #tabs-5 .applicationCnx:hover {
  background-color: var(--env-color);
  color: #FFF;
}
main#informationsPersonnelles #tabs-4 .applicationCnx i, main#informationsPersonnelles #tabs-5 .applicationCnx i {
  font-size: 12px;
  margin: 0 5px;
}
main#informationsPersonnelles #tabs-4 .block-table, main#informationsPersonnelles #tabs-5 .block-table {
  display: none;
  border: solid 1px #cccccc;
  border-top: none;
  padding: 8px;
  max-height: 300px;
  overflow: auto;
}
main#informationsPersonnelles #tabs-4 .block-table table, main#informationsPersonnelles #tabs-5 .block-table table {
  font-size: 1.3rem;
  width: 100%;
  margin: 0;
}
main#informationsPersonnelles .logs table th {
  background-color: white;
}
main#informationsPersonnelles .logs table th, main#informationsPersonnelles .logs table td {
  vertical-align: middle;
  text-align: center;
}
main#informationsPersonnelles .logs table td:last-child {
  text-align: justify;
}
main#informationsPersonnelles .block-autre-application {
  border: solid 1px #cccccc;
  border-top: none;
  padding: 8px;
  max-height: 300px;
  overflow: auto;
  font-size: 14px;
}
main#informationsPersonnelles .block-menu-enf {
  max-height: 300px;
  overflow: auto;
  font-size: 14px;
}
main#informationsPersonnelles .menu-enf-item {
  margin-bottom: 5px;
}
main#informationsPersonnelles #pagination-buttons {
  margin-top: 20px;
}
main#informationsPersonnelles #collapsetabUnitesUtilisateur .block-menu-enf {
  max-height: none;
}
main#informationsPersonnelles .block-menu-moodle {
  max-height: none;
}
main#informationsPersonnelles .btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  transform: translateX(-50%);
}
main#informationsPersonnelles .btn-secondary:hover {
  color: #fff;
  background-color: #5c636a;
  border-color: #5c636a;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
main#informationsPersonnelles .sticky-header {
  width: 100%;
  overflow: auto;
  z-index: 1;
  margin: auto;
}
main#informationsPersonnelles .sticky-header table {
  height: 500px;
  border-collapse: separate;
  border-spacing: 0;
  border: 2px solid #eceeef;
}
main#informationsPersonnelles .sticky-header table th {
  position: sticky;
  top: 0;
}
main#informationsPersonnelles .sticky-header table thead th {
  border-bottom: 2px solid #eceeef;
  border-top: none;
}
main#informationsPersonnelles #tabs-3 table, main#informationsPersonnelles #tabs-4 table, main#informationsPersonnelles #tabs-5 table {
  display: block;
}
main#informationsPersonnelles #tabs-3 table tbody, main#informationsPersonnelles #tabs-4 table tbody, main#informationsPersonnelles #tabs-5 table tbody {
  display: table;
  width: 100%;
  background-color: white;
}
main#informationsPersonnelles #tabs-3 table tbody tr:nth-child(even), main#informationsPersonnelles #tabs-4 table tbody tr:nth-child(even), main#informationsPersonnelles #tabs-5 table tbody tr:nth-child(even) {
  background-color: #eceeef;
}
main#informationsPersonnelles #tabs-3 table tbody th, main#informationsPersonnelles #tabs-4 table tbody th, main#informationsPersonnelles #tabs-5 table tbody th {
  top: 0;
  position: sticky;
  background-color: white;
}
main#informationsPersonnelles .message-gdpr {
  width: auto;
  height: auto;
  font-weight: bold;
  display: none;
}
main#informationsPersonnelles .message-gdpr.displayed {
  display: unset;
}
main#informationsPersonnelles .pagination-connexion {
  padding-top: 15px;
  font-size: 16px;
}
main#informationsPersonnelles .pagination-connexion .pagination-button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  font-size: 16px;
}
main#informationsPersonnelles .pagination-connexion .pagination-button:hover,
main#informationsPersonnelles .pagination-connexion .pagination-button:focus {
  outline: none;
  text-decoration: none;
}
main#informationsPersonnelles .nb-cnx-salle {
  font-style: italic;
  margin: 10px 0 5px;
}
main#informationsPersonnelles .bloc-activite {
  max-height: 300px;
  overflow-y: auto;
  margin: 5px 0;
  padding: 8px;
  border: 2px solid #eceeef;
}
main#informationsPersonnelles .loaderMesEnseignements {
  position: absolute;
  top: 2px;
  right: 25px;
  padding-left: 5px;
  background: #FFF;
}
@media (max-width: 1024px) {
  main#informationsPersonnelles .loaderMesEnseignements {
    position: inherit;
    top: inherit;
    right: inherit;
  }
}

#infoApplication, #infoService {
  max-height: 350px;
  overflow: auto;
}

main#declaration_accessibilite {
  font-size: 1.5em;
}
main#declaration_accessibilite h2 {
  color: #c1002a;
  margin: 15px 0;
}
main#declaration_accessibilite h3 {
  font-size: 1.8rem;
  margin: 12px 0;
}
main#declaration_accessibilite ul {
  margin-left: 15px;
  list-style: unset;
}
main#declaration_accessibilite p {
  margin-bottom: 3rem;
}

#securite a {
  color: var(--env-color);
}
#securite .tuile-securite {
  margin-bottom: 30px;
}
#securite .tuile-securite h1 {
  margin-bottom: 5px;
}
#securite .nombre {
  background: var(--env-color);
  color: #fff;
  height: 30px;
  width: 30px;
  border-radius: 149px;
  text-align: center;
  font-weight: bold;
  float: left;
  margin-top: 6px;
  margin-right: 5px;
  padding-top: 4px;
  padding-left: 1px;
}
#securite .titre-aide {
  background: var(--env-color);
  padding: 5px 10px 7px;
  color: #FFF;
}
#securite .titre-aide span {
  position: relative;
  top: 2px;
  margin-left: 3px;
}
#securite .text-aide {
  padding: 10px;
  border: 1px solid var(--env-color);
}
#securite .text-aide .liste-circle {
  padding-left: 15px;
  list-style: circle;
}
#securite #bloc-contact .text-aide b {
  font-style: 1.4rem;
  text-align: left;
}

#generateurMdp {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
#generateurMdp input::-webkit-outer-spin-button,
#generateurMdp input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#generateurMdp input[type=number] {
  -moz-appearance: textfield;
}
#generateurMdp .formInputTextGenMdp input[type=number] {
  text-align: center;
  width: 35px;
  height: 35px;
  padding: 0;
}
#generateurMdp .formInputTextGenMdp .formText {
  margin-top: 10px;
}
#generateurMdp #formulaire, #generateurMdp #resultat {
  border: 1px solid #d0d0d0;
  float: left;
}
#generateurMdp #formulaire {
  padding: 15px 25px 5px;
}
#generateurMdp #formulaire h3 {
  margin-bottom: 15px;
}
#generateurMdp #resultat {
  margin-top: 10px;
  width: 100%;
  padding: 8px 19px;
}
#generateurMdp #generateur_mdp_inclure_caracteres_speciaux {
  margin-left: 5px;
  margin-bottom: 15px;
  top: 2px;
  position: relative;
}
#generateurMdp #generateur_mdp_choix_caracteres_speciaux {
  font-weight: bold;
}
#generateurMdp #generateur_mdp_choix_caracteres_speciaux label {
  margin-left: 10px;
}
#generateurMdp .colForm {
  padding-right: 40px;
}
#generateurMdp .formGroupGenMdp {
  margin-bottom: 0;
}
#generateurMdp .flexRight {
  display: flex;
  justify-content: right;
  margin-bottom: 0;
}
#generateurMdp .rangeGenMdp {
  width: 50%;
  margin-right: 55px;
  position: relative;
  top: -12px;
}
#generateurMdp #generateur_mdp_liste_caracteres_speciaux label {
  font-size: 2rem;
  font-weight: bold;
  margin: 0 21px 0 5px;
}
#generateurMdp .formCaractSpe {
  margin-left: -15px;
}
#generateurMdp .champCaractSpe {
  font-weight: bold;
  font-size: 19px;
  margin-right: 10px;
  width: 40px;
  text-align: right;
}
#generateurMdp .JBtnGenMdp {
  float: right;
}
#generateurMdp .listeMdpGen {
  list-style: decimal;
  margin-left: 45px;
  word-wrap: break-word;
  line-break: anywhere;
}
#generateurMdp .listeMdpGen li {
  padding-left: 20px;
  margin-bottom: 10px;
}
#generateurMdp .messageGenMdp {
  font-weight: bold;
  text-align: center;
}
#generateurMdp #messageGenMdp {
  margin-bottom: 10px;
}
#generateurMdp .mdpCopieSucces {
  margin-left: 15px;
}
#generateurMdp .blocCaractSpe {
  padding: 30px 0 30px 30px;
}
#generateurMdp .JCopieMdp {
  margin-left: 10px;
  color: var(--env-color);
}
#generateurMdp .blocCaractSpe {
  padding: 5px 0 0 30px;
}
#generateurMdp .securite-block {
  border: 1px solid #d0d0d0;
  padding: 10px;
  opacity: 0.86;
  margin-bottom: 10px;
}
#generateurMdp .securite-block a {
  color: var(--env-color);
}
#generateurMdp .securite-block h3 {
  font-size: 1.6rem;
}
#generateurMdp .securite-block p {
  font-size: 1.1rem;
  text-align: justify;
}
#generateurMdp .securite-block .amp-symbol {
  width: 30px;
  margin-bottom: 6px;
  margin-right: 3px;
}
#generateurMdp .securite-block .lien-securite {
  font-size: 1.1rem;
  font-weight: bold;
  float: right;
  color: #383838;
}
#generateurMdp .securite-block .bg-activation-desactivation {
  padding: 4px;
  color: #FFF;
}
#generateurMdp .securite-block .bg-danger {
  background-color: #d9534f !important;
  font-size: inherit;
}
#generateurMdp .securite-block .glyphicon-time {
  position: relative;
  top: 6px;
  font-size: 2.4rem;
}

#sectionSecret {
  display: flex;
  justify-content: space-between;
}
#sectionSecret h3 {
  margin-bottom: 15px;
}

#blocSecret, #blocInfos, #infosEnvoiSecret, #fonctionnementSecret, #personnelInfos, #lectureMessageInfos {
  padding: 20px 20px 10px;
  margin-right: 20px;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
#blocSecret label, #blocInfos label, #infosEnvoiSecret label, #fonctionnementSecret label, #personnelInfos label, #lectureMessageInfos label {
  font-weight: bold;
}

#fonctionnementSecret, #personnelInfos {
  margin-bottom: 15px;
}

#blocDest {
  display: flex;
}

#btnAjoutDest {
  height: 32px;
  margin-left: 5px;
}

#listeDest {
  background-color: #FFF;
  color: #55595c;
  padding: 4px 8px;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

#btnOuvrirMessSecret {
  margin-bottom: 15px;
}

#sectionInfos {
  margin-bottom: 15px;
  text-align: center;
}
#sectionInfos .bg-warning-light {
  padding: 8px 10px;
}

#messSecretVisible, #messSecretExpire, #sectionInfos {
  width: 100%;
  color: #55595c !important;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

#messSecretVisible {
  background-color: #F3F1EF;
  min-height: 135px;
  text-align: center;
  font-weight: bold;
  padding: 5px 0 20px 0;
}
#messSecretVisible.affichage {
  -webkit-transition: background-color 100ms linear;
  -ms-transition: background-color 100ms linear;
  transition: background-color 100ms linear;
  background-color: #FFF;
}
#messSecretVisible img {
  margin: 13px 0 10px;
  left: -5px;
  position: relative;
}
#messSecretVisible .messageSecret {
  color: forestgreen;
  display: flex;
  align-items: center;
  flex-direction: column;
}
#messSecretVisible .text-success {
  margin-top: 70px;
  font-size: 12px;
}
#messSecretVisible .text-danger {
  margin-top: 70px;
  font-size: 12px;
}

#messageSecret {
  position: relative;
  background-repeat: no-repeat;
  height: 20px;
}

#messSecretExpire {
  height: 120px;
  text-align: center;
  font-weight: bold;
}
#messSecretExpire .messageSecret {
  font-weight: normal;
  margin: 0 20px;
}

.JCopieSecret {
  color: var(--env-color);
}

#decompteur {
  position: absolute;
  top: 5px;
  right: 18px;
  font-size: 12px;
  font-weight: 600;
}

#blocResultat {
  text-align: right;
  margin-top: 15px;
}

#iconeSauv {
  position: absolute;
  top: 4px;
  right: -20px;
}

.icone-cadenas-52 {
  background: url(/build/images/cadenas-52.e5f1c2e3.png) no-repeat #FFF top 15px center;
}

.secretInfos {
  font-weight: normal;
  padding: 2px;
}

.champDest {
  flex-grow: 2;
}
.champDest input {
  width: 100% !important;
}

.selectValid {
  width: 50%;
  height: 34px !important;
  margin-bottom: 20px;
}

.formSecret {
  margin-bottom: 10px;
}

.messErreur {
  font-size: 12px;
}

.btnSupprDest {
  color: #55595c;
  position: relative;
  top: 3px;
  left: 5px;
}

.messErreurEnv {
  background-color: #FFF;
  color: #c1002a;
  padding: 5px;
  margin-bottom: 10px;
  text-align: center;
}

.titleConf {
  color: #55595c;
  font-size: 20px;
  margin: 15px;
  text-align: center;
  font-weight: bold;
}

.listeSecret {
  list-style: square;
  margin-left: 19px;
}

.blocResultat {
  margin-top: 15px;
  text-align: right;
}

.blocGroupe {
  position: relative;
  margin-bottom: 15px;
}
.blocGroupe .messErreur {
  position: absolute;
  top: 65px;
}
.blocGroupe #secret_message_validite {
  height: inherit !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9ydGFpbC44ODg0ZmY4MC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs7O0NBQUE7QUFvQkE7Ozs7O0NBQUE7QUFrQ0E7OztDQUFBO0FBcUJBOzs7Q0FBQTtBQUlBOzs7OztHRHRERSxPQ3VEQTtBRHRERjtBQ3VERTs7Ozs7Ozs7O0VBQ0U7RUFDQTtBRDdDSjtBQytDRTs7Ozs7RUFDRTtBRHpDSjs7QUM2Q0E7Ozs7OztDQUFBO0FBa0JBOzs7Ozs7OztDQUFBO0FBc0JBOzs7O0NBQUE7QUFjQTs7OztDQUFBO0FDN0lBO0VBQ0k7QUZ1RUo7O0FFcEVBO0VEaUNJLGlCQ2hDaUM7RURpQ2pDLGNDakNxSDtFRG9DckgsaUJDcEN1RDtFRHFDdkQsdUNFbENvQjtBSHVFeEI7O0FFdkVBO0VENkJJLGlCQzVCaUM7RUQ2QmpDLGNDN0J3STtFRCtCeEksbUJDL0JzRDtFRGdDdEQsaUJDaEM0RTtFRGlDNUUsdUNFbkNrQjtBSGdGdEI7O0FFM0VBO0VEeUJJLGlCQ3hCaUM7RUR5QmpDLGNDekJpRztFRDZCakcsdUNFbENvQjtBSHFGeEI7O0FFN0VBO0VEcUJJLGlCQ3BCaUM7RURxQmpDLGNFdkNjO0VGMENkLGlCQ3hCcUc7RUR5QnJHLHVDRW5Da0I7QUg2RnRCOztBRWhGQTtFRGlCSSxpQkNoQmlDO0VEaUJqQyxjRXZDYztFRnlDZCxtQkNuQnFHO0VEcUJyRyx1Q0VuQ2tCO0FIb0d0Qjs7QUVuRkE7RURhSSxlQ1ppQztFRGFqQyxjQ2JpSDtFRGdCakgsaUJDaEJxRDtFRGlCckQsdUNFbkNrQjtBSDJHdEI7O0FFdEZBO0VEU0ksaUJDUmlDO0VEU2pDLGNDVDZGO0VEYTdGLDBDRWpDZ0I7QUgrR3BCOztBRXhGQTtFREtJLGlCQ0ppQztFREtqQyxjQ0xpRztFRFNqRyx1Q0VsQ29CO0FIc0h4Qjs7QUUxRkE7RURDSTtFQUNBLGNDRCtGO0VESy9GLHVDRW5Da0I7QUg2SHRCOztBSW5JQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKc0lKOztBSW5JQTtFQUNJO0FKc0lKOztBSW5JQTtFQUNJO0FKc0lKOztBQ3JGUTtFRzVDQTtBSnFJUjs7QUlqSUE7RUFDSTtFQUNBO0FKb0lKOztBSWpJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvSUo7QUlsSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSDRGSTtFQUFBO0VBR1I7RUFoR0EsdUNFbENvQjtFQ3NDaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKc0lSOztBSWxJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFJSjs7QUlsSUE7RUFDSTtBSnFJSjs7QUlsSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSnFJSjs7QUlsSUE7RUFDSTtBSnFJSjs7QUlsSUE7RUFDSTtBSnFJSjs7QUlsSUE7RUFDSTtBSnFJSjs7QUlsSUE7RUFDSTtBSnFJSjs7QUlsSUE7RUFDSTtFQUNBO0FKcUlKOztBSWxJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxSUo7O0FDdExROzs7Ozs7Ozs7Ozs7O0VHMkRJO0FKMklaOztBQ3RNUTtFR2tFQTtFQUNBO0FKd0lSOztBSW5JSTtFQUNJO0VBQ0E7QUpzSVI7QUlwSVE7RUFDSTtFSHJCUixrQkdzQmlDO0VIckJqQyxNR3FCNEQ7RUhwQjVELFFHb0JtRDtFSHJJbkQsWUdzSW9EO0VIcklwRCxXR3FJcUM7RUFDN0I7QUp5SVo7O0FDek5RO0VHdUZBO0VBQ0E7QUpzSVI7O0FJbElBO0VBQ0k7QUpxSUo7O0FJbElBOzs7OztFQUtJO0VBQ0E7RUFDQTtBSnFJSjs7QUlsSUE7RUFDSTtBSnFJSjs7QUlsSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSnFJSjs7QUlsSUE7RUFDSTtFQUNBO0FKcUlKOztBSTNISTtFQUNJO0FKOEhSO0FJM0hJOztFQUVJO0FKNkhSO0FJMUhJO0VBQ0k7RUFDQTtBSjRIUjs7QUl4SEE7RUFDSTtBSjJISjs7QUl4SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMkhKO0FJeEhJO0VBQ0k7RUFDQSxtQkQvTlU7RUNnT1Y7RUh2R0osa0JHd0c2QjtFSHZHN0IsUUd1RzZDO0VIcEc3QyxPR29HeUQ7RUh2TnpELFdHd05nRDtFSHZOaEQsV0d1TmlDO0VIMUZ6QjtFQUFBO0VBQUE7RUFBQTtFQUdSO0VBSFE7RUFBQTtFQUFBO0VBQUE7RUFHUjtBRDhOSjtBSWxJSTtFQUNJO0VBQ0EsbUJEek9VO0VDME9WO0VIakhKLGtCR2tINkI7RUhqSDdCLE1HaUg2QztFSDlHN0MsU0c4R3VEO0VIak92RCxZR2tPK0M7RUhqTy9DLFVHaU9pQztFSHBHekI7RUFBQTtFQUFBO0VBQUE7RUFHUjtFQUhRO0VBQUE7RUFBQTtFQUFBO0VBR1I7QURrUEo7QUk1SUk7RUFDSTtBSjhJUjtBSTNJSTtFQUNJO0FKNklSO0FJeklRO0VBQ0k7QUoySVo7QUl4SVE7RUFDSTtBSjBJWjs7QUk3SEE7RUFDSTtFQUNBO0FKZ0lKOztBSW5IUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0FKOElaO0FJNUlZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7QUpzS2hCO0FJbEtROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7QUo0TFo7QUl4TFk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQkQ1U0U7QUg4ZmxCO0FJL01ZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7QUp5T2hCOztBSW5PQTtFQUNJO0FKc09KOztBSW5PQTs7OztFQUlJO0FKc09KOztBSW5PQTtFSHRUSSxXR3VUNkI7RUhyVDdCLGlCR3FUK0M7RUFDL0M7QUp1T0o7O0FJcE9BO0VBQ0k7QUp1T0o7O0FJcE9BO0VBQ0k7QUp1T0o7O0FJbk9JO0VBQ0k7RUFDQTtBSnNPUjtBSW5PUTtFQUNJO0VBQ0E7QUpxT1o7QUlqT0k7RUFDSTtBSm1PUjs7QUk5TkE7RUFDSTtFQUNBLHVCRG5XWTtFQ29XWjtFSHhUQSx1Q0VuQ2tCO0FINmpCdEI7QUkvTkk7RUFDSTtFQUNBO0VBQ0E7QUppT1I7QUk5Tkk7RUFDSTtBSmdPUjs7QUk1TkE7RUFDSTtBSitOSjs7QUk1TkE7RUFDSTtBSitOSjs7QUk1TkE7RUFDSTtBSitOSjs7QUk1TkE7RUFDSTtBSitOSjs7QUk1TkE7RUFDSTtBSitOSjs7QUk1TkE7RUFDSTtBSitOSjs7QUk1TkE7RUFDSTtBSitOSjtBSTdOSTtFQUNJO0FKK05SOztBSTNOQTtFQUNJO0FKOE5KOztBSTNOQTtFQUNJO0FKOE5KOztBSTNOQTtFQUNJO0FKOE5KOztBSTNOQTtFQUNJO0FKOE5KOztBSTNOQTtFQUNJO0FKOE5KOztBSTNOQTtFQUNJO0FKOE5KOztBSTNOQTtFQUNJO0FKOE5KOztBSTNOQTtFQUNJO0FKOE5KOztBSTNOQTtFQUNJO0FKOE5KOztBSTNOQTtFQUNJO0FKOE5KOztBSTNOQTtFQUNJO0VIL1lBLHVDRWxDb0I7RUY2QnBCLGlCR3NaaUM7RUhyWmpDLGNFdkNjO0FIMnBCbEI7O0FJek5RO0VBQ0k7QUo0Tlo7QUl6TlE7RUFDSTtBSjJOWjtBSXROUTtFQUNJO0FKd05aO0FJbk5RO0VBQ0k7QUpxTlo7QUlqTlk7RUFDSTtBSm1OaEI7O0FJN01BO0VBQ0k7QUpnTko7O0FJNU1JO0VBQ0k7RUFDQTtBSitNUjtBSTdNUTtFQUNJO0VBQ0E7QUorTVo7O0FJek1JO0VBQ0k7QUo0TVI7O0FJck1ZO0VBQ0k7RUg3Y1osdUNFbENvQjtBSHdyQnhCOztBSWxNQTtFQUNJO0FKcU1KOztBSWxNQTtFQUNJO0FKcU1KOztBSWxNQTtFQUNJO0VBQ0E7QUpxTUo7O0FJbE1BO0VBQ0k7QUpxTUo7O0FJbE1BO0VBQ0k7RUFDQTtBSnFNSjs7QUlsTUE7RUFDSTtFQUNBO0FKcU1KOztBSWxNQTtFQUNJO0FKcU1KOztBSWpNSTtFQUNJO0FKb01SOztBSWhNQTtFQUNJO0FKbU1KOztBSWhNQTtFQUNJO0FKbU1KO0FJak1JO0VBQ0k7QUptTVI7O0FJL0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa01KO0FJaE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtNUjs7QUk3TEE7RUFDSTtFQUNBO0FKZ01KOztBSTdMQTtFQUNJO0VBQ0E7QUpnTUo7O0FJN0xBO0VBQ0k7RUFDQTtBSmdNSjs7QUk3TEE7RUFDSTtFQUNBO0FKZ01KOztBSTdMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdNSjs7QUk3TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdNSjtBSTlMSTtFQUNJO0VBQ0E7QUpnTVI7QUk3TEk7RUFDSTtFQUNBO0FKK0xSOztBSTNMQTtFQUNJO0FKOExKOztBSTNMQTtFQUNJO0FKOExKOztBSTNMQTtFQUNJO0lIMW5CQSxVRzJuQmlDO0lIem5CakMsa0JHeW5Ca0Q7RUorTHBEO0FBQ0Y7QUk1TEE7RUFDSTtJQUNJO0VKOExOO0VJM0xFO0lBQ0k7RUo2TE47QUFDRjtBSTFMQTtFQUNJO0lBQ0k7RUo0TE47RUl6TEU7SUFDSTtFSjJMTjtFSXhMRTtJQUNJO0VKMExOO0FBQ0Y7QUl2TEE7RUFDSTtJQUNJO0VKeUxOO0FBQ0Y7QUl0TEE7RUFDSTtJQUNJO0VKd0xOO0VJckxFO0lBQ0k7RUp1TE47RUlwTEU7SUFDSTtFSnNMTjtFSW5MRTtJQUNJO0VKcUxOO0FBQ0Y7QUlsTEE7RUFDSTtBSm9MSjs7QUlqTEE7RUFDSTtBSm9MSjs7QUlqTEE7RUFDSTtFQUNBO0VBQ0E7QUpvTEo7O0FJakxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUpvTEo7O0FJakxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUpvTEo7O0FJakxBO0VBQ0k7RUFDQTtBSm9MSjs7QUlqTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvTEo7O0FJakxBO0VBQ0k7QUpvTEo7O0FLOTVCQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FMZzZCSjtBSzc1QkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBTDg1Qko7QUszNUJBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QUw0NUJKO0FNNzZCQTtFQUNJO0FOKzZCSjs7QU01NkJBO0VBQ0k7QU4rNkJKOztBTTU2QkE7RUFDSTtBTis2Qko7O0FNNTZCQTtFQUNJO0FOKzZCSjs7QU01NkJBO0VBQ0k7QU4rNkJKOztBTTU2QkE7RUFDSSxtQkh2QmM7QUhzOEJsQjs7QU01NkJBO0VMK0ZJLGtCSzlGeUI7RUxpR3pCLFlLakc0QztFTGtHNUMsVUtsR3lEO0FOaTdCN0Q7O0FNOTZCQTtFQUNJLGtDSGhDWTtBSGk5QmhCOztBTTk2QkE7RUFDSSx5QkhuQ2M7QUhvOUJsQjs7QU05NkJBO0VBQ0kseUJIcENVO0FIcTlCZDs7QU05NkJBO0VBQ0ksMENIdENVO0FIdTlCZDs7QU05NkJBO0VMaENJLGlCS2tDa0M7QU5nN0J0QztBTTk2Qkk7RUFFSTtBTis2QlI7QU1wNkJJO0VBQ0k7QU5zNkJSO0FNcDZCUTtFQUNJO0VMc0RSLGtCS3JEaUM7RUx3RGpDLGFLeERvRDtFTDFEcEQsV0syRG9EO0VMMURwRCxXSzBEcUM7RUFDN0I7QU53NkJaOztBTW42QkE7O0VBRUksdUJIOUVZO0FIby9CaEI7QU1wNkJJOzs7OztFQUlJLHVCSHBGUTtBSDIvQmhCOztBTW42QkE7RUFDSTtBTnM2Qko7O0FNbjZCQTtFQUNJLHVDSHBGa0I7RUdxRmxCO0FOczZCSjs7QU1uNkJBO0VBQ0k7QU5zNkJKOztBTW42QkE7RUFDSTtBTnM2Qko7O0FNbjZCQTtFQUNJO0lBQ0k7RU5zNkJOO0VNbjZCRTtJQUNJO0VOcTZCTjtFTWw2QkU7SUFDSTtFTm82Qk47RU1qNkJFO0lBQ0k7RU5tNkJOO0VNaDZCRTtJQUNJO0VOazZCTjtBQUNGO0FPL2hDQTs7RUFBQTtBQUdBO0VBQ0k7RUFDQTtBUGlpQ0o7O0FPOWhDQTtFQUNJO0FQaWlDSjs7QU85aENBO0VBQ0k7RUFDQTtBUGlpQ0o7O0FPOWhDQTtFQUNJO0FQaWlDSjs7QU85aENBO0VBQ0k7RUFDQTtBUGlpQ0o7O0FPOWhDQTtFQUNJO0FQaWlDSjs7QU85aENBO0VBQ0k7QVBpaUNKOztBTzloQ0E7RUFDSTtBUGlpQ0o7O0FPOWhDQTtFQUNJO0lBQ0k7RVBpaUNOO0FBQ0Y7QU85aENBO0VBQ0k7SUFDSTtFUGdpQ047QUFDRjtBTzdoQ0E7RUFDSTtJQUNJO0VQK2hDTjtFTzVoQ0U7SUFDSTtJQUNBO0VQOGhDTjtFTzNoQ0U7SUFDSTtFUDZoQ047RU8xaENFO0lBQ0k7RVA0aENOO0VPemhDRTtJQUNJO0VQMmhDTjtFT3hoQ0U7SUFDSTtFUDBoQ047RU92aENFO0lBQ0k7RVB5aENOO0FBQ0Y7QU90aENBO0VBQ0k7SUFDSTtFUHdoQ047RU9yaENFO0lBQ0k7RVB1aENOO0FBQ0Y7QU9waENBO0VBQ0k7SUFDSTtFUHNoQ047RU9uaENFO0lBQ0k7SUFDQTtFUHFoQ047RU9saENFO0lBQ0k7RVBvaENOO0FBQ0Y7QU9qaENBOztFQUFBO0FBR0E7RUFDSTtBUG1oQ0o7O0FPaGhDQTs7RUFBQTtBQUdBO0VBQ0k7QVBtaENKOztBT2hoQ0E7O0VBQUE7QUFHQTtFQUNJO0FQbWhDSjs7QU9oaENBOztFQUFBO0FBS0k7RUFDSTtFQUNBO0VBQ0E7QVBpaENSO0FPOWdDSTtFQUNJO0VBQ0E7QVBnaENSO0FPOWdDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBnaENaO0FPNWdDSTtFQUNJO0FQOGdDUjtBTzNnQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNmdDUjtBTzNnQ1E7RUFDSTtBUDZnQ1o7QU8xZ0NRO0VBQ0k7RUFDQTtBUDRnQ1o7QU94Z0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwZ0NoQjtBT3hnQ1k7RUFFSTtBUHlnQ2hCO0FPdmdDWTtFQUVJO0FQd2dDaEI7QU9sZ0NRO0VBQ0k7QVBvZ0NaO0FPbGdDWTtFQUNJO0FQb2dDaEI7QU8vL0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGlnQ1I7QU8vL0JRO0VBQ0k7RUFDQTtBUGlnQ1o7QU8vL0JZO0VBQ0k7RUFDQTtFQUNBO0FQaWdDaEI7QU85L0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGdnQ2hCO0FPNS9CUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FQNi9CWjtBTzEvQlE7RUFDSTtFQUNBO0VBQ0E7QVA0L0JaO0FPei9CUTtFQUNJO0FQMi9CWjtBT3ovQlk7RUFDSTtBUDIvQmhCO0FPdC9CUTtFQUNJO0FQdy9CWjtBT3QvQlk7RUFDSTtBUHcvQmhCO0FPcC9CUTtFQUNJO0FQcy9CWjtBT2wvQkk7RUFDSTtFQUNBO0FQby9CUjtBT2wvQlE7RUFDSTtBUG8vQlo7QU9qL0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG0vQlo7QU9qL0JZO0VBQ0k7QVBtL0JoQjtBT2gvQlk7RUFFSTtBUGkvQmhCO0FPNStCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA4K0JSOztBTzErQkE7RUFHUTtJQUNJO0lBQ0E7SUFDQTtFUDIrQlY7RU92K0JVO0lBQ0k7RVB5K0JkO0VPditCYztJQUNJO0VQeStCbEI7RU9yK0JVO0lBQ0k7RVB1K0JkO0VPcitCYztJQUNJO0VQdStCbEI7RU9uK0JVO0lBQ0k7RVBxK0JkO0VPbCtCVTtJQUNJO0VQbytCZDtFT2grQk07SUFDSTtJQUNBO0VQaytCVjtFT2grQlU7SUFDSTtFUGsrQmQ7QUFDRjtBTzc5QkE7RUFHUTtJQUNJO0lBQ0E7RVA2OUJWO0VPMzlCVTtJQUNJO0lBQ0E7RVA2OUJkO0VPMTlCVTtJQUNJO0VQNDlCZDtFTzE5QmM7SUFDSTtFUDQ5QmxCO0VPeDlCVTtJQUNJO0VQMDlCZDtFT3Y5QlU7SUFDSTtFUHk5QmQ7RU9yOUJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVB1OUJWO0VPcjlCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VQdTlCZDtFT3A5QlU7SUFDSTtFUHM5QmQ7RU9uOUJVO0lBQ0k7RVBxOUJkO0FBQ0Y7QU9oOUJBO0VBRVE7SUFDSTtJQUNBO0VQaTlCVjtFTy84QlU7SUFDSTtJQUNBO0VQaTlCZDtFTzk4QlU7SUFDSTtFUGc5QmQ7RU85OEJjO0lBQ0k7RVBnOUJsQjtBQUNGO0FPejhCQTtFQUVRO0lBQ0k7SUFDQTtJQUNBO0VQMDhCVjtFT3g4QlU7SUFDSTtFUDA4QmQ7RU94OEJjO0lBQ0k7SUFDQTtFUDA4QmxCO0VPcDhCTTtJQUNJO0VQczhCVjtFT244Qk07SUFDSTtJQUNBO0VQcThCVjtFT244QlU7SUFDSTtFUHE4QmQ7RU9sOEJVO0lBQ0k7SUFDQTtFUG84QmQ7RU9qOEJVO0lBQ0k7RVBtOEJkO0VPajhCYztJQUNJO0VQbThCbEI7QUFDRjtBTzc3QkE7O0VBQUE7QUFLQTs7RUFBQTtBQUdBO0VBQ0k7QVA2N0JKOztBTzE3QkE7RUFDSTtFQUNBO0FQNjdCSjs7QU8xN0JBO0VBQ0k7RUFDQTtBUDY3Qko7O0FPMTdCQTtFQUNJO0VBQ0E7QVA2N0JKOztBTzE3QkE7RUFDSTtFQUNBO0FQNjdCSjs7QU8xN0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVA2N0JKOztBTzE3QkE7RUFDSTtBUDY3Qko7O0FPMTdCQTtFQUNJO0VBQ0E7RUFDQTtBUDY3Qko7O0FPMTdCQTs7RUFBQTtBQUdBO0VBQ0k7SUFDSTtFUDY3Qk47QUFDRjtBUW44Q0E7RUFDSSw0QkxKWTtBSHk4Q2hCO0FDdjRDUTtFTzFESTtBUm84Q1o7QVFoOENJO0VBQ0k7QVJrOENSO0FRLzdDSTtFQUNJO0VBQ0E7RUFDQTtBUmk4Q1I7QVEvN0NRO0VBQ0k7RUFDQTtFUG1HUixrQk9sR2lDO0VQb0dqQyxRT3BHbUQ7RVBxR25ELFNPckcrRDtFUHNHL0QsT090R3lFO0VBQ2pFO0FSbzhDWjtBUWg4Q1k7RUFDSTtBUms4Q2hCO0FRNzdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrN0NSO0FRMTdDWTtFQUNJO0FSNDdDaEI7QVF6N0NZO0VBQ0k7QVIyN0NoQjtBUXo3Q2dCO0VBQ0ksbUJMdkRGO0FIay9DbEI7QVExN0NvQjtFQUNJO0FSNDdDeEI7QVExN0NvQjtFQUNJO0FSNDdDeEI7QVF4N0NnQjtFQUNJO0VBQ0E7RUFDQTtBUjA3Q3BCO0FReDdDb0I7RUFDSTtFUG1EcEIsa0JPbEQ2QztFUHNEN0MsT090RDhEO0VQN0Q5RCxZTzhEK0Q7RVA3RC9ELFVPNkRpRDtFQUM3QjtFQUNBO0VBQ0E7QVI0N0N4QjtBUXo3Q29CO0VBQ0k7RUFDQTtFQUNBLG1CTGpGTjtFS2tGTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIyN0N4QjtBUXg3QzRCO0VQcER4QixpQk9xRDZEO0VQcEQ3RCxjT29EaUo7RVBqRGpKLGlCT2lEbUk7RVBoRG5JLHVDRWxDb0I7QUgrZ0R4QjtBUTM3Q2dDO0VQdkQ1QixpQk93RGlFO0VQcERqRSxtQk9vRHVGO0VBQ3ZEO0FSODdDcEM7QVEzN0NnQztFQUNJO0FSNjdDcEM7QVExN0NnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSNDdDcEM7QVF2N0N3QjtFQUNJO0VBQ0E7QVJ5N0M1QjtBUXY3QzRCO0VBQ0k7RUFDQTtFQUNBO0VQRzVCLGtCT0ZxRDtFUElyRCxVT0orRjtFUEsvRixTT0xvRjtFUE1wRixTT05zRTtFQUMxQztBUjQ3Q2hDO0FReDdDZ0M7RUFDSTtBUjA3Q3BDO0FRcDdDNEI7RUFDSTtBUnM3Q2hDO0FRajdDNEI7RUFDSTtBUm03Q2hDO0FRaDdDNEI7RUFDSTtBUms3Q2hDO0FRaDdDZ0M7RUFDSTtFUHhCaEMsa0JPeUJ5RDtFUHhCekQsUU93QnlFO0VQdkJ6RSxZT3VCc0Y7RVB4SXRGLFlPeUk0RTtFUHhJNUUsV093STZEO0VBQzdCO0VBQ0E7QVJxN0NwQztBUTU2QzRCOztFQUNJO0FSKzZDaEM7QVF2NkN3QjtFQUNJO0FSeTZDNUI7QVFwNkNnQjtFQUNJO0VBQ0E7QVJzNkNwQjtBUW42Q2dCO0VBQ0k7QVJxNkNwQjtBUW42Q29CO0VBQ0k7RUFDQTtBUnE2Q3hCO0FRbjZDd0I7RUFDSTtFQUNBO0FScTZDNUI7QVFsNkN3QjtFQUNJO0VBQ0E7QVJvNkM1QjtBUWg2Q29CO0VBQ0k7RUFDQTtBUms2Q3hCO0FROTVDd0I7RUFDSTtBUmc2QzVCO0FRNTVDb0I7RUFDSTtFQUNBO0VBQ0E7QVI4NUN4QjtBUTE1Q3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVI0NUM1QjtBUXg1QzRCO0VBQ0k7QVIwNUNoQztBUXA1Q2dCO0VBQ0k7QVJzNUNwQjtBUXA1Q29CO0VBQ0k7RUFDQTtFQUNBO0FSczVDeEI7QVFuNUNvQjtFQUNJO0VBQ0E7QVJxNUN4QjtBUS80Q29CO0VBQ0k7QVJpNUN4QjtBUXo0Q3dCO0VBQ0k7RUFDQTtBUjI0QzVCO0FRcjRDWTtFQUNJO0VBQ0E7QVJ1NENoQjtBUXI0Q2dCO0VBQ0k7QVJ1NENwQjtBUXI0Q29CO0VBQ0k7QVJ1NEN4QjtBUXA0Q29CO0VBQ0k7RUFDQTtBUnM0Q3hCO0FRcDRDd0I7RUFDSTtFQUNBO0FSczRDNUI7QVFuNEN3QjtFQUNJO0FScTRDNUI7QVFoNENnQjtFQUNJO0FSazRDcEI7QVEvM0NnQjtFQUNJO0VBQ0E7RUFDQTtBUmk0Q3BCO0FRLzNDb0I7RUFDSTtFQUNBO0VBRUE7QVJnNEN4QjtBUTkzQ3dCO0VBQ0k7RUFFQTs7Ozs7O0lBQUE7QVJxNEM1QjtBUTUzQ3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSODNDNUI7QVE1M0M0QjtFQUNJO0VBQ0E7QVI4M0NoQztBUTEzQ3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjQzQzVCO0FRdDNDWTtFQUNJO0FSdzNDaEI7QVF0M0NnQjtFQUNJO0VBQ0E7QVJ3M0NwQjtBUXQzQ29CO0VBQ0k7QVJ3M0N4QjtBUXIzQ29CO0VBQ0k7RUFDQTtBUnUzQ3hCO0FRcjNDd0I7RUFDSTtBUnUzQzVCO0FRbDNDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUm8zQ3BCO0FRbDNDb0I7RVB2UGhCLGtCT3dQNkM7RVB2UDdDLFNPdVA2RDtFUHRQN0QsV09zUDJFO0VQM1UzRSxlTzRVcUQ7RVAzVXJELGNPMlVpSDtFUHZVakgsdUNFbkNrQjtBSGt1RHRCO0FRdDNDd0I7RUFDSSxtQkxyWFY7RUtzWFU7RUFDQTtFQUNBO0VBQ0E7RVBqUGhCO0VBQUE7RUFBQTtFQUFBO0VBR1I7RUFqSUEsWU9pWG9FO0VQaFhwRSxXT2dYcUQ7QVI2M0N6RDtBUXIzQzRCO0VBQ0k7RUFDQSxjTHJZZDtBSDR2RGxCOztBUTcyQ0E7RUFDSTtBUmczQ0o7O0FRNzJDQTtFQUNJLHlCTGhaVTtFS2laVjtFUC9XQSxnQk9nWGlDO0VQM1dqQywwQ0VqQ2dCO0VLNlloQjtBUmkzQ0o7QVEvMkNJO0VBQ0k7RUFDQTtFQUNBO0FSaTNDUjtBUTkyQ0k7RUFDSTtBUmczQ1I7QVE3MkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSKzJDUjtBUTMyQ1E7RUFDSTtFQUNBLG1CTC9hTTtFS2diTjtFUHZUUixrQk93VGlDO0VQdlRqQyxNT3VUaUQ7RVBwVGpELFNPb1QyRDtFUHZhM0QsWU93YW1EO0VQdmFuRCxVT3VhcUM7RVAxUzdCO0VBQUE7RUFBQTtFQUFBO0VBR1I7RUFIUTtFQUFBO0VBQUE7RUFBQTtFQUdSO0FEaXFESjtBUXIzQ1E7RUFDSTtFQUNBLG1CTHpiTTtFSzBiTjtFUGpVUixrQk9rVWlDO0VQalVqQyxRT2lVaUQ7RVA5VGpELE9POFQ2RDtFUGpiN0QsV09rYm9EO0VQamJwRCxXT2licUM7RVBwVDdCO0VBQUE7RUFBQTtFQUFBO0VBR1I7RUFIUTtFQUFBO0VBQUE7RUFBQTtFQUdSO0FEcXJESjtBUS8zQ1E7RUFDSTtBUmk0Q1o7QVE3M0NJO0VBQ0k7QVIrM0NSO0FRNTNDSTtFQUNJO0VBQ0E7RUFDQTtBUjgzQ1I7QVEzM0NJO0VBQ0ksdUJMbGRRO0VGdUNaLGdCTzRhcUM7RUFDakM7RUFDQTtBUjYzQ1I7QVExM0NJO0VBQ0k7RVBsYkosaUJPbWJxQztFUC9hckMsZ0JPK2EyRDtFQUN2RDtBUjYzQ1I7QVEzM0NRO0VBQ0k7QVI2M0NaOztBUXQzQ1E7RUFDSTtFQUNBO0VBQ0E7QVJ5M0NaO0FRdjNDWTtFQUNJO0FSeTNDaEI7QVF4M0NnQjtFQUNJO0FSMDNDcEI7QVF0M0NZO0VBQ0k7QVJ3M0NoQjtBUXQzQ29CO0VBQ0E7QVJ3M0NwQjs7QVFqM0NBO0VBQ0k7RUFDQTtFQUNBO0FSbzNDSjtBUWwzQ0k7RUFDSTtBUm8zQ1I7QVFsM0NRO0VBQ0k7QVJvM0NaOztBUTcyQ0E7RUFDSTtBUmczQ0o7O0FRNzJDQTtFQUNJO0FSZzNDSjs7QVE3MkNBO0VBTXdCO0lBQ0k7RVIyMkMxQjtFUXgyQ3NCO0lBQ0k7RVIwMkMxQjtFUXAyQ2tCO0lBQ0k7RVJzMkN0QjtFUXAyQ3NCO0lBQ0k7RVJzMkMxQjtFUWgyQ2tCO0lBQ0k7RVJrMkN0QjtFUTkxQ3NCO0lBQ0k7RVJnMkMxQjtFUTcxQzhCO0lBQ0k7RVIrMUNsQztFUTMxQzBCO0lBQ0k7SUFDQTtFUjYxQzlCO0VRbjFDTztJQUNJO0lQbmlCVCxjT29pQjBDO0VScTFDNUM7RVFsMUNPO0lBQ0k7SUFDQTtFUm8xQ1g7RVFqMUNPO0lBQ0k7SUFDQTtFUm0xQ1g7QUFDRjtBUS8wQ0E7RUFFUTtJQUNJO0lBQ0E7SUFDQTtFUmcxQ1Y7RVE3MENNO0lBQ0k7SUFDQTtFUiswQ1Y7RVE3MENVO0lBQ0k7RVIrMENkO0VRMzBDYztJQUNJO0VSNjBDbEI7RVEzMENrQjtJQUNJO0lBQ0E7RVI2MEN0QjtFUXowQ2M7SUFDSTtFUjIwQ2xCO0VRejBDa0I7SUFDSTtJQUNBO0VSMjBDdEI7RVFwMENVO0lBQ0k7RVJzMENkO0VRcDBDVTtJQUNJO0VSczBDZDtFUXAwQ2M7SUFDSTtJQUNBO0VSczBDbEI7RVFuMENrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVJxMEN0QjtFUXAwQ3NCO0lBQ0k7RVJzMEMxQjtFUWowQ2M7SUFDSTtFUm0wQ2xCO0VRbDBDa0I7SUFDSTtJQUNBO0lBQ0E7RVJvMEN0QjtFUWwwQ3NCO0lBQ0k7RVJvMEMxQjtFUWowQ3NCO0lBQ0k7SUFDQTtJQUNBO0VSbTBDMUI7RVFoMEM4QjtJQUNJO0VSazBDbEM7RVE5ekMwQjtJQUNJO0VSZzBDOUI7RVE1ekNzQjtJQUNJO0VSOHpDMUI7RVE1ekMwQjtJQUNJO0VSOHpDOUI7RVExekNzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VSNHpDMUI7RVExekMwQjtJQUNJO0lBQ0E7RVI0ekM5QjtFUTF6QzhCO0lBQ0k7RVI0ekNsQztFUXh6QzBCO0lBQ0k7RVIwekM5QjtFUXh6QzhCO0lBQ0k7RVIwekNsQztFUXZ6QzhCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVJ5ekNsQztFUXJ6QzBCO0lBQ0k7SUFDQTtFUnV6QzlCO0VRbnpDOEI7SUFDSTtFUnF6Q2xDO0VROXlDYztJQUNJLG1CTHR1QkY7SUZ5SGQsa0JPOG1CeUM7SVA3bUJ6QyxTTzZtQmlGO0lQNW1CakYsV080bUJxRTtJUDFtQnJFLE9PMG1CMEQ7SUFDMUM7RVJtekNsQjtFUWp6Q2tCO0lBQ0ksbUJMM3VCTjtFSDhoRWhCO0VRanpDc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVJtekMxQjtFUWh6Q3NCO0lBQ0k7RVJrekMxQjtFUS95Q3NCO0lBRUk7SUFDQTtFUmd6QzFCO0VROXlDMEI7SUFDSTtJQUNBO0VSZ3pDOUI7RVE5eUM4QjtJQUNJO0lBQ0E7RVJnekNsQztFUTd5QzhCO0lBQ0k7SUFDQTtJQUNBO0VSK3lDbEM7RVEzeUMwQjtJQUNJO0VSNnlDOUI7RVF4eUMwQjtJQUNJO0lBQ0E7RVIweUM5QjtFUWx5Q3NCO0lBQ0k7RVJveUMxQjtFUWp5Q3NCO0lQMXFCcEIsa0JPMnFCaUQ7SVAxcUJqRCxTTzBxQnNGO0lQenFCdEYsUU95cUI2RTtJUHZxQjdFLE9PdXFCa0U7SUFDMUMsbUJMcnlCVjtFSDJrRWhCO0VRcHlDMEI7SUFDSTtFUnN5QzlCO0VRbHlDOEI7SUFDSTtJQUNBO0lBQ0EsY0wveUJsQjtJS2d6QmtCO0lBQ0E7SVB6cUJ4QjtJQUFBO0lBQUE7SUFBQTtJQUdSO0lBaklBLFlPeXlCNEU7SVB4eUI1RSxXT3d5QjZEO0lBQzdCO0lBQ0E7RVJ5eUNsQztFUXZ5Q2tDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVJ5eUN0QztFUWh5QzBCO0lBQ0k7SUFDQTtJQUNBO0VSa3lDOUI7RVFoeUM4QjtJQUNJLG1CTDEwQmxCO0lLMjBCa0I7SUFDQTtJQUNBO0lBQ0E7SVB0c0J4QjtJQUFBO0lBQUE7SUFBQTtJQUdSO0lBaklBLFlPczBCNEU7SVByMEI1RSxXT3EwQjZEO0lQdnRCN0Qsa0JPd3RCeUQ7SVB2dEJ6RCxVT3V0QnlFO0lQdHRCekUsWU9zdEJ3RjtFUnl5QzFGO0VRdnlDa0M7SUFDSTtJQUNBO0lBQ0E7RVJ5eUN0QztFUXJ5QzhCO0lBQ0k7SUFDQTtFUnV5Q2xDO0VROXhDOEI7SUFDSSxjTHQyQmxCO0lLdTJCa0I7RVJneUNsQztFUXZ4Q3NCO0lBQ0k7RVJ5eEMxQjtFUWh4Q007O0lBRUk7RVJreENWO0VRL3dDTTtJQUNJO0VSaXhDVjtFUTV3Q007SUFDSTtFUjh3Q1Y7RVExd0NVO0lBQ0k7RVI0d0NkO0VRMXdDa0I7SUFDSTtJQUNBO0VSNHdDdEI7RVFyd0NFO0lBQ0k7SUFDQTtFUnV3Q047RVFwd0NFO0lBQ0k7RVJzd0NOO0VRbndDRTtJQUNJO0lBQ0E7RVJxd0NOO0VRbHdDRTtJQUNJO0lBQ0E7RVJvd0NOO0VRandDRTtJQUNJO0VSbXdDTjtFUWh3Q1U7SUFDSTtFUmt3Q2Q7RVE5dkNFO0lBQ0k7RVJnd0NOO0VRN3ZDVTtJQUNJO0VSK3ZDZDtBQUNGO0FRMXZDQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VSNHZDTjtFUXp2Q0U7SUFDSTtFUjJ2Q047RVF4dkNFO0lBQ0k7RVIwdkNOO0VRdnZDRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VSeXZDTjtBQUNGO0FRdHZDQTtFQUtvQjtJQUNJO0VSb3ZDdEI7RVFodkNjO0lBQ0k7SUFDQTtFUmt2Q2xCO0VROXVDa0I7SUFDSTtFUmd2Q3RCO0VRNXVDYztJQUNJO0VSOHVDbEI7RVExdUNzQjtJQUVJO0VSMnVDMUI7RVFwdUNzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VSc3VDMUI7RVFqdUM4QjtJQUNJO0VSbXVDbEM7RVFodUM4QjtJQUNJO0VSa3VDbEM7RVE5dEMwQjtJQUNJO0VSZ3VDOUI7RVExdENzQjtJQUNJO0VSNHRDMUI7RVFydENzQjtJQUNJO0VSdXRDMUI7RVFudEMwQjtJQUNJO0VScXRDOUI7RVFsdEMwQjtJQUNJO0VSb3RDOUI7RVFsdEM4QjtJQUNJO0lBQ0E7SUFDQTtFUm90Q2xDO0VRbHRDa0M7SUFDSTtJQUNBO0lBQ0E7RVJvdEN0QztFUXpzQ0U7SUFDSTtFUjJzQ047RVF4c0NFO0lBQ0k7RVIwc0NOO0FBQ0Y7QVF2c0NBO0VBTXdCO0lBQ0k7RVJvc0MxQjtFUWhzQzBCO0lBQ0k7RVJrc0M5QjtBQUNGO0FRenJDQTtFQUVRO0lBQ0k7RVIwckNWO0VRcnJDTTtJQUNJO0VSdXJDVjtFUW5yQ2tCO0lBQ0k7RVJxckN0QjtFUS9xQ007SUFDSTtFUmlyQ1Y7RVE1cUNjO0lBQ0k7RVI4cUNsQjtFUTNxQ2M7SUFDSTtFUjZxQ2xCO0VRMXFDc0I7SUFDSTtJQUNBO0lBQ0E7RVI0cUMxQjtFUXhxQzBCO0lBQ0k7RVIwcUM5QjtFUXhxQzhCO0lBQ0k7RVIwcUNsQztFUXJxQzhCO0lBQ0k7RVJ1cUNsQztFUXBxQzhCO0lBQ0k7SUFDQTtFUnNxQ2xDO0VRL3BDc0I7SUFDSTtFUmlxQzFCO0VRNXBDYztJQUNJO0VSOHBDbEI7RVEzcENzQjtJQUNJO0VSNnBDMUI7RVExcENzQjtJQUNJO0VSNHBDMUI7RVExcEMwQjtJQUNJO0VSNHBDOUI7RVF6cEMwQjtJQUNJO0VSMnBDOUI7RVF6cEM4QjtJQUNJO0lBQ0E7SUFDQTtFUjJwQ2xDO0VRanBDRTtJQUNJO0VSbXBDTjtFUWhwQ0U7SUFDSTtFUmtwQ047QUFDRjtBU2oxRUE7RUFDSSxrQ05IWTtFTUlaO0VBQ0E7RUFDQTtFQUNBO0VSZ0NBLGVROUIrRTtFUm1DL0UsdUNFbkNrQjtBSG0xRXRCO0FTajFFSTtFQUNJO0VSQUosVVFDaUM7QVRtMUVyQztBU2gxRUk7RUFDSTtBVGsxRVI7QVMvMEVJO0VBQ0k7RUFDQTtBVGkxRVI7QVM5MEVJO0VBQ0k7QVRnMUVSO0FTNTBFUTtFQUNJO0VBQ0E7QVQ4MEVaO0FTMTBFSTtFQUNJO0FUNDBFUjtBU3owRUk7RUFDSTtFQUNBO0FUMjBFUjtBU3gwRUk7RVJEQSx1Q0VsQ29CO0FIODJFeEI7QVN2MEVJO0VBQ0k7QVR5MEVSO0FTdDBFSTtFQUNJO0FUdzBFUjs7QVNwMEVBO0FBQ0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJUnhCSixpQlF5QnFDO0VUdTBFdkM7RVNyMEVNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVHUwRVY7RVNwMEVNO0lBQ0k7RVRzMEVWO0VTbjBFTTtJQUNJO0lScENSLGdCUXFDMkY7SVJwQzNGLHVDRWxDb0I7SU11RVo7SUFDQTtJQUNBO0VUczBFVjtFU24wRU07SUFDSTtJUjNFUixXUTRFcUM7RVRxMEV2QztFU2wwRU07SVJoRkosWVFpRndEO0lSOUV4RCxlUThFeUM7SUFDakM7RVRxMEVWO0VTbDBFTTtJUmxGSixjUW1GeUM7RVRvMEUzQztFU2owRU07SUFDSTtJQUNBO0VUbTBFVjtFUy96RVU7SUFDSTtJQUNBO0VUaTBFZDtFUzd6RU07SUFDSTtJQUNBO0VUK3pFVjtBQUNGO0FTM3pFQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0VUNnpFTjtFUzN6RU07SUFDSTtFVDZ6RVY7RVMxekVNO0lBQ0k7RVQ0ekVWO0VTenpFTTtJQUNJO0VUMnpFVjtFU3h6RU07SUFDSTtFVDB6RVY7RVN2ekVNO0lSbElKLFlRbUl3RDtJUmhJeEQsZVFnSXlDO0lBQ2pDO0VUMHpFVjtFU3Z6RU07SVJwSUosY1FxSXlDO0VUeXpFM0M7RVN0ekVNO0lBQ0k7RVR3ekVWO0FBQ0Y7QVNwekVBO0FBQ0E7RUFDSTtJQUNJO0VUc3pFTjtFU3B6RU07SUFDSTtJQUNBO0lBQ0E7SVJ4SFIsdUNFbENvQjtFSGk5RXRCO0VTbnpFTTtJQUNJO0lBQ0E7RVRxekVWO0VTbHpFYztJQUNJO0VUb3pFbEI7RVM5eUVVO0lBQ0k7RVRnekVkO0VTNXlFTTs7SUFFSTtFVDh5RVY7RVM1eUVVOztJQUNJO0lBQ0E7SUFDQTtFVCt5RWQ7RVM3eUVjOztJQUNJO0lBQ0E7RVRnekVsQjtFUzd5RWM7O0lBQ0k7RVRnekVsQjtFUzd5RWM7O0lBQ0k7RVRnekVsQjtFUzd5RWM7O0lBQ0k7RVRnekVsQjtFUzd5RWM7O0lBQ0k7RVRnekVsQjtFUzd5RWM7O0lBQ0k7RVRnekVsQjtFUzd5RWM7O0lBQ0k7RVRnekVsQjtFUzd5RWM7O0lBQ0k7SUFDQTtJQUNBO0VUZ3pFbEI7QUFDRjtBVWhoRkk7RUFDSTtFQUNBO0VBQ0E7QVZraEZSO0FVaGhGUTtFQUNJO0FWa2hGWjtBVWhoRlk7RUFDSTtBVmtoRmhCO0FVOWdGUTs7RVR1QkosaUJTckJ5QztFVHNCekMsY0V2Q2M7RUYwQ2QsbUJTekJtRztFVDBCbkcsdUNFbENvQjtBSDJoRnhCO0FVaGhGUTtFQUNJO0FWa2hGWjs7QVd0aUZBO0VBQ0ksa0NSSFk7RVFJWjtFQUNBO0VBQ0E7RVZpQ0EsaUJVaENrRztFVm9DbEcsZ0JVcENpRjtFVnFDakYsdUNFbkNrQjtFUURsQjtBWDJpRko7QVd6aUZJO0VBRUk7RUFDQTtBWDBpRlI7O0FXdGlGQTtFQUNJO0FYeWlGSjtBV3hpRkk7RUFDSTtBWDBpRlI7O0FXdGlGQTtFQUNJO0FYeWlGSjs7QVd0aUZBO0VBQ0k7RUFDQTtFQUNBO0FYeWlGSjs7QVd0aUZBO0VBQ0k7RUFDQTtFQUNBO0FYeWlGSjs7QVd0aUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh5aUZKO0FXdmlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh5aUZSO0FXdmlGSTtFQUNJO0FYeWlGUjs7QVdyaUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYd2lGSjs7QVdyaUZBO0VBQ0k7QVh3aUZKOztBV3JpRkE7RUFDSTtBWHdpRko7O0FXcmlGQTtFQUNJO0FYd2lGSjs7QVdyaUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHdpRko7QVd0aUZJO0VBQ0k7RUFDQTtBWHdpRlI7O0FXcGlGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdWlGSjtBV3JpRkk7RUFDSTtFQUNBO0FYdWlGUjs7QVduaUZBO0VBQ0k7SUFDSTtFWHNpRk47RVduaUZFO0lBQ0k7SUFDQTtFWHFpRk47QUFDRjtBV2xpRkE7RUFDSTtJQUNJO0lBQ0E7RVhvaUZOO0VXbGlGRTtJQUNJO0lBQ0E7RVhvaUZOO0FBQ0Y7QVk5cUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RVhtSEosa0JXbEg2QjtFWG1IN0IsU1duSDZDO0VYc0g3QyxZV3RIMEQ7RVhHMUQsWVdGaUQ7RVhHakQsWVdIaUM7RVg4QmpDLGlCVzdCcUM7RVg4QnJDLGNFdkNjO0VGMkNkLDBDRWpDZ0I7QUhvckZwQjtBWW5yRlE7RUFDSSx1Q1RKVTtBSHlyRnRCO0FZL3FGWTtFQUNJO0FaaXJGaEI7O0FhaHBGQTtFQUNFO0lBQ0U7SUFDQTtFYm1wRkY7RWFqcEZBO0lBQ0U7SUFDQTtFYm1wRkY7QUFDRjtBYTlvRkU7RUFDRSxXQXBDNEI7QWJvckZoQztBYTlvRkU7RUFDRSxrQ0FuQytCO0FibXJGbkM7QWE3b0ZFO0VBQ0U7QWIrb0ZKO0FhNW9GRTtFQUNFO0VBQ0E7QWI4b0ZKO0FhM29GSTtFQUNFLFdBcEQwQjtBYmlzRmhDO0FhM29GSTtFQUNFLGtDQW5ENkI7QWJnc0ZuQzs7QWF4b0ZBO0VBQ0UsZ0JBN0U4QjtFQThFOUI7RUFDQSxvQkF0RjJCO0VBdUYzQix3Q0E1RXdCO0VBNkV4QjtFQUNBLG9CQXRGeUI7RUF1RnpCLGdCQXRGdUI7RUF1RnZCO0VBQ0EsYUE3RjhCO0VBOEY5QixlQWhHdUI7RUFpR3ZCLGVBbEd1QjtFQW1HdkIsaUJBakcrQjtFQWtHL0I7QWIyb0ZGOztBYXhvRkE7RUFDRSxzQkE3RjhCO0VBOEY5QixjQW5Gd0I7RUFvRnhCLGtCQXJGMEI7RUFzRjFCO0VBQ0E7QWIyb0ZGOztBYXhvRkE7RUFDRTtFQUNBLGdCQXpFOEI7RUEwRTlCO0FiMm9GRjs7QWF4b0ZBOztFQUVFO0FiMm9GRjs7QWF4b0ZBO0VBQ0Usa0NWL0hjO0VVZ0lkLFdBakc4QjtFQWtHOUI7QWIyb0ZGOztBYXhvRkE7RUFDRSxzQkF0SDhCO0VBdUg5QixrQ0FuR2lDO0VBb0dqQztBYjJvRkY7O0FheG9GQTtFQUNFO0VBQ0EsY0FsSHdCO0FiNnZGMUI7O0FheG9GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIyb0ZGOztBYXhvRkE7O0VBQUE7QUFHQTtFQUNFO0FiMm9GRjs7QWF4b0ZBO0FBQ0E7RUFDRTtBYjJvRkY7O0FheG9GQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtBYjJvRkY7O0FheG9GQTtFQUNFO0FiMm9GRjs7QWF4b0ZBOzs7O0VBSUU7RUFDQTtFQUNBO0FiMm9GRjs7QWF4b0ZBO0VBQ0U7QWIyb0ZGOztBYXhvRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjJvRkY7O0FheG9GQTtFQUNFO0FiMm9GRjs7QWF4b0ZBO0VBQ0U7QWIyb0ZGOztBY3oxRkk7RUFDSTtBZDQxRlI7QWN4MUZRO0VBQ0k7RUFDQTtFQUNBO0FkMDFGWjtBY3QxRkk7RUFDSTtBZHcxRlI7O0FlbDJGSTtFQUNJO0FmcTJGUjs7QWVoMkZBO0VBQ0kseUJaTFU7RUZVVixpQmNKa0M7RUFDbEM7QWZtMkZKO0FlajJGSTtFQUNJO0VkNkJKLHVDRWxDb0I7QUh5MkZ4QjtBZWgyRkk7RUFDSTtFZHdCSix1Q0VsQ29CO0FINjJGeEI7QWUvMUZJO0Vkb0JBLHVDRWxDb0I7QUhnM0Z4QjtBZTkxRkk7RUFDSTtFQUNBO0FmZzJGUjs7QWU1MUZBO0VBQ0k7SUFDSTtJQUNBO0VmKzFGTjtBQUNGO0FlNTFGQTtFQUVRO0lBQ0k7RWY2MUZWO0VlMTFGTTtJQUNJO0lBQ0E7RWY0MUZWO0FBQ0Y7QWdCNzRGQTtFQUNJLHVCYkZZO0VhR1o7RUFDQTtBaEIrNEZKO0FnQjc0Rkk7RUFDSTtBaEIrNEZSOztBZ0IzNEZBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjg0Rko7O0FnQjM0RkE7QUFDQTtFQUNJO0lBQ0k7RWhCODRGTjtFZ0I1NEZFO0lBQ0k7RWhCODRGTjtBQUNGO0FnQjM0RkE7RUFDSTtJQUNJO0VoQjY0Rk47RWdCMzRGRTtJQUNJO0VoQjY0Rk47QUFDRjtBZ0IxNEZBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNDRGSjtBZ0IxNEZJO0VBQ0k7RUFDQTtBaEI0NEZSOztBZ0J4NEZBO0VBQ0k7RUFDQTtFQUNBO0FoQjI0Rko7QWdCejRGSTtFQUNJO0FoQjI0RlI7O0FnQnY0RkE7RUFDSTtBaEIwNEZKOztBZ0J2NEZBO0VBQ0k7QWhCMDRGSjs7QWdCdjRGQTtFQUNJO0FoQjA0Rko7O0FnQnY0RkE7RUFDSTtJQUNJO0VoQjA0Rk47QUFDRjtBaUJqK0ZBO0VBQ0k7QWpCbStGSjtBaUJoK0ZJO0VBQ0k7RUFDQTtBakJrK0ZSO0FpQmgrRlE7RUFDSTtBakJrK0ZaO0FpQjc5RlE7RUFDSSx1QmRoQkk7RWNpQko7QWpCKzlGWjs7QWtCMytGSTtFQUNJO0VBQ0E7QWxCOCtGUjtBa0IzK0ZZO0VqQjZCUixpQmlCNUI2QztFakI2QjdDLGNFdkNjO0VGMENkLGlCaUJoQ3VKO0VqQmlDdkosdUNFbENvQjtBSGkvRnhCO0FrQngrRlE7OztFakJzSEk7RUFBQTtFQUFBO0VBQUE7RUFHUjtFaUJ2SFE7QWxCZy9GWjtBa0I1K0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjgrRlI7QWtCNStGUTtFQUNJO0FsQjgrRlo7QWtCMStGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjQrRlI7QWtCMStGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI0K0ZaO0FrQjErRlk7RUFDSTtBbEI0K0ZoQjtBa0J4K0ZRO0VBQ0k7QWxCMCtGWjtBa0J4K0ZZO0VBQ0k7QWxCMCtGaEI7QWtCdCtGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3K0ZaO0FrQnQrRlk7RUFDSTtBbEJ3K0ZoQjtBa0JuK0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJxK0ZSO0FrQm4rRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJxK0ZaO0FrQm4rRlk7RUFDSTtBbEJxK0ZoQjtBa0JoK0ZJO0VBQ0k7QWxCaytGUjtBa0IvOUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJpK0ZSO0FrQjc5RlE7RUFDSTtBbEIrOUZaO0FrQjU5RlE7RUFDSTtBbEI4OUZaO0FrQjM5RlE7RUFDSTtBbEI2OUZaO0FrQno5Rkk7RUFDSTtFQUNBO0VBQ0E7QWxCMjlGUjtBa0J4OUZJO0VBQ0k7RUFDQTtBbEIwOUZSO0FrQnI5Rlk7RUFDSTtBbEJ1OUZoQjtBa0JqOUZRO0VBQ0k7QWxCbTlGWjtBa0IvOEZJO0VBQ0k7QWxCaTlGUjtBa0IvOEZRO0VBQ0k7QWxCaTlGWjtBa0I3OEZJO0VBQ0k7RUFDQTtBbEIrOEZSO0FrQnQ4Rlk7RUFFSTtBbEJ1OEZoQjtBa0JsOEZJO0VBQ0k7RUFDQTtBbEJvOEZSO0FrQnI3Rkk7RUFDSTtFQUNBO0FsQnU3RlI7QWtCcjdGUTtFQUVJO0FsQnM3Rlo7QUN6a0dRO0VpQmlLSTtBbEIyNkZaO0FrQnY2Rkk7RUFDSTtBbEJ5NkZSO0FrQnY2RlE7RUFDSTtBbEJ5NkZaO0FrQnY2Rlk7RUFFSTtBbEJ3NkZoQjtBa0JoNkZnQjtFakJoTlosa0JpQmlOaUQ7RWpCaE5qRCxjRXZDYztFRjJDZCx1Q0VsQ29CO0VGd0NwQixrQmlCc00ySjtFQUMzSTtBbEJxNkZwQjtBa0I3NUZZO0VBQ0k7QWxCKzVGaEI7QWtCMTVGWTtFQUNJO0FsQjQ1RmhCO0FrQnY1Rkk7RUFDSTtBbEJ5NUZSO0FrQnQ1Rkk7RUFDSTtFQUNBO0VBQ0E7QWxCdzVGUjtBa0J0NUZRO0VBQ0k7RUFDQTtBbEJ3NUZaO0FrQnI1RlE7RUFDSTtBbEJ1NUZaO0FrQnA1RlE7RUFDSTtBbEJzNUZaO0FrQm41RlE7RUFDSTtFQUNBO0VBQ0E7QWxCcTVGWjtBa0JoNUZRO0VBQ0k7QWxCazVGWjtBa0IvNEZRO0VBQ0k7QWxCaTVGWjtBa0I5NEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCZzVGWjtBa0I5NEZZO0VBQ0k7QWxCZzVGaEI7QWtCNTRGUTtFQUNJO0FsQjg0Rlo7QWtCMzRGUTtFQUNJO0FsQjY0Rlo7QWtCMTRGUTtFQUNJO0FsQjQ0Rlo7QWtCejRGUTtFQUNJO0FsQjI0Rlo7QWtCeDRGUTtFQUNJO0FsQjA0Rlo7QWtCdDRGSTtFQUNJO0FsQnc0RlI7QWtCcjRGSTtFQUNJO0FsQnU0RlI7QWtCcjRGUTtFQUNJO0VBQ0E7RUFDQTtBbEJ1NEZaO0FrQnA0RlE7RUFDSTtBbEJzNEZaO0FrQm40RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnE0Rlo7QWtCaDRGUTtFQUNJO0VBQ0E7QWxCazRGWjtBa0IvM0ZRO0VBQ0k7RUFDQTtBbEJpNEZaO0FrQjkzRlE7RUFDSSw0QmYvWEk7RWVnWUo7RUFDQTtBbEJnNEZaO0FrQjkzRlk7RWpCelFSLGtCaUIwUXFDO0VqQnpRckMsTWlCeVErRDtFakJ0US9ELE9pQnNRc0Q7RWpCelh0RCxZaUIwWHdEO0VqQnpYeEQsV2lCeVh5QztBbEJtNEY3QztBa0JoNEZZO0VBQ0k7QWxCazRGaEI7QWtCaDRGZ0I7RUFFSTtBbEJpNEZwQjtBa0I5M0ZnQjtFQUVJO0FsQiszRnBCO0FrQngzRlE7RUFDSTtFQUNBO0FsQjAzRlo7QWtCdjNGUTtFQUNJO0FsQnkzRlo7QWtCdDNGUTtFQUNJO0FsQnczRlo7QWtCcjNGUTtFQUNJO0FsQnUzRlo7QWtCcDNGUTtFQUNJO0VBQ0E7RUFDQSw0QmY3YUk7QUhteUdoQjtBa0JwM0ZZO0VqQnJUUixrQmlCc1RxQztFakJyVHJDLE1pQnFUK0Q7RWpCbFQvRCxPaUJrVHNEO0VqQnJhdEQsWWlCc2F3RDtFakJyYXhELFdpQnFheUM7QWxCeTNGN0M7QWtCdDNGWTtFQUNJO0FsQnczRmhCO0FrQnQzRmdCO0VBRUk7QWxCdTNGcEI7QWtCcDNGZ0I7RUFFSTtBbEJxM0ZwQjtBa0JsM0ZnQjtFQUNJO0FsQm8zRnBCO0FrQmwzRm9CO0VqQjdaaEIsaUJpQjhacUQ7RWpCN1pyRCxjaUI2WnFIO0VqQnpackgsdUNFbENvQjtFZTRiQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCczNGeEI7QWtCbjNGb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJxM0Z4QjtBa0JuM0Z3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnEzRjVCO0FrQmozRm9CO0VBQ0k7QWxCbTNGeEI7QWtCNTJGb0I7RUFDSTtFQUNBO0FsQjgyRnhCO0FrQjMyRm9CO0VBQ0k7RUFDQTtBbEI2MkZ4QjtBa0IxMkZvQjtFQUNJO0VBQ0E7QWxCNDJGeEI7QWtCejJGb0I7RUFDSTtFQUNBO0FsQjIyRnhCO0FrQngyRm9CO0VBQ0k7RUFDQTtBbEIwMkZ4QjtBa0J2MkZvQjtFQUNJO0VBQ0E7QWxCeTJGeEI7QWtCdDJGb0I7RUFDSTtFQUNBO0FsQncyRnhCO0FrQnIyRm9CO0VBQ0k7RUFDQTtBbEJ1MkZ4QjtBa0JwMkZvQjtFQUNJO0VBQ0E7QWxCczJGeEI7QWtCbjJGb0I7RUFDSTtFQUNBO0FsQnEyRnhCO0FrQmwyRm9CO0VBQ0k7RUFDQTtBbEJvMkZ4QjtBa0JqMkZvQjtFQUNJO0VBQ0E7QWxCbTJGeEI7QWtCaDJGb0I7RUFDSTtFQUNBO0FsQmsyRnhCO0FrQi8xRm9CO0VBQ0k7RUFDQTtBbEJpMkZ4QjtBa0I5MUZvQjtFQUNJO0VBQ0E7QWxCZzJGeEI7QWtCNzFGb0I7RUFDSTtFQUNBO0FsQisxRnhCO0FrQjUxRm9CO0VBQ0k7RUFDQTtBbEI4MUZ4QjtBa0IzMUZvQjtFQUNJO0VBQ0E7QWxCNjFGeEI7QWtCMTFGb0I7RUFDSTtFQUNBO0FsQjQxRnhCO0FrQnoxRm9CO0VBQ0k7RUFDQTtBbEIyMUZ4QjtBa0J4MUZvQjtFQUNJO0VBQ0E7QWxCMDFGeEI7QWtCdjFGb0I7RUFDSTtFQUNBO0FsQnkxRnhCO0FrQnQxRm9CO0VBQ0k7RUFDQTtBbEJ3MUZ4QjtBa0JyMUZvQjtFQUNJO0VBQ0E7QWxCdTFGeEI7QWtCcDFGb0I7RUFDSTtFQUNBO0FsQnMxRnhCO0FrQm4xRm9CO0VBQ0k7RUFDQTtBbEJxMUZ4QjtBa0JsMUZvQjtFQUNJO0VBQ0E7QWxCbzFGeEI7QWtCajFGb0I7RUFDSTtFQUNBO0FsQm0xRnhCO0FrQi8wRmdCO0VBQ0k7QWxCaTFGcEI7QWtCMTBGUTtFQUNJO0FsQjQwRlo7QWtCejBGUTtFQUNJO0FsQjIwRlo7QWtCeDBGUTtFQUNJO0FsQjAwRlo7QWtCeDBGWTtFQUNJO0FsQjAwRmhCO0FrQnAwRlE7RUFDSTtFQUNBO0FsQnMwRlo7QWtCbjBGUTtFQUNJO0VBQ0E7QWxCcTBGWjtBa0JsMEZRO0VBQ0k7RUFDQTtBbEJvMEZaO0FrQmowRlE7RUFDSTtFQUNBO0FsQm0wRlo7QWtCajBGWTtFQUNJO0FsQm0wRmhCO0FrQmgwRlk7RUFDSTtBbEJrMEZoQjtBa0I5ekZRO0VBQ0k7RUFDQTtBbEJnMEZaO0FrQjl6Rlk7RUFDSTtFQUNBO0VBQ0E7QWxCZzBGaEI7QWtCM3pGSTtFQUNJO0FsQjZ6RlI7QWtCMXpGSTtFQUVRO0lBQ0k7SUFDQTtFbEIyekZkO0VrQnh6RlU7SUFDSTtJQUNBO0VsQjB6RmQ7RWtCcnpGVTtJQUNJO0lBQ0E7SUFDQTtFbEJ1ekZkO0VrQmp6RmM7SUFDSTtFbEJtekZsQjtBQUNGOztBa0I1eUZJO0VBQ0k7RUFDQTtFQUNBO0FsQit5RlI7QWtCNXlGSTtFQUNJO0VBQ0E7QWxCOHlGUjtBa0IzeUZJO0VBQ0k7RUFDQTtBbEI2eUZSO0FrQjF5Rkk7RUFDSTtFQUNBO0VBQ0E7QWxCNHlGUjtBa0J6eUZJO0VBQ0k7QWxCMnlGUjtBa0J4eUZJO0VBQ0k7QWxCMHlGUjs7QWtCdHlGQTtFQUVRO0lBQ0k7RWxCd3lGVjtBQUNGO0FtQnRpSEE7RWxCMENJLHVDRWxDb0I7RWdCb0lwQjtBbkI4NUdKO0FtQnRpSEk7RUFDSTtBbkJ3aUhSO0FtQnBpSEk7RWxCNEJBLGVrQjNCcUM7RWxCNEJyQyxja0I1Qm1EO0FuQnVpSHZEO0FtQnBpSEk7RWxCd0JBLGVrQnZCcUM7RWxCd0JyQyxja0J4Qm1EO0VBQy9DO0FuQnVpSFI7QW1CcGlISTtFbEJtQkEsZWtCbEJxQztFbEJtQnJDLGNrQm5CbUQ7RUFDL0M7QW5CdWlIUjtBbUJwaUhJO0VsQmNBLGVrQmJxQztFbEJjckMsY2tCZG1EO0FuQnVpSHZEO0FtQnBpSEk7RUFDSTtFQUNBO0FuQnNpSFI7QW1CbmlISTtFQUNJO0FuQnFpSFI7QW1CamlIUTtFQUNJO0VsQkRSLGtCa0JFeUM7RWxCRXpDLGdCa0JGZ0U7QW5Cb2lIcEU7QW1CamlIUTtFQUNJO0VBQ0E7QW5CbWlIWjtBbUJoaUhRO0VBQ0k7QW5Ca2lIWjtBbUIvaEhRO0VBQ0kseUJoQmpERTtFRlVWLGlCa0J3QzBDO0VBQ2xDO0FuQmlpSFo7QW1CL2hIWTtFQUNJO0FuQmlpSGhCO0FtQjloSFk7RUFDSTtBbkJnaUhoQjtBbUI5aEhnQjtFQUNJO0VBQ0E7RWxCNUJoQixla0I2QmlEO0VsQjVCakQsY2tCNEIrRDtBbkJpaUhuRTtBbUI5aEhnQjtFQUNJO0VBQ0E7QW5CZ2lIcEI7QW1COWhIb0I7RUFDSSx1QmhCNUVSO0VnQjZFUTtFQUNBO0FuQmdpSHhCO0FtQjloSHdCO0VBQ0k7QW5CZ2lINUI7QW1CM2hIZ0I7RUFDSTtBbkI2aEhwQjtBbUJ2aEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CeWhIUjtBbUJ2aEhRO0VBQ0ksdUJoQnBHSTtBSDZuSGhCO0FtQnRoSFE7RUFDSTtBbkJ3aEhaO0FtQnJoSFE7RUFDSTtFQUNBO0FuQnVoSFo7QW1CcGhIUTtFQUNJO0VBQ0E7RUFDQTtBbkJzaEhaO0FtQm5oSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJxaEhaO0FtQmxoSFE7RUFDSTtFQUNBO0FuQm9oSFo7QW1CamhIUTtFQUNJO0VBQ0E7QW5CbWhIWjtBbUJoaEhRO0VBQ0k7RUFDQTtFQUNBO0FuQmtoSFo7QW1CNWdIUTtFQUNJO0VBQ0E7QW5COGdIWjtBbUIzZ0hRO0VBQ0k7RUFDQTtBbkI2Z0haO0FtQjFnSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkI0Z0haO0FtQjFnSFk7RUFDSTtFQUNBO0FuQjRnSGhCO0FtQnhnSFE7RUFDSTtBbkIwZ0haO0FtQnRnSFk7RUFDSTtBbkJ3Z0hoQjtBbUJwZ0hRO0VBQ0k7RUFDQTtFQUNBO0FuQnNnSFo7QW1CbmdIUTtFQUNJO0FuQnFnSFo7QW1CbGdIUTtFQUNJLHVCaEIzTEk7QUgrckhoQjtBbUJqZ0hRO0VBQ0k7SUFDSTtFbkJtZ0hkO0VtQmpnSFU7SUFDSTtFbkJtZ0hkO0FBQ0Y7QW1CaGdIUTtFQUNJO0FuQmtnSFo7O0FtQjcvR0E7RUFDSTtFQUNBO0FuQmdnSEo7O0FtQjcvR0E7QUFDQTtFQUVRO0lBQ0k7SUFDQTtFbkIrL0dWO0VtQjcvR1U7SUFDSTtJQUNBO0VuQisvR2Q7RW1CNS9HVTtJQUNJO0VuQjgvR2Q7QUFDRjtBbUJ6L0dBO0FBQ0E7RUFFUTtJQUNJO0lBQ0E7RW5CMC9HVjtFbUJ2L0dNO0lBQ0k7SUFDQTtJQUNBO0VuQnkvR1Y7QUFDRjtBbUJyL0dBO0FBQ0E7RUFFUTtJQUNJO0VuQnMvR1Y7RW1CcC9HVTtJQUNJO0VuQnMvR2Q7QUFDRjtBb0JqdkhBO0VuQjBDSSx1Q0VsQ29CO0VpQkxsQjtFQVNGO0FwQjB1SEo7QW9CbHZISTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VwQm92SFY7QUFDRjtBb0JodkhJO0VBQ0k7SUFDSTtFcEJrdkhWO0FBQ0Y7O0FxQi92SEk7RUFDSTtFQUNBO0FyQmt3SFI7QXFCL3ZIWTtFcEI2QlIsaUJvQjVCNkM7RXBCNkI3QyxjRXZDYztFRjBDZCxpQm9CaEN1SjtFcEJpQ3ZKLHVDRWxDb0I7QUhxd0h4QjtBcUI3dkhROztFcEJ1SEk7RUFBQTtFQUFBO0VBQUE7RUFHUjtFb0J4SFE7QXJCb3dIWjtBcUI5dkhZO0VBQ0k7QXJCZ3dIaEI7QXFCMXZIUTtFQUNJO0FyQjR2SFo7QXFCeHZISTtFQUNJO0FyQjB2SFI7QXFCeHZIUTtFQUNJO0FyQjB2SFo7QXFCdHZISTtFQUNJO0VBQ0E7QXJCd3ZIUjtBcUIvdUhZO0VBRUk7QXJCZ3ZIaEI7QXFCM3VISTtFQUNJO0VBQ0E7QXJCNnVIUjtBcUI5dEhJO0VBQ0k7RUFDQTtBckJndUhSO0FxQjl0SFE7RUFFSTtBckIrdEhaO0FDcHZIUTtFb0JtQ0k7QXJCb3RIWjtBcUJodEhJO0VBQ0k7QXJCa3RIUjtBcUJodEhRO0VBQ0k7QXJCa3RIWjtBcUJodEhZO0VBRUk7QXJCaXRIaEI7QXFCenNIZ0I7RXBCbEZaLGtCb0JtRmlEO0VwQmxGakQsY0V2Q2M7RUYyQ2QsdUNFbENvQjtFRndDcEIsa0JvQndFMko7RUFDM0k7QXJCOHNIcEI7QXFCeHNISTtFQUNJO0FyQjBzSFI7QXFCdnNISTtFQUNJO0VBQ0E7RUFDQTtBckJ5c0hSO0FxQnZzSFE7RUFDSTtFQUNBO0FyQnlzSFo7QXFCdHNIUTtFQUNJO0FyQndzSFo7QXFCcnNIUTtFQUNJO0FyQnVzSFo7QXFCcHNIUTtFQUNJO0VBQ0E7RUFDQTtBckJzc0haO0FxQmpzSFE7RUFDSTtBckJtc0haO0FxQmhzSFE7RUFDSTtBckJrc0haO0FxQi9ySFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJpc0haO0FxQi9ySFk7RUFDSTtBckJpc0hoQjtBcUI3ckhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIrckhaO0FxQjNySFk7RUFDSTtBckI2ckhoQjtBcUIxckhZO0VBQ0k7QXJCNHJIaEI7QXFCenJIWTtFQUNJO0FyQjJySGhCO0FxQnRySEk7RUFDSTtBckJ3ckhSO0FxQnBySFE7RUFDSTtFQUNBO0FyQnNySFo7QXFCbnJIUTtFQUNJO0FyQnFySFo7QXFCbHJIUTtFQUNJO0FyQm9ySFo7QXFCanJIUTtFQUNJO0VBQ0E7RUFDQSw0QmxCak9JO0FIbzVIaEI7QXFCanJIWTtFcEJ6R1Isa0JvQjBHcUM7RXBCekdyQyxNb0J5RytEO0VwQnRHL0QsT29Cc0dzRDtFcEJ6TnRELFlvQjBOd0Q7RXBCek54RCxXb0J5TnlDO0FyQnNySDdDO0FxQm5ySFk7RUFDSTtBckJxckhoQjtBcUJuckhnQjtFQUVJO0FyQm9ySHBCO0FxQmpySGdCO0VBRUk7QXJCa3JIcEI7QXFCNXFIb0I7RUFDSTtFQUNBO0FyQjhxSHhCO0FxQjNxSG9CO0VBQ0k7RUFDQTtBckI2cUh4QjtBcUIxcUhvQjtFQUNJO0VBQ0E7QXJCNHFIeEI7QXFCenFIb0I7RUFDSTtFQUNBO0FyQjJxSHhCO0FxQnhxSG9CO0VBQ0k7RUFDQTtBckIwcUh4QjtBcUJ2cUhvQjtFQUNJO0VBQ0E7QXJCeXFIeEI7QXFCdHFIb0I7RUFDSTtFQUNBO0FyQndxSHhCO0FxQnJxSG9CO0VBQ0k7RUFDQTtBckJ1cUh4QjtBcUJwcUhvQjtFQUNJO0VBQ0E7QXJCc3FIeEI7QXFCbnFIb0I7RUFDSTtFQUNBO0FyQnFxSHhCO0FxQmxxSG9CO0VBQ0k7RUFDQTtBckJvcUh4QjtBcUJqcUhvQjtFQUNJO0VBQ0E7QXJCbXFIeEI7QXFCaHFIb0I7RUFDSTtFQUNBO0FyQmtxSHhCO0FxQi9wSG9CO0VBQ0k7RUFDQTtBckJpcUh4QjtBcUI5cEhvQjtFQUNJO0VBQ0E7QXJCZ3FIeEI7QXFCN3BIb0I7RUFDSTtFQUNBO0FyQitwSHhCO0FxQjVwSG9CO0VBQ0k7RUFDQTtBckI4cEh4QjtBcUIzcEhvQjtFQUNJO0VBQ0E7QXJCNnBIeEI7QXFCMXBIb0I7RUFDSTtFQUNBO0FyQjRwSHhCO0FxQnpwSG9CO0VBQ0k7RUFDQTtBckIycEh4QjtBcUJ4cEhvQjtFQUNJO0VBQ0E7QXJCMHBIeEI7QXFCdnBIb0I7RUFDSTtFQUNBO0FyQnlwSHhCO0FxQnRwSG9CO0VBQ0k7RUFDQTtBckJ3cEh4QjtBcUJycEhvQjtFQUNJO0VBQ0E7QXJCdXBIeEI7QXFCcHBIb0I7RUFDSTtFQUNBO0FyQnNwSHhCO0FxQm5wSG9CO0VBQ0k7RUFDQTtBckJxcEh4QjtBcUJscEhvQjtFQUNJO0VBQ0E7QXJCb3BIeEI7QXFCanBIb0I7RUFDSTtFQUNBO0FyQm1wSHhCO0FxQi9vSGdCO0VBQ0k7QXJCaXBIcEI7QXFCMW9IUTtFQUNJO0FyQjRvSFo7QXFCem9IUTtFQUNJO0FyQjJvSFo7QXFCeG9IUTtFQUNJO0FyQjBvSFo7QXFCeG9IWTtFQUNJO0FyQjBvSGhCO0FxQnBvSFE7RUFDSTtFQUNBO0FyQnNvSFo7QXFCbm9IUTtFQUNJO0VBQ0E7QXJCcW9IWjtBcUJsb0hRO0VBQ0k7RUFDQTtBckJvb0haO0FxQmpvSFE7RUFDSTtFQUNBO0FyQm1vSFo7QXFCam9IWTtFQUNJO0FyQm1vSGhCO0FxQmhvSFk7RUFDSTtBckJrb0hoQjtBcUI5bkhRO0VBQ0k7RUFDQTtBckJnb0haO0FxQjluSFk7RUFDSTtFQUNBO0VBQ0E7QXJCZ29IaEI7QXFCM25ISTtFQUVRO0lBQ0k7SUFDQTtFckI0bkhkO0VxQnpuSFU7SUFDSTtJQUNBO0VyQjJuSGQ7RXFCdG5IVTtJQUNJO0lBQ0E7SUFDQTtFckJ3bkhkO0VxQmpuSGM7SUFDSTtFckJtbkhsQjtBQUNGOztBc0JqbElJO0VBQ0k7QXRCb2xJUjtBc0JqbElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJtbElSO0FzQmpsSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm1sSVo7QXNCL2tJSTtFQUNJO0F0QmlsSVI7QXNCL2tJUTtFQUNJO0VyQmVSLG1CcUJkOEc7RXJCZ0I5RywwQ0VqQ2dCO0VGc0NoQixvQnFCckIwRjtBdEJtbEk5RjtBc0Iva0lJO0VBQ0k7QXRCaWxJUjtBc0I5a0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmdsSVI7QXNCOWtJUTtFQUNJO0VBQ0E7QXRCZ2xJWjtBc0I1a0lJO0VBQ0k7RUFDQTtFQUNBO0F0QjhrSVI7QXNCMWtJTTtFQUNJO0F0QjRrSVY7QXNCeGtJWTtFQUNJO0F0QjBrSWhCO0FzQnZrSVk7RUFDSTtBdEJ5a0loQjtBc0Jya0lJO0VBQ0k7QXRCdWtJUjs7QXVCNW9JRTtFQUNFO0F2QitvSUo7QXVCNW9JRTtFQUNFO0F2QjhvSUo7QXVCM29JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCNm9JSjtBdUIxb0lNO0V0Qm9CRixrQnNCbkJxQztFdEJvQnJDLGNFdkNjO0VGMkNkLHVDRWxDb0I7RUZ3Q3BCLGtCc0I5QitJO0VBQzNJO0F2QitvSVI7QXVCMW9JRTtFQUNFO0F2QjRvSUo7QXVCMW9JSTtFQUNFO0V0QllGLG1Cc0JYd0c7RXRCYXhHLDBDRWpDZ0I7RUZzQ2hCLG9Cc0JsQm9GO0F2QjhvSXhGOztBd0IxcUlFO0VBQ0U7QXhCNnFJSjtBd0IxcUlFO0VBQ0U7QXhCNHFJSjtBd0J6cUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIycUlKO0F3QnhxSU07RXZCb0JGLGtCdUJuQnFDO0V2Qm9CckMsY0V2Q2M7RUYyQ2QsdUNFbENvQjtFRndDcEIsa0J1QjlCK0k7RUFDM0k7QXhCNnFJUjtBd0J4cUlFO0VBQ0U7QXhCMHFJSjtBd0J4cUlJO0VBQ0U7RXZCWUYsbUJ1Qlh3RztFdkJheEcsMENFakNnQjtFRnNDaEIsb0J1QmxCb0Y7QXhCNHFJeEY7O0F3Qi9wSUE7RUFDRTtJQUNFO0V4QmtxSUY7QUFDRjtBeUJqdElJO0VBQ0k7RUFDQTtFQUNBO0F6Qm10SVI7QXlCaHRJSTtFQUNJO0VBQ0E7RUFDQTtBekJrdElSO0F5Qi9zSUk7RUFDSTtBekJpdElSO0F5QjlzSUk7RUFDSTtBekJndElSO0F5QjdzSUk7RUFDSTtBekIrc0lSO0F5QjVzSUk7RUFDSTtFQUNBO0F6QjhzSVI7QXlCNXNJUTtFQUNJO0F6QjhzSVo7QXlCM3NJUTtFQUNJO0F6QjZzSVo7QXlCMXNJUTtFQUNJO0VBQ0E7QXpCNHNJWjtBeUJ6c0lRO0VBQ0k7RUFDQTtBekIyc0laO0F5QnJzSVk7RUFDSTtFQUNBO0VBQ0E7QXpCdXNJaEI7QXlCbnNJUTtFQUNJO0VBQ0E7RUFDQTtBekJxc0laO0F5Qm5zSVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnFzSWhCO0F5QmpzSVE7RUFDSTtFQUNBO0F6Qm1zSVo7QXlCL3JJSTtFQUNJO0lBQ0k7RXpCaXNJVjtBQUNGO0F5QjlySUk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFekJnc0lWO0V5QjlySVU7SUFDSTtFekJnc0lkO0FBQ0Y7O0F5QjFySUk7RUFDSTtFQUNBO0VBQ0E7QXpCNnJJUjtBeUIxcklJO0VBQ0k7RUFDQTtFQUNBO0F6QjRySVI7QXlCenJJSTtFQUNJO0VBQ0E7QXpCMnJJUjtBeUJ4cklJO0VBQ0k7RUFDQTtBekIwcklSO0F5QnZySUk7RUFDSTtBekJ5cklSO0F5QnRySUk7RUFDSTtFQUNBO0F6QndySVI7QXlCdHJJUTtFQUNJO0F6QndySVo7QXlCcnJJUTtFQUNJO0VBQ0E7RUFDQTtBekJ1cklaO0F5QnBySVE7RUFDSTtFQUNBO0VBQ0E7QXpCc3JJWjtBeUJscklJO0VBQ0k7RUFDQTtBekJvcklSOztBMEJuMElJO0VBQ0k7QTFCczBJUjtBMEJuMElJO0VBQ0k7QTFCcTBJUjtBMEJuMElRO0VBQ0k7QTFCcTBJWjtBMEJqMElJO0VBQ0k7QTFCbTBJUjtBMEJqMElRO0VBQ0k7QTFCbTBJWjtBMEJqMElZO0VBRUk7RUFDQTtBMUJrMEloQjtBMEI3eklJO0VBQ0k7QTFCK3pJUjtBMEI1eklZO0VBQ0k7QTFCOHpJaEI7QTBCenpJSTtFQUNJO0ExQjJ6SVI7QTBCeHpJSTtFQUNJO0VBQ0E7RUFDQTtBMUIweklSO0EwQnh6SVE7RUFDSTtFQUNBO0ExQjB6SVo7QTBCdnpJUTtFQUNJO0ExQnl6SVo7QTBCdHpJUTtFQUNJO0ExQnd6SVo7QTBCcnpJUTtFQUNJO0VBQ0E7RUFDQTtBMUJ1eklaO0EwQm56SUk7RUFFUTtJQUNJO0lBQ0E7RTFCb3pJZDtFMEJqeklVO0lBQ0k7SUFDQTtFMUJteklkO0UwQjl5SVU7SUFDSTtFMUJneklkO0UwQjl5SWM7SUFDSTtFMUJneklsQjtBQUNGOztBMkJ2NElBO0VBQ0k7QTNCMDRJSjtBMkJ4NElJO0VBQ0k7RUFDQTtFQUNBO0EzQjA0SVI7QTJCdjRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQnk0SVI7QTJCdDRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQnc0SVI7QTJCcjRJSTtFQUNJO0EzQnU0SVI7QTJCcDRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQnM0SVI7QTJCbjRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQnE0SVI7O0E0Qno2SUE7RUFDSTtBNUI0NklKO0E0QjE2SUk7RUFDSTtBNUI0NklSO0E0Qno2SUk7RUFDSTtFQUNBO0E1QjI2SVI7QTRCeDZJSTtFQUNJO0E1QjA2SVI7QTRCdjZJSTtFQUNJO0VBQ0E7RUFDQTtBNUJ5NklSO0E0QnI2SVE7RUFDSTtFQUNBO0VBQ0E7QTVCdTZJWjtBNEJuNklJO0VBQ0k7QTVCcTZJUjtBNEJsNklJO0VBQ0k7QTVCbzZJUjtBNEJoNklJO0VBQ0k7RUFDQTtFQUNBO0E1Qms2SVI7QTRCLzVJSTtFQUNJO0E1Qmk2SVI7QTRCOTVJSTtFQUNJO0VBQ0E7QTVCZzZJUjtBNEI3NUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIrNUlSO0E0QjU1SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qjg1SVI7QTRCMzVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2NUlSO0E0QjE1SUk7RUFDSTtBNUI0NUlSO0E0Qno1SUk7RUFDSTtFQUNBO0E1QjI1SVI7QTRCeDVJSTtFQUNJO0E1QjA1SVI7QTRCdjVJSTtFQUNJO0VBQ0E7RUFDQTtBNUJ5NUlSO0E0QnQ1SUk7RUFDSTtFQUVBO0E1QnU1SVI7QTRCcjVJUTtFM0J0RUosaUIyQnVFMkM7QTVCdTVJL0M7QTRCbjVJSTtFQUNJO0E1QnE1SVI7QTRCbDVJSTtFQUNJO0VBQ0E7RUFDQTtBNUJvNUlSO0E0Qmo1SUk7RUFFUTtJQUNJO0U1Qms1SWQ7RTRCLzRJVTtJQUNJO0U1Qmk1SWQ7RTRCOTRJVTtJQUNJO0U1Qmc1SWQ7QUFDRjtBNEI1NElJO0VBRVE7SUFDSTtFNUI2NElkO0U0QjE0SVU7SUFDSTtFNUI0NElkO0FBQ0Y7O0E2QnJpSkE7RUFFSTtBN0J1aUpKO0E2QnJpSkk7RUFDSTtFQUNBO0E3QnVpSlI7QTZCcGlKSTtFQUNJO0VBQ0E7QTdCc2lKUjtBNkJuaUpJO0VBQ0k7RUFDQTtFQUNBO0E3QnFpSlI7QTZCbGlKSTtFQUNJO0E3Qm9pSlI7QTZCamlKSTtFQUNJO0VBQ0E7QTdCbWlKUjtBNkJoaUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCa2lKUjtBNkIvaEpJO0VBQ0k7RUFDQTtBN0JpaUpSO0E2QjloSkk7RUFDSTtFQUNBO0VBQ0E7QTdCZ2lKUjtBNkI3aEpJO0VBQ0k7QTdCK2hKUjtBNkI1aEpJO0VBQ0k7SUFDSTtFN0I4aEpWO0U2QjNoSk07SUFDSTtFN0I2aEpWO0FBQ0Y7QTZCMWhKSTtFQUNJO0lBQ0k7SUFDQTtFN0I0aEpWO0U2QnpoSk07SUFDSTtFN0IyaEpWO0FBQ0Y7O0E4Qi9sSkk7RUFDSTtFQUNBO0E5QmttSlI7QThCL2xKSTtFQUNJO0VBQ0E7RUFDQTtBOUJpbUpSO0E4QjlsSkk7RUFDSTtFQUNBO0VBQ0E7QTlCZ21KUjtBOEI1bEpRO0VBQ0k7QTlCOGxKWjtBOEIxbEpJO0VBQ0k7QTlCNGxKUjtBOEJ6bEpJO0VBQ0U7RUFDQTtBOUIybEpOOztBOEJ2bEpBO0FBQ0E7RUFFSTtJQUNJO0U5QnlsSk47RThCdGxKRTtJQUNJO0lBQ0E7SUFDQTtFOUJ3bEpOO0FBQ0Y7QStCaG9KRTtFQUVFO0VBQ0E7QS9CaW9KSjtBK0IvbkpJO0VBRUU7RUFDQTtBL0Jnb0pOO0ErQjduSkk7RUFFRTtBL0I4bkpOO0ErQjVuSk07RUFFRTtFQUNBO0VBQ0E7RUFDQSx1QjVCeEJRO0U0QnlCUjtBL0I2bkpSO0ErQnpuSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjJuSk47QStCdm5KUTtFQUNFO0VBQ0E7QS9CeW5KVjtBK0J0bkpRO0VBRUU7QS9CdW5KVjtBK0JqbkpFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JrbkpKO0ErQmhuSkk7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QS9CaW5KTjtBK0IvbUpJOztFQUdFO0EvQmduSk47QStCM21KTTtFQUVFO0EvQjRtSlI7QStCMW1KTTtFQUVFO0EvQjJtSlI7QStCem1KTTtFQUVFO0EvQjBtSlI7QStCdG1KSTtFQUVJO0EvQnVtSlI7QStCcm1KUTtFQUVFO0EvQnNtSlY7QStCcG1KUTtFQUVFO0EvQnFtSlY7QStCbm1KUTtFQUVFO0EvQm9tSlY7QStCOWxKTTtFQUVFO0VBQ0E7QS9CK2xKUjtBK0I3bEpNO0VBRUU7QS9COGxKUjtBK0I1bEpNO0VBRUU7QS9CNmxKUjtBK0IzbEpNO0VBRUU7RUFDQTtBL0I0bEpSO0ErQjFsSk07RUFFRTtBL0IybEpSO0ErQnpsSk07RUFFRTtBL0IwbEpSO0ErQnBsSk07RUFFRTtBL0JxbEpSO0ErQm5sSk07RUFFRTtBL0JvbEpSO0ErQmxsSk07RUFFRTtBL0JtbEpSO0ErQmpsSk07RUFFRTtFQUNBO0EvQmtsSlI7QStCaGxKTTtFQUVFO0EvQmlsSlI7QStCL2tKTTtFQUVFO0EvQmdsSlI7QStCNWtKSTtFQUdFO0EvQjRrSk47QStCeGtKUTtFQUVFO0VBQ0E7QS9CeWtKVjtBK0J2a0pVO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQndrSlo7QStCcGtKUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Jxa0pWO0ErQm5rSlU7RUFFRTtFQUNBO0EvQm9rSlo7QStCbGtKVTtFQUVFO0VBQ0E7RUFDQTtBL0Jta0paO0ErQmprSlU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBL0Jra0paO0ErQmhrSlU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CaWtKWjtBK0IvakpVO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Jna0paO0ErQjdqSlU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBL0I4akpaO0ErQjVqSlU7RUFFRTtFQUNBO0EvQjZqSlo7QStCMWpKVTtFQUVFO0EvQjJqSlo7QStCempKWTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0EvQjBqSmQ7QStCeGpKYztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5akpoQjtBK0J2akpjO0VBRUU7RUFDQTtFQUNBO0EvQndqSmhCO0ErQnJqSmM7RUFDRTtFQUNBO0VBQ0E7QS9CdWpKaEI7QStCcGpKYztFQUNFO0VBQ0E7RUFDQTtBL0JzakpoQjtBK0I3aUpJO0VBRUU7QS9COGlKTjtBK0I1aUpJO0VBRUU7QS9CNmlKTjtBK0IxaUpJO0VBRUU7QS9CMmlKTjtBK0J2aUpFO0VBRUU7QS9Cd2lKSjs7QStCamlKRTtFQUVFO0VBQ0E7QS9CbWlKSjtBK0JqaUpFO0VBRUU7QS9Ca2lKSjtBK0IvaEpFO0VBRUU7QS9CZ2lKSjtBK0I5aEpJO0VBRUU7QS9CK2hKTjtBK0I1aEpFO0VBRUU7RUFDQTtBL0I2aEpKO0ErQjNoSkk7RUFFRTtFQUNBO0EvQjRoSk47QStCMWhKTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IyaEpSO0ErQnZoSkk7RUFFRTtFQUNBO0VBQ0E7QS9Cd2hKTjtBK0J0aEpNO0VBRUU7RUFDQTtFQUNBO0EvQnVoSlI7QStCcmhKTTtFQUVFO0EvQnNoSlI7QStCcGhKUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JxaEpWO0ErQm5oSlE7RUFFRTtFQUNBO0VBQ0E7QS9Cb2hKVjtBK0JqaEpRO0VBQ0U7RUFDQTtFQUNBO0EvQm1oSlY7QStCaGhKUTtFQUNFO0VBQ0E7RUFDQTtBL0JraEpWO0ErQjdnSkk7RUFFRTtFQUNBO0EvQjhnSk47QStCNWdKTTtFQUVFO0VBQ0E7QS9CNmdKUjtBK0IzZ0pNO0VBRUU7QS9CNGdKUjtBK0J0Z0pNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1Z0pSO0ErQnJnSk07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnNnSlI7QStCamdKRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmtnSko7QStCaGdKRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CaWdKSjs7QStCNS9JSTtFQUNJO0EvQisvSVI7QStCNy9JUTtFQUNJO0EvQisvSVo7QStCNS9JSTtFQUNJO0EvQjgvSVI7QStCNS9JUTtFQUNJO0EvQjgvSVo7O0FnQzc5SkE7QUFDQTtFQUNJO0VBQ0E7QWhDZytKSjs7QWdDNzlKQTtBQUNBO0VBQ0k7QWhDZytKSjs7QWdDNzlKQTtBQUNBO0VBQ0k7QWhDZytKSjs7QWdDNzlKQTtBQUNBO0VBQ0k7QWhDZytKSjs7QWdDNzlKQTtBQUNBO0VBQ0k7RUFDQTtBaENnK0pKOztBZ0M3OUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDZytKSjs7QWdDNzlKQTtFQUNJO0FoQ2crSko7O0FnQzc5SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaENnK0pKOztBZ0M3OUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDZytKSjs7QWdDNzlKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ2crSko7O0FnQzc5SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZytKSjs7QWdDOTlKQTtFQUNJO0FoQ2krSko7O0FnQzk5SkE7RUFDSTtFQUNBO0VBQ0E7QWhDaStKSjs7QWdDOTlKQTtFQUNJO0VBQ0E7QWhDaStKSjs7QWdDOTlKQTtFQUVJO0VBQ0E7QWhDZytKSjtBZ0M5OUpJO0VBQ0k7QWhDZytKUjtBZ0M3OUpJO0VBQ0k7QWhDKzlKUjtBZ0M1OUpJO0VBQ0k7QWhDODlKUjtBZ0MzOUpJO0VBQ0k7RUFDQTtFQUNBO0FoQzY5SlI7QWdDMTlKSTtFQUNJO0VBQ0E7RUFDQTtBaEM0OUpSO0FnQ3o5Skk7RUFDSTtFQUNBO0FoQzI5SlI7QWdDeDlKSTtFQUNJO0VBQ0E7RUFDQTtBaEMwOUpSO0FnQ3g5SlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBaEN5OUpaO0FnQ3I5Skk7RUFDSTtBaEN1OUpSO0FnQ3A5Skk7RUFDSTtBaENzOUpSO0FnQ245Skk7RUFDSTtBaENxOUpSO0FnQ2w5Skk7RUFDSTtBaENvOUpSO0FnQ2o5Skk7RUFDSTtBaENtOUpSO0FnQ2g5Skk7RUFDSTtBaENrOUpSO0FnQy84Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2k5SlI7QWdDLzhKSTtFQUNJO0FoQ2k5SlI7QWdDLzhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ2k5SlI7QWdDOThKSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzhKUjtBZ0M3OEpJO0VBRUk7QWhDODhKUjtBZ0M1OEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDODhKUjtBZ0M1OEpJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2OEpSO0FnQzE4Skk7RUFDSTtFQUNBO0FoQzQ4SlI7QWdDejhKSTtFQUNJO0FoQzI4SlI7QUMvL0pFO0UrQnVEVTtBaEMyOEpaO0FnQ3Y4Skk7RUFDSTtBaEN5OEpSO0FnQ3Q4Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3c4SlI7QWdDcjhKSTtFQUNJO0FoQ3U4SlI7QWdDcjhKUTtFQUVJO0VBQ0E7RUFDQTtBaENzOEpaO0FnQ3A4Slk7RUFFSTtFQUNBO0VBQ0E7QWhDcThKaEI7QWdDbjhKZ0I7RUFFSTtBaENvOEpwQjtBZ0M5N0pZO0VBRUk7QWhDKzdKaEI7QWdDNTdKWTtFQUVJO0FoQzY3SmhCO0FnQ3g3Skk7RUFFSTtBaEN5N0pSO0FnQ3Q3Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdzdKUjtBZ0NyN0pJO0VBQ0k7RUFDQTtFQUNBO0FoQ3U3SlI7QWdDcDdKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDczdKUjtBZ0NuN0pJO0VBRUk7RUFDQTtBaENvN0pSO0FnQ2o3Skk7RUFDSTtFQUNBO0VBQ0E7QWhDbTdKUjtBZ0NqN0pJO0VBRUk7RUFDQTtBaENrN0pSO0FnQy82Skk7RUFDSTtFQUNBO0VBQ0E7QWhDaTdKUjtBZ0M3NkpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDKzZKWjtBZ0M3NkpZO0VBQ0k7RUFDQTtBaEMrNkpoQjtBZ0M1NkpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDODZKaEI7QWdDMzZKWTtFQUNJO0FoQzY2SmhCO0FnQ3o2SlE7RUFFSTtBaEMwNkpaO0FnQ3g2SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMDZKWjtBZ0N4NkpRO0VBQ0k7QWhDMDZKWjtBZ0N2NkpRO0VBQ0k7RUFDQTtBaEN5NkpaO0FnQ3Q2SlE7RUFDSTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QWhDczZKWjtBZ0NwNkpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDczZKaEI7QWdDcDZKWTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDcTZKaEI7QWdDbjZKWTtFQUVJO0FoQ282SmhCO0FnQ2o2Slk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaENtNkpoQjtBZ0NoNkpZO0VBQ0k7QWhDazZKaEI7QWdDaDZKWTtFQUNJO0FoQ2s2SmhCO0FnQ2g2Slk7RUFDSTtBaENrNkpoQjtBZ0NoNkpZO0VBQ0k7RUFDQTtBaENrNkpoQjtBZ0M5NUpRO0VBQ0k7QWhDZzZKWjtBZ0M3NUpRO0VBQ0k7QWhDKzVKWjtBZ0M1NUpRO0VBQ0k7RUFDQTtFQUNBO0FoQzg1Slo7QWdDMTVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQzQ1SlI7QWdDejVKSTtFQUNJO0VBQ0E7QWhDMjVKUjtBZ0N6NUpRO0VBQ0k7RUFDQTtBaEMyNUpaO0FnQ3g1SlE7RUFDSTtBaEMwNUpaO0FnQ3Y1SlE7RUFDSTtBaEN5NUpaO0FnQ3Q1SlE7RUFDSTtFQUNBO0VBQ0E7QWhDdzVKWjtBZ0NwNUpJO0VBQ0k7RUFDQTtBaENzNUpSO0FnQ241Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3E1SlI7QWdDbDVKSTtFQUNJO0VBQ0E7QWhDbzVKUjtBZ0NqNUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENtNUpSO0FnQ2g1Skk7RUFDSTtBaENrNUpSO0FnQy80Skk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFaENpNUpWO0VnQzk0Sk07SUFDSTtJQUNBO0VoQ2c1SlY7QUFDRjtBZ0M3NEpJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RWhDKzRKVjtFZ0MzNEpVO0lBQ0k7RWhDNjRKZDtFZ0N6NEpNO0lBQ0k7SUFDQTtFaEMyNEpWO0VnQ3g0Sk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaEMwNEpWO0VnQ3Y0Sk07SUFDSTtFaEN5NEpWO0VnQ3Q0Sk07SUFDSTtFaEN3NEpWO0VnQ3I0Sk07SUFDSTtFaEN1NEpWO0VnQ3A0Sk07SUFDSTtJQUNBO0VoQ3M0SlY7RWdDcDRKVTtJQUNJO0VoQ3M0SmQ7RWdDbDRKTTtJQUNJO0VoQ280SlY7RWdDajRKTTtJQUNJO0VoQ200SlY7RWdDaDRKTTtJQUNJO0VoQ2s0SlY7RWdDLzNKTTtJQUNJO0VoQ2k0SlY7QUFDRjtBZ0M5M0pJO0VBaGZKO0lBaWZROztNQUFBO0lBSUE7O01BQUE7RWhDazRKTjtBQUNGO0FnQzkzSkk7RUFDSTtJQUNJO0lBQ0E7RWhDZzRKVjtBQUNGO0FnQzUzSkk7RUFDSTtJQUNJO0VoQzgzSlY7RWdDMzNKTTtJQUNJO0VoQzYzSlY7RWdDeDNKYztJQUNJO0VoQzAzSmxCO0VnQ3YzSlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQ3kzSmQ7QUFDRjtBZ0NyM0pJO0VBQ0k7RUFDQTtBaEN1M0pSO0FnQ3AzSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaENzM0pSO0FnQ24zSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENxM0pSO0FnQ2wzSkk7RUFFSTtBaENtM0pSO0FnQ2gzSkk7RUFFSTtBaENpM0pSO0FnQzkySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZzNKUjtBZ0M3MkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzJKUjtBZ0M1MkpJO0VBQ0k7QWhDODJKUjtBZ0MzMkpJO0VBQ0k7RUFDQTtFQUNBO0FoQzYySlI7QWdDMTJKSTtFQUNJO0VBQ0E7RUFDQTtBaEM0MkpSO0FnQ3oySkk7RUFDSTtBaEMyMkpSO0FnQ3gySkk7RUFDSTtBaEMwMkpSO0FnQ3YySkk7RUFDSTtFQUNBO0VBQ0E7QWhDeTJKUjtBZ0N0MkpJO0VBQ0k7QWhDdzJKUjtBZ0NyMkpJO0VBQ0k7QWhDdTJKUjtBZ0NyMkpJO0VBRUk7RUFDQTtBaENzMkpSO0FnQ24ySkk7RUFFSTtFQUNBO0VBQ0E7QWhDbzJKUjtBZ0NsMkpRO0VBRUk7QWhDbTJKWjtBZ0MvMUpJO0VBQ0k7RUFDQTtBaENpMkpSO0FnQzkxSkk7RUFFSTtBaEMrMUpSOztBaUNwa0xFO0VBQ0U7QWpDdWtMSjtBaUNya0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3VrTEo7QWlDcmtMSTtFQUNFO0VBQ0E7QWpDdWtMTjtBaUNua0xFO0VBQ0U7QWpDcWtMSjtBaUNua0xFO0VBRUU7RUFDQTtFQUNBO0FqQ29rTEo7QWlDbGtMSTtFQUVFO0FqQ21rTE47QWlDOWpMSTtFQUNFO0FqQ2drTE47QWlDNWpMTTtFQUNFO0FqQzhqTFI7QWlDM2pMTTtFQUNFO0FqQzZqTFI7O0FrQ3RtTEE7RUFDRTtFQUNBO0FsQ3ltTEY7O0FrQ3RtTEE7RUFDRTtBbEN5bUxGOztBa0N0bUxBO0VBaVdFO0FsQ3l3S0Y7QWtDeG1MSTtFQUNFO0FsQzBtTE47QWtDdG1MRTtFQUNFLHVCL0JuQlk7QUgybkxoQjtBa0NybUxFO0VBQ0U7QWxDdW1MSjtBa0NwbUxFO0VBQ0U7QWxDc21MSjtBa0NubUxFO0VBQ0U7RUFDQTtBbENxbUxKO0FrQ2xtTEU7RUFDRTtBbENvbUxKO0FrQ2xtTEk7RUFDRTtBbENvbUxOO0FrQ2htTEU7RUFDRTtBbENrbUxKO0FrQy9sTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2ltTEo7QWtDOWxMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ21MSjtBa0M5bExJO0VBQ0U7RUFDQTtBbENnbUxOO0FrQzVsTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEM4bExKO0FrQzNsTEU7RUFDRTtBbEM2bExKO0FrQ3psTEU7RUFDRTtFQUNBO0FsQzJsTEo7QWtDeGxMRTtFQUNFO0VBQ0E7QWxDMGxMSjtBa0N2bExFO0VBQ0U7RUFDQTtBbEN5bExKO0FrQ3RsTEU7RUFDRTtFQUNBO0FsQ3dsTEo7QWtDcGxMRTtFQUNFO0FsQ3NsTEo7QWtDbmxMRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvbExKO0FrQ2hsTEU7RUFDRTtFQUNBO0VBQ0E7QWxDa2xMSjtBa0Mva0xFO0VBQ0U7RUFDQTtFQUNBO0FsQ2lsTEo7QWtDOWtMRTtFQUNFO0FsQ2dsTEo7QWtDN2tMRTtFQUNFO0VBQ0E7QWxDK2tMSjtBa0M1a0xFO0VBQ0U7RUFDQTtBbEM4a0xKO0FrQzFrTEU7RUFDRSxrQy9CekpZO0UrQjBKWjtBbEM0a0xKO0FrQ3hrTEU7RUFDRTtBbEMwa0xKO0FrQ3RrTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDd2tMSjtBa0Nwa0xFO0VBQ0Usa0MvQjlLWTtFK0IrS1o7QWxDc2tMSjtBa0Nwa0xJO0VBQ0U7QWxDc2tMTjtBa0Nqa0xFO0VBQ0U7QWxDbWtMSjtBa0Noa0xFO0VBQ0U7QWxDa2tMSjtBa0M5akxFO0VBQ0U7QWxDZ2tMSjtBa0M3akxFO0VBQ0Usa0MvQnJNWTtBSG93TGhCO0FrQzNqTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzZqTE47QWtDM2pMTTtFQUNFLGtDL0JwTlE7RStCcU5SO0FsQzZqTFI7QWtDMWpMTTtFQUNFO0VBQ0E7QWxDNGpMUjtBa0N4akxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzBqTE47QWtDeGpMTTtFQUNFO0VBQ0E7RUFDQTtBbEMwakxSO0FrQ25qTE07RUFDRTtBbENxakxSO0FrQ2xqTE07RUFDRTtFQUNBO0FsQ29qTFI7QWtDampMTTtFQUNFO0FsQ21qTFI7QWtDOWlMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENnakxKO0FrQzdpTEU7RUFDRTtFQUNBO0VBQ0E7QWxDK2lMSjtBa0M1aUxFO0VBQ0U7QWxDOGlMSjtBa0MzaUxFO0VBQ0U7QWxDNmlMSjtBa0N6aUxFO0VBQ0U7QWxDMmlMSjtBa0N4aUxFO0VBQ0U7QWxDMGlMSjtBa0N2aUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDeWlMSjtBa0NyaUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdWlMSjtBa0NwaUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDc2lMSjtBa0NwaUxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDc2lMTjtBa0NwaUxNO0VBQ0U7RUFDQTtBbENzaUxSO0FrQ2xpTFE7RUFDRTtFQUNBO0FsQ29pTFY7QWtDN2hMSTtFQUNFO0FsQytoTE47QWtDN2hMTTtFQUNFO0VBQ0E7RUFDQTtBbEMraExSO0FrQzdoTFE7RUFDRTtBbEMraExWO0FrQzVoTFE7RUFDRTtFQUNBO0VBQ0E7QWxDOGhMVjtBa0N4aExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDMGhMSjtBa0N2aExFO0VBQ0U7QWxDeWhMSjtBa0NyaExFO0VBQ0U7RUFDQTtBbEN1aExKO0FrQ3JoTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdWhMTjtBa0NuaExJOztFQUVFO0VBQ0E7QWxDcWhMTjtBa0NqaExFO0VBQ0U7RUFDQTtBbENtaExKO0FrQ2hoTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2toTEo7QWtDL2dMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDaWhMSjtBa0M5Z0xFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RWxDZ2hMSjtBQUNGOztBa0M1Z0xBO0VBQ0U7RUFDQTtBbEMrZ0xGOztBbUNsN0xBO0VBQ0U7QW5DcTdMRjtBbUNuN0xFO0VBQ0U7RUFDQTtBbkNxN0xKO0FtQ2w3TEU7RUFDRTtFQUNBO0FuQ283TEo7QW1DajdMRTtFQUNFO0VBQ0E7QW5DbTdMSjtBbUNoN0xFO0VBQ0U7QW5DazdMSjs7QW9DbDhMRTtFQUNFLHVCakNIWTtBSHc4TGhCO0FvQ2w4TEU7RUFDRTtBcENvOExKO0FvQ2w4TEk7RUFDRTtBcENvOExOO0FvQ2g4TEU7RUFDRSw0QmpDZlk7RWlDZ0JaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDazhMSjtBb0MvN0xFO0VBQ0UsNEJqQzlCWTtFaUMrQlo7RUFDQTtBcENpOExKO0FvQy83TEk7RUFDRTtFQUNBO0VBQ0E7QXBDaThMTjtBb0M3N0xFO0VBQ0U7RUFDQTtBcEMrN0xKO0FvQzc3TEk7RUFDRTtFQUNBO0FwQys3TE47QW9DejdMTTtFQUNFO0VBQ0E7QXBDMjdMUjs7QXFDaC9MQTtFQUNJO0VBT0E7QXJDNitMSjtBcUNuL0xJOztFQUVJO0VBQ0E7QXJDcS9MUjtBcUNqL0xJO0VBQ0k7QXJDbS9MUjtBcUMvK0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDaS9MWjtBcUM5K0xRO0VBQ0k7QXJDZy9MWjtBcUMzK0xJO0VBQ0k7RUFDQTtBckM2K0xSO0FxQzErTEk7RUFDSTtBckM0K0xSO0FxQzErTFE7RUFDSTtBckM0K0xaO0FxQ3grTEk7RUFDSTtFQUNBO0VBQ0E7QXJDMCtMUjtBcUN2K0xJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXJDdytMUjtBcUNyK0xJO0VBQ0k7QXJDdStMUjtBcUNyK0xRO0VBQ0k7QXJDdStMWjtBcUNuK0xJO0VBQ0k7QXJDcStMUjtBcUNsK0xJO0VBQ0k7QXJDbytMUjtBcUNqK0xJO0VBQ0k7RUFDQTtFQUNBO0FyQ20rTFI7QXFDaCtMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ2srTFI7QXFDLzlMSTtFQUNJO0VBQ0E7RUFDQTtBckNpK0xSO0FxQzk5TEk7RUFDSTtBckNnK0xSO0FxQzc5TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQys5TFI7QXFDNTlMSTtFQUNJO0FyQzg5TFI7QXFDMzlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQzY5TFI7QXFDMzlMUTtFQUNJO0VBQ0E7QXJDNjlMWjtBcUN6OUxJO0VBQ0k7RUFDQTtBckMyOUxSO0FxQ3g5TEk7RUFDSTtBckMwOUxSO0FxQ3Y5TEk7RUFDSTtBckN5OUxSO0FxQ3Q5TEk7RUFDSTtBckN3OUxSO0FxQ3I5TEk7RUFDSTtFQUNBO0FyQ3U5TFI7QXFDcDlMSTtFQUNJO0FyQ3M5TFI7QXFDbjlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ3E5TFI7QXFDbjlMUTtFQUNJLHVCbEN4Skk7QUg2bU1oQjtBcUNsOUxRO0VBQ0k7QXJDbzlMWjtBcUNqOUxRO0VBQ0k7RUFDQTtBckNtOUxaO0FxQ2g5TFE7RUFDSTtFQUNBO0VBQ0E7QXJDazlMWjtBcUMvOExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDaTlMWjtBcUM5OExRO0VBQ0k7RUFDQTtBckNnOUxaO0FxQzc4TFE7RUFDSTtFQUNBO0FyQys4TFo7QXFDNThMUTtFQUNJO0VBQ0E7RUFDQTtBckM4OExaOztBc0M3b01BO0VBQ0k7RUFDQTtBdENncE1KO0FzQzlvTUk7RUFDSTtBdENncE1SOztBc0M1b01BO0VBQ0k7RUFDQTtFQUNBO0F0QytvTUo7QXNDN29NSTtFQUNJO0F0QytvTVI7O0FzQzNvTUE7RUFDSTtBdEM4b01KOztBc0Mzb01BO0VBQ0k7QXRDOG9NSjs7QXNDM29NQTtFQUNJO0VBQ0E7QXRDOG9NSjs7QXNDM29NQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDOG9NSjs7QXNDM29NQTtFQUNJO0F0QzhvTUo7O0FzQzNvTUE7RUFDSTtFQUNBO0F0QzhvTUo7QXNDNW9NSTtFQUNJO0F0QzhvTVI7O0FzQzFvTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNm9NSjs7QXNDMW9NQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNm9NSjtBc0Mzb01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRDNm9NUjtBc0Mxb01JO0VBQ0k7RUFDQTtFQUNBO0F0QzRvTVI7QXNDem9NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QzJvTVI7QXNDeG9NSTtFQUNJO0VBQ0E7QXRDMG9NUjtBc0N2b01JO0VBQ0k7RUFDQTtBdEN5b01SOztBc0Nyb01BO0VBQ0k7RUFDQTtFQUNBO0F0Q3dvTUo7O0FzQ3JvTUE7RUFDSTtFQUNBO0VBQ0E7QXRDd29NSjtBc0N0b01JO0VBQ0k7RUFDQTtBdEN3b01SOztBc0Nwb01BO0VBQ0k7QXRDdW9NSjs7QXNDcG9NQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDdW9NSjs7QXNDcG9NQTtFQUNJO0VBQ0E7QXRDdW9NSjs7QXNDcG9NQTtFQUNJO0VBQ0E7RUFDQTtBdEN1b01KOztBc0Nwb01BO0VBQ0k7QXRDdW9NSjs7QXNDcG9NQTtFQUNJO0VBQ0E7QXRDdW9NSjs7QXNDcG9NQTtFQUNJO0F0Q3VvTUo7QXNDcm9NSTtFQUNJO0F0Q3VvTVI7O0FzQ25vTUE7RUFDSTtFQUNBO0VBQ0E7QXRDc29NSjs7QXNDbm9NQTtFQUNJO0F0Q3NvTUo7O0FzQ25vTUE7RUFDSTtBdENzb01KOztBc0Nub01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRDc29NSjs7QXNDbm9NQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDc29NSjs7QXNDbm9NQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDc29NSjs7QXNDbm9NQTtFQUNJO0VBQ0E7QXRDc29NSjs7QXNDbm9NQTtFQUNJO0VBQ0E7QXRDc29NSjs7QXNDbm9NQTtFQUNJO0VBQ0E7QXRDc29NSjtBc0Nub01JO0VBQ0k7RUFDQTtBdENxb01SO0FzQ2xvTUk7RUFDSTtBdENvb01SLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9wb3J0YWlsLy4vYXNzZXRzL3N0eWxlcy9mcm9udFBvcnRhaWwvbWFpbi5zY3NzIiwid2VicGFjazovL3BvcnRhaWwvLi9hc3NldHMvc3R5bGVzL2Zyb250UG9ydGFpbC9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovL3BvcnRhaWwvLi9hc3NldHMvc3R5bGVzL2Zyb250UG9ydGFpbC9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGFpbC8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRQb3J0YWlsL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGFpbC8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRQb3J0YWlsL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9wb3J0YWlsLy4vYXNzZXRzL3N0eWxlcy9mcm9udFBvcnRhaWwvYmFzZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9wb3J0YWlsLy4vYXNzZXRzL3N0eWxlcy9mcm9udFBvcnRhaWwvYmFzZS9faGVscGVycy5zY3NzIiwid2VicGFjazovL3BvcnRhaWwvLi9hc3NldHMvc3R5bGVzL2Zyb250UG9ydGFpbC9iYXNlL19vcHRpbWlzYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGFpbC8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRQb3J0YWlsL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGFpbC8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRQb3J0YWlsL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGFpbC8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRQb3J0YWlsL2xheW91dC9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9wb3J0YWlsLy4vYXNzZXRzL3N0eWxlcy9mcm9udFBvcnRhaWwvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGFpbC8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRQb3J0YWlsL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9wb3J0YWlsLy4vYXNzZXRzL3N0eWxlcy9mcm9udFBvcnRhaWwvY29tcG9uZW50cy9fanF1ZXJ5LmNvbnRleHRNZW51LnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGFpbC8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRQb3J0YWlsL2NvbXBvbmVudHMvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9wb3J0YWlsLy4vYXNzZXRzL3N0eWxlcy9mcm9udFBvcnRhaWwvY29tcG9uZW50cy9fYXNzaXN0YW5jZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGFpbC8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRQb3J0YWlsL2NvbXBvbmVudHMvX2FqYXhKcy5zY3NzIiwid2VicGFjazovL3BvcnRhaWwvLi9hc3NldHMvc3R5bGVzL2Zyb250UG9ydGFpbC9wYWdlcy9fYXNzaXN0YW5jZS5zY3NzIiwid2VicGFjazovL3BvcnRhaWwvLi9hc3NldHMvc3R5bGVzL2Zyb250UG9ydGFpbC9wYWdlcy9fbGFuZGluZy1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGFpbC8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRQb3J0YWlsL3BhZ2VzL19jb25uZXhpb24uc2NzcyIsIndlYnBhY2s6Ly9wb3J0YWlsLy4vYXNzZXRzL3N0eWxlcy9mcm9udFBvcnRhaWwvcGFnZXMvX2FydGljbGUtcGFnZS5zY3NzIiwid2VicGFjazovL3BvcnRhaWwvLi9hc3NldHMvc3R5bGVzL2Zyb250UG9ydGFpbC9wYWdlcy9fZXN0YWJsaXNtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGFpbC8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRQb3J0YWlsL3BhZ2VzL19lbnNlaWdtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGFpbC8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRQb3J0YWlsL3BhZ2VzL19jb3Jwb3JhdGUuc2NzcyIsIndlYnBhY2s6Ly9wb3J0YWlsLy4vYXNzZXRzL3N0eWxlcy9mcm9udFBvcnRhaWwvcGFnZXMvX2NvbmZlcmVuY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGFpbC8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRQb3J0YWlsL3BhZ2VzL19hcHBsaWNhdGlvbi5zY3NzIiwid2VicGFjazovL3BvcnRhaWwvLi9hc3NldHMvc3R5bGVzL2Zyb250UG9ydGFpbC9wYWdlcy9fZG9jdW1lbnRhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9wb3J0YWlsLy4vYXNzZXRzL3N0eWxlcy9mcm9udFBvcnRhaWwvcGFnZXMvX2NyZWRpdHMuc2NzcyIsIndlYnBhY2s6Ly9wb3J0YWlsLy4vYXNzZXRzL3N0eWxlcy9mcm9udFBvcnRhaWwvcGFnZXMvX21vbi1jb21wdGUuc2NzcyIsIndlYnBhY2s6Ly9wb3J0YWlsLy4vYXNzZXRzL3N0eWxlcy9mcm9udFBvcnRhaWwvcGFnZXMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9wb3J0YWlsLy4vYXNzZXRzL3N0eWxlcy9mcm9udFBvcnRhaWwvcGFnZXMvX2FpZGUuc2NzcyIsIndlYnBhY2s6Ly9wb3J0YWlsLy4vYXNzZXRzL3N0eWxlcy9mcm9udFBvcnRhaWwvcGFnZXMvX2FjdHVhbGl0ZS5zY3NzIiwid2VicGFjazovL3BvcnRhaWwvLi9hc3NldHMvc3R5bGVzL2Zyb250UG9ydGFpbC9wYWdlcy9fYW5udWFpcmUuc2NzcyIsIndlYnBhY2s6Ly9wb3J0YWlsLy4vYXNzZXRzL3N0eWxlcy9mcm9udFBvcnRhaWwvcGFnZXMvX2VzcGFjZXMuc2NzcyIsIndlYnBhY2s6Ly9wb3J0YWlsLy4vYXNzZXRzL3N0eWxlcy9mcm9udFBvcnRhaWwvcGFnZXMvX2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlc09wdGltaXNhdGlvbi5zY3NzIiwid2VicGFjazovL3BvcnRhaWwvLi9hc3NldHMvc3R5bGVzL2Zyb250UG9ydGFpbC9wYWdlcy9fZGVjbGFyYXRpb25BY2Nlc3NpYmlsaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGFpbC8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRQb3J0YWlsL3BhZ2VzL19zZWN1cml0ZS5zY3NzIiwid2VicGFjazovL3BvcnRhaWwvLi9hc3NldHMvc3R5bGVzL2Zyb250UG9ydGFpbC9wYWdlcy9fZ2VuZXJhdGV1ci1tZHAuc2NzcyIsIndlYnBhY2s6Ly9wb3J0YWlsLy4vYXNzZXRzL3N0eWxlcy9mcm9udFBvcnRhaWwvcGFnZXMvX3NlY3JldC1tZXNzYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAgYWRkZWQgbnVsbCBwcm9wZXJ0eSBzbyB5b3UgY2FuIGdldCBhd2F5IHVzaW5nIG9ubHkgd2hhdCB5b3UgbmVlZCBmcm9tIHRoaXMgbWl4aW5cbiAgZXg6IGdvb2Q6IEBpbmNsdWRlIHNldF9zaXplKHdpZHRoOiAxMDAlOyBtYXgtd2lkaHQ6IDMyMHB4KTtcbiAgYmFkOiBAaW5jbHVkZSBzZXRfc2l6ZSgxMDBweCwgMjAwcHgpOyB3b3JrcyBhbnlob3cgYnV0IGl0J3MgZGlmZmljdWx0IHRvIG1haW50YWluXG4qL1xuLypcbiAgYWRkZWQgbnVsbCBwcm9wZXJ0eSBzbyB5b3UgY2FuIGdldCBhd2F5IHVzaW5nIG9ubHkgd2hhdCB5b3UgbmVlZCBmcm9tIHRoaXMgbWl4aW5cbiAgZXgxOiBAaW5jbHVkZSBmb250KCRmb250LXNpemU6IDEwcHgsICRsaW5lLWhpZ2h0OiAxZW0pO1xuICBleDI6IEBpbmNsdWRlIGZvbnQoMTBweCwgcmVkLCAgY2VudGVyKTtcbiAgeW91IGNhbiB1c2UgaXQgd2l0aG91dCB2YXJpYWJsZXMgYnV0IHlvdSBNVVNUIGtlZXAgdGhlIG9yZGVyXG4qL1xuLypcbiAgb24gZXZlbnQgbGlrZTogaG92ZXIsIGZvY3VzIG9yIGFjdGl2ZSwgZXhlY3V0ZSBzdHlsZTtcbiAgZXg6IC5lbGVtZW50IHsgY29sb3I6IHJlZDsgICBAaW5jbHVkZSBvbl9ldmVudCB7IGNvbG9yOiBibHVlIH19XG4qL1xuLypcbiAgdGhpcyBpcyB0aGUgbW9zdCBzb2xpZCBjbGVhcmZpeCB0aGVyZSBpcywgaXQgd29ya3MgZXZlbiBvbiBJRTY7XG4gIGV4OiAuY29udGFpbmVyLXdpdGgtZmxvYXRlZC1jaGlsZHJlbiB7IEBleHRlbmQgJWNsZWFyZml4OyB9XG4qL1xuLmNvbm5lY3QsIC5jb25uZWN0IC5jbmFtLWNvbnRhaW5lciwgLnNlY3Rpb24tdGl0bGUsIC5hY3R1YWxpdGVzLWNvbnRhaW5lcixcbi5lbnNlaWdtZW50cy1jb250YWluZXIsXG4uY29ycG9yYXRlLWNvbnRhaW5lcixcbi5hcHBsaWNhdGlvbnMtY29udGFpbmVyLFxuLnNlcnZpY2VzLWNvbnRhaW5lciwgc2VjdGlvbiAuY25hbS1jb250YWluZXIge1xuICAqem9vbTogMTtcbn1cbi5jb25uZWN0OmJlZm9yZSwgLmNvbm5lY3QgLmNuYW0tY29udGFpbmVyOmJlZm9yZSwgLnNlY3Rpb24tdGl0bGU6YmVmb3JlLCAuYWN0dWFsaXRlcy1jb250YWluZXI6YmVmb3JlLFxuLmVuc2VpZ21lbnRzLWNvbnRhaW5lcjpiZWZvcmUsXG4uY29ycG9yYXRlLWNvbnRhaW5lcjpiZWZvcmUsXG4uYXBwbGljYXRpb25zLWNvbnRhaW5lcjpiZWZvcmUsXG4uc2VydmljZXMtY29udGFpbmVyOmJlZm9yZSwgc2VjdGlvbiAuY25hbS1jb250YWluZXI6YmVmb3JlLCAuY29ubmVjdDphZnRlciwgLmNvbm5lY3QgLmNuYW0tY29udGFpbmVyOmFmdGVyLCAuc2VjdGlvbi10aXRsZTphZnRlciwgLmFjdHVhbGl0ZXMtY29udGFpbmVyOmFmdGVyLFxuLmVuc2VpZ21lbnRzLWNvbnRhaW5lcjphZnRlcixcbi5jb3Jwb3JhdGUtY29udGFpbmVyOmFmdGVyLFxuLmFwcGxpY2F0aW9ucy1jb250YWluZXI6YWZ0ZXIsXG4uc2VydmljZXMtY29udGFpbmVyOmFmdGVyLCBzZWN0aW9uIC5jbmFtLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb25uZWN0OmFmdGVyLCAuY29ubmVjdCAuY25hbS1jb250YWluZXI6YWZ0ZXIsIC5zZWN0aW9uLXRpdGxlOmFmdGVyLCAuYWN0dWFsaXRlcy1jb250YWluZXI6YWZ0ZXIsXG4uZW5zZWlnbWVudHMtY29udGFpbmVyOmFmdGVyLFxuLmNvcnBvcmF0ZS1jb250YWluZXI6YWZ0ZXIsXG4uYXBwbGljYXRpb25zLWNvbnRhaW5lcjphZnRlcixcbi5zZXJ2aWNlcy1jb250YWluZXI6YWZ0ZXIsIHNlY3Rpb24gLmNuYW0tY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qXG4gIGhpZGVzIHRoZSBlbGVtZW50IGJ1dCBzdGlsbCBtYWtlcyBpdCBhdWRpYmxlIGZvciBwZW9wbGUgd2l0aCBzY3JlZW4gcmVhZGVyc1xuICBleDogIDxidXR0b24gY2xhc3M9XCJtb2JpbGUtbmF2aWdhdGlvbi10cmlnZ2VyXCI+XG4gICAgICAgICAgICA8YiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPk9wZW4gdGhlIG5hdmlnYXRpb248L2I+XG4gICAgICAgICAgICA8aW1nIHNyYz1cImltZy9tb2JpbGUtbmF2aWdhdGlvbi1pY29uLnN2Z1wiPlxuICAgICAgICA8L2J1dHRvbj5cbiovXG4vKlxuICBtaXhpbmcgZm9yIHNldHRpbmcgdGhlIHBvc3NpdGlvbjtcbiAgaWYgeW91IGRvbid0IHdhbnQgdG8gc2V0IHNldC9yaWdodC90b3AvYm90dG9tIHlvdSBjYW4gdXNlIGl0IGxpa2U6XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcbiAgLmVsZW1lbnQgeyBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTBweCwgMjBweCwgMzBweCwgNDBweCk7IH1cbiAgdGhpcyBpcyBpZiB5b3Ugd2FudCB0byBkZWZpbmUgdG9wLCByaWdodCBib3R0b20sIGxlZnQgaW4gdGhpcyBleGFjdCBvcmRlclxuICAuZWxlbWVudCB7IEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkdG9wOiAxMHB4LCBsZWZ0OiAyMHB4KTsgfVxuICB0aGlzIGlzIGlmIHlvdSBkb24ndCBrZWVwIHRoZSBvcmRlclxuKi9cbi8qXG4gIGZhbGxiYWNrIG1peGluIGZvciBhbnkgdmVuZG9yIHByZWZpeDpcbiAgICBleDogQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgcm90YXRlKDQyZGVnKSwgd2Via2l0IG1veiBtcyBvKTtcbiAgeW91IGRvbid0IGhhdmUgdG8gaW5jbHVkZSBhbGwgNCBmYWxsYmFja3MsIHlvdSBoYXZlIHRvIGluY2x1ZGUgYXQgbGVhc3QgMTtcbiovXG4vKlxuICBtaXhpbiB0byB2ZXJ0aWNhbGx5LWFsaWduOiBjZW50ZXIgYSBzZWxlY3RvcjtcbiAgICBleDogLnR4dCB7IEBpbmNsdWRlIHZlcnRpY2FsX2NlbnRlcjsgfVxuICBiZXdhcmU6IGdpdmVzIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB0b3A6IDUwJSB0byB0aGUgZWxlbWVudC5cbiovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2My41JTtcbn1cblxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLXRvZ2dsZSwgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLnVzZXItbmFtZS13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbm1haW4jZXRhYmxpc3NlbWVudCAuY2FyZC10eXBlLTEgLmNhcmQtYmxvY2sgLmNhcmQtdGl0bGUsIG1haW4jZXRhYmxpc3NlbWVudCAuY2FyZC10eXBlLTEgLmNhcmQtcmVhZC1tb3JlIC5jYXJkLXRpdGxlLCBtYWluI2V0YWJsaXNzZW1lbnQgLmNhcmQtdHlwZS0yIC5jYXJkLWJsb2NrIC5jYXJkLXRpdGxlLCBtYWluI2V0YWJsaXNzZW1lbnQgLmNhcmQtdHlwZS0yIC5jYXJkLXJlYWQtbW9yZSAuY2FyZC10aXRsZSwgbWFpbiNldGFibGlzc2VtZW50IC5jYXJkLXR5cGUtMyAuY2FyZC1ibG9jayAuY2FyZC10aXRsZSwgbWFpbiNldGFibGlzc2VtZW50IC5jYXJkLXR5cGUtMyAuY2FyZC1yZWFkLW1vcmUgLmNhcmQtdGl0bGUsIG1haW4jbGFuZGluZy1wYWdlIC5jYXJkLXR5cGUtMSAuY2FyZC1ibG9jayAuY2FyZC10aXRsZSwgbWFpbiNsYW5kaW5nLXBhZ2UgLmNhcmQtdHlwZS0xIC5jYXJkLXJlYWQtbW9yZSAuY2FyZC10aXRsZSwgbWFpbiNsYW5kaW5nLXBhZ2UgLmNhcmQtdHlwZS0yIC5jYXJkLWJsb2NrIC5jYXJkLXRpdGxlLCBtYWluI2xhbmRpbmctcGFnZSAuY2FyZC10eXBlLTIgLmNhcmQtcmVhZC1tb3JlIC5jYXJkLXRpdGxlLCBtYWluI2xhbmRpbmctcGFnZSAuY2FyZC10eXBlLTMgLmNhcmQtYmxvY2sgLmNhcmQtdGl0bGUsIG1haW4jbGFuZGluZy1wYWdlIC5jYXJkLXR5cGUtMyAuY2FyZC1yZWFkLW1vcmUgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogbXNfYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbm1haW4jZXRhYmxpc3NlbWVudCAuY2FyZC10eXBlLTEgLmNhcmQtYmxvY2sgLmNhcmQtdGV4dCwgbWFpbiNldGFibGlzc2VtZW50IC5jYXJkLXR5cGUtMSAuY2FyZC1yZWFkLW1vcmUgLmNhcmQtdGV4dCwgbWFpbiNldGFibGlzc2VtZW50IC5jYXJkLXR5cGUtMiAuY2FyZC1ibG9jayAuY2FyZC10ZXh0LCBtYWluI2V0YWJsaXNzZW1lbnQgLmNhcmQtdHlwZS0yIC5jYXJkLXJlYWQtbW9yZSAuY2FyZC10ZXh0LCBtYWluI2V0YWJsaXNzZW1lbnQgLmNhcmQtdHlwZS0zIC5jYXJkLWJsb2NrIC5jYXJkLXRleHQsIG1haW4jZXRhYmxpc3NlbWVudCAuY2FyZC10eXBlLTMgLmNhcmQtcmVhZC1tb3JlIC5jYXJkLXRleHQsIG1haW4jbGFuZGluZy1wYWdlIC5jYXJkLXR5cGUtMSAuY2FyZC1ibG9jayAuY2FyZC10ZXh0LCBtYWluI2xhbmRpbmctcGFnZSAuY2FyZC10eXBlLTEgLmNhcmQtcmVhZC1tb3JlIC5jYXJkLXRleHQsIG1haW4jbGFuZGluZy1wYWdlIC5jYXJkLXR5cGUtMiAuY2FyZC1ibG9jayAuY2FyZC10ZXh0LCBtYWluI2xhbmRpbmctcGFnZSAuY2FyZC10eXBlLTIgLmNhcmQtcmVhZC1tb3JlIC5jYXJkLXRleHQsIG1haW4jbGFuZGluZy1wYWdlIC5jYXJkLXR5cGUtMyAuY2FyZC1ibG9jayAuY2FyZC10ZXh0LCBtYWluI2xhbmRpbmctcGFnZSAuY2FyZC10eXBlLTMgLmNhcmQtcmVhZC1tb3JlIC5jYXJkLXRleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxubWFpbiNkb2N1bWVudGF0aW9uIC5jYXJkLXR5cGUtYXBwIC5jYXJkLWJsb2NrIC5jYXJkLXRpdGxlLCBtYWluI2V0YWJsaXNzZW1lbnQgLmNhcmQtdHlwZS1hcHAgLmNhcmQtYmxvY2sgLmNhcmQtdGl0bGUsIG1haW4jbGFuZGluZy1wYWdlIC5jYXJkLXR5cGUtYXBwIC5jYXJkLWJsb2NrIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IG1zX2JvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VjdGlvbi10aXRsZSAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogIzNmM2YzZjtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgZm9udC1mYW1pbHk6IG1zX2JvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5tYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZCAuY2FyZC1ibG9jayAuY2FyZC10aXRsZSwgbWFpbiNsYW5kaW5nLXBhZ2UgLmNvcnBvcmF0ZS1jb250YWluZXIgLmZpcnN0LWNhcmQgLmNhcmQtYmxvY2sgLmNhcmQtdGl0bGUsIG1haW4jbGFuZGluZy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQgLmNhcmQtYmxvY2sgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IG1zX2JvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5tYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZCAuY2FyZC1ibG9jayAudGV4dCwgbWFpbiNsYW5kaW5nLXBhZ2UgLmNvcnBvcmF0ZS1jb250YWluZXIgLmZpcnN0LWNhcmQgLmNhcmQtYmxvY2sgLnRleHQsIG1haW4jbGFuZGluZy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQgLmNhcmQtYmxvY2sgLnRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBtc19yZWd1bGFyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmRlc2NyaXB0aW9uLWNhcmQgLnRleHQsIC5tYWluLWNhcmQgLnRleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmRlc2NyaXB0aW9uLWNhcmQgLmNhcmQtdGl0bGUsIC5tYWluLWNhcmQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBtc19ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5tYWluIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMzBweCA1cHggNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zZWxlY3QtYXJyb3cuanBnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgLW9zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VsZWN0LXdyYXBwZXItYXBwIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgvYXNzZXRzL2ltYWdlcy9zZWxlY3QtYXJyb3ctc2VydmljZS5qcGcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIC1vcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNsaWRlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pY29uZS1jYWRlbmFzIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25lcy9jYWRlbmFzLTI0LnBuZykgbm8tcmVwZWF0IDAgM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4uYmctaW5mby1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjcgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3MtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMyAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZS1pbmZvcm1hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuXG5kaXYubG9hZGVySW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2FqYXgvbG9hZGluZ19TX3JvdWdlLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjRkZGO1xuICBvcGFjaXR5OiAwLjc7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbn1cblxuLmFjdHVhbGl0ZXMtY29udGFpbmVyIGE6aG92ZXIsIC5hY3R1YWxpdGVzLWNvbnRhaW5lciBhOmFjdGl2ZSwgLmFjdHVhbGl0ZXMtY29udGFpbmVyIGE6Zm9jdXMsXG4uZW5zZWlnbWVudHMtY29udGFpbmVyIGE6aG92ZXIsXG4uZW5zZWlnbWVudHMtY29udGFpbmVyIGE6YWN0aXZlLFxuLmVuc2VpZ21lbnRzLWNvbnRhaW5lciBhOmZvY3VzLFxuLmNvcnBvcmF0ZS1jb250YWluZXIgYTpob3Zlcixcbi5jb3Jwb3JhdGUtY29udGFpbmVyIGE6YWN0aXZlLFxuLmNvcnBvcmF0ZS1jb250YWluZXIgYTpmb2N1cyxcbi5zZXJ2aWNlcy1jb250YWluZXIgYTpob3Zlcixcbi5zZXJ2aWNlcy1jb250YWluZXIgYTphY3RpdmUsXG4uc2VydmljZXMtY29udGFpbmVyIGE6Zm9jdXMsXG4uYXBwbGljYXRpb25zLWNvbnRhaW5lciBhOmhvdmVyLFxuLmFwcGxpY2F0aW9ucy1jb250YWluZXIgYTphY3RpdmUsXG4uYXBwbGljYXRpb25zLWNvbnRhaW5lciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGluay10eXBlLTE6aG92ZXIsIC5saW5rLXR5cGUtMTphY3RpdmUsIC5saW5rLXR5cGUtMTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlZS1hbGwgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5zZWUtYWxsIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9leHBhbmQtaG9yaXpvbnRhLWRhcmsucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbmJ1dHRvbjpob3ZlciwgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb3ZlLWJ0bixcbi5hcHAtYnRuLFxuLnN3YXAtYnRuLFxuLmJ0bi1hZGRSZW1vdmUsXG4uc2xpY2stc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubW92ZS1idG4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW92ZS1ibG9jLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vdmUtZG93biB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLm1vdmUge1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbi5zZWN0aW9uLXRpdGxlIC5tb3ZlLFxuLnNlY3Rpb24tdGl0bGUgLnRleHQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWN0aW9uLXRpdGxlIC5kaXNwbGF5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZS13cmFwcGVyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmRpc3BsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzZjNmM2Y7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZjNmM2Y7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uZGlzcGxheS50b2dnbGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzNmM2YzZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNmM2YzZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cbi5kaXNwbGF5IC5tYXhpbWl6ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kaXNwbGF5IC5taW5pbWl6ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRpc3BsYXkudG9nZ2xlZCAubWF4aW1pemVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaXNwbGF5LnRvZ2dsZWQgLm1pbmltaXplZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9hZGVyUnNzIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2FqYXgtbG9hZGVyLXJzcy5naWYpICMzRjNGM0Ygbm8tcmVwZWF0IDEzcHggNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5zbGljay1uZXh0LFxuI2xhbmRpbmctcGFnZSAuY29ycG9yYXRlLWNvbnRhaW5lciAuc2xpY2stbmV4dCxcbiNsYW5kaW5nLXBhZ2UgLmFjdHVhbGl0ZXMtY29udGFpbmVyIC5zbGljay1uZXh0LFxuI2xhbmRpbmctcGFnZSAuYXBwbGljYXRpb25zLWNvbnRhaW5lciAuc2xpY2stbmV4dCxcbiNsYW5kaW5nLXBhZ2UgLnNlcnZpY2VzLWNvbnRhaW5lciAuc2xpY2stbmV4dCxcbiNlc3RhYmxpc21lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuc2xpY2stbmV4dCxcbiNlc3RhYmxpc21lbnQgLmNvcnBvcmF0ZS1jb250YWluZXIgLnNsaWNrLW5leHQsXG4jZXN0YWJsaXNtZW50IC5hY3R1YWxpdGVzLWNvbnRhaW5lciAuc2xpY2stbmV4dCxcbiNlc3RhYmxpc21lbnQgLmFwcGxpY2F0aW9ucy1jb250YWluZXIgLnNsaWNrLW5leHQsXG4jZXN0YWJsaXNtZW50IC5zZXJ2aWNlcy1jb250YWluZXIgLnNsaWNrLW5leHQsXG4jZ3VpZGVVdGlsaXNhdGV1ciAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5zbGljay1uZXh0LFxuI2d1aWRlVXRpbGlzYXRldXIgLmNvcnBvcmF0ZS1jb250YWluZXIgLnNsaWNrLW5leHQsXG4jZ3VpZGVVdGlsaXNhdGV1ciAuYWN0dWFsaXRlcy1jb250YWluZXIgLnNsaWNrLW5leHQsXG4jZ3VpZGVVdGlsaXNhdGV1ciAuYXBwbGljYXRpb25zLWNvbnRhaW5lciAuc2xpY2stbmV4dCxcbiNndWlkZVV0aWxpc2F0ZXVyIC5zZXJ2aWNlcy1jb250YWluZXIgLnNsaWNrLW5leHQsXG4jYWN0dWFsaXRlcy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLnNsaWNrLW5leHQsXG4jYWN0dWFsaXRlcy1wYWdlIC5jb3Jwb3JhdGUtY29udGFpbmVyIC5zbGljay1uZXh0LFxuI2FjdHVhbGl0ZXMtcGFnZSAuYWN0dWFsaXRlcy1jb250YWluZXIgLnNsaWNrLW5leHQsXG4jYWN0dWFsaXRlcy1wYWdlIC5hcHBsaWNhdGlvbnMtY29udGFpbmVyIC5zbGljay1uZXh0LFxuI2FjdHVhbGl0ZXMtcGFnZSAuc2VydmljZXMtY29udGFpbmVyIC5zbGljay1uZXh0LFxuI2RvY3VtZW50YXRpb24gLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuc2xpY2stbmV4dCxcbiNkb2N1bWVudGF0aW9uIC5jb3Jwb3JhdGUtY29udGFpbmVyIC5zbGljay1uZXh0LFxuI2RvY3VtZW50YXRpb24gLmFjdHVhbGl0ZXMtY29udGFpbmVyIC5zbGljay1uZXh0LFxuI2RvY3VtZW50YXRpb24gLmFwcGxpY2F0aW9ucy1jb250YWluZXIgLnNsaWNrLW5leHQsXG4jZG9jdW1lbnRhdGlvbiAuc2VydmljZXMtY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4jbGFuZGluZy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLnNsaWNrLW5leHQ6YWZ0ZXIsXG4jbGFuZGluZy1wYWdlIC5jb3Jwb3JhdGUtY29udGFpbmVyIC5zbGljay1uZXh0OmFmdGVyLFxuI2xhbmRpbmctcGFnZSAuYWN0dWFsaXRlcy1jb250YWluZXIgLnNsaWNrLW5leHQ6YWZ0ZXIsXG4jbGFuZGluZy1wYWdlIC5hcHBsaWNhdGlvbnMtY29udGFpbmVyIC5zbGljay1uZXh0OmFmdGVyLFxuI2xhbmRpbmctcGFnZSAuc2VydmljZXMtY29udGFpbmVyIC5zbGljay1uZXh0OmFmdGVyLFxuI2VzdGFibGlzbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5zbGljay1uZXh0OmFmdGVyLFxuI2VzdGFibGlzbWVudCAuY29ycG9yYXRlLWNvbnRhaW5lciAuc2xpY2stbmV4dDphZnRlcixcbiNlc3RhYmxpc21lbnQgLmFjdHVhbGl0ZXMtY29udGFpbmVyIC5zbGljay1uZXh0OmFmdGVyLFxuI2VzdGFibGlzbWVudCAuYXBwbGljYXRpb25zLWNvbnRhaW5lciAuc2xpY2stbmV4dDphZnRlcixcbiNlc3RhYmxpc21lbnQgLnNlcnZpY2VzLWNvbnRhaW5lciAuc2xpY2stbmV4dDphZnRlcixcbiNndWlkZVV0aWxpc2F0ZXVyIC5lbnNlaWdtZW50cy1jb250YWluZXIgLnNsaWNrLW5leHQ6YWZ0ZXIsXG4jZ3VpZGVVdGlsaXNhdGV1ciAuY29ycG9yYXRlLWNvbnRhaW5lciAuc2xpY2stbmV4dDphZnRlcixcbiNndWlkZVV0aWxpc2F0ZXVyIC5hY3R1YWxpdGVzLWNvbnRhaW5lciAuc2xpY2stbmV4dDphZnRlcixcbiNndWlkZVV0aWxpc2F0ZXVyIC5hcHBsaWNhdGlvbnMtY29udGFpbmVyIC5zbGljay1uZXh0OmFmdGVyLFxuI2d1aWRlVXRpbGlzYXRldXIgLnNlcnZpY2VzLWNvbnRhaW5lciAuc2xpY2stbmV4dDphZnRlcixcbiNhY3R1YWxpdGVzLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuc2xpY2stbmV4dDphZnRlcixcbiNhY3R1YWxpdGVzLXBhZ2UgLmNvcnBvcmF0ZS1jb250YWluZXIgLnNsaWNrLW5leHQ6YWZ0ZXIsXG4jYWN0dWFsaXRlcy1wYWdlIC5hY3R1YWxpdGVzLWNvbnRhaW5lciAuc2xpY2stbmV4dDphZnRlcixcbiNhY3R1YWxpdGVzLXBhZ2UgLmFwcGxpY2F0aW9ucy1jb250YWluZXIgLnNsaWNrLW5leHQ6YWZ0ZXIsXG4jYWN0dWFsaXRlcy1wYWdlIC5zZXJ2aWNlcy1jb250YWluZXIgLnNsaWNrLW5leHQ6YWZ0ZXIsXG4jZG9jdW1lbnRhdGlvbiAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5zbGljay1uZXh0OmFmdGVyLFxuI2RvY3VtZW50YXRpb24gLmNvcnBvcmF0ZS1jb250YWluZXIgLnNsaWNrLW5leHQ6YWZ0ZXIsXG4jZG9jdW1lbnRhdGlvbiAuYWN0dWFsaXRlcy1jb250YWluZXIgLnNsaWNrLW5leHQ6YWZ0ZXIsXG4jZG9jdW1lbnRhdGlvbiAuYXBwbGljYXRpb25zLWNvbnRhaW5lciAuc2xpY2stbmV4dDphZnRlcixcbiNkb2N1bWVudGF0aW9uIC5zZXJ2aWNlcy1jb250YWluZXIgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9leHBhbmQtaG9yaXpvbnRhbC5wbmdcIikgbm8tcmVwZWF0O1xufVxuI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5zbGljay1kaXNhYmxlZCxcbiNsYW5kaW5nLXBhZ2UgLmNvcnBvcmF0ZS1jb250YWluZXIgLnNsaWNrLWRpc2FibGVkLFxuI2xhbmRpbmctcGFnZSAuYWN0dWFsaXRlcy1jb250YWluZXIgLnNsaWNrLWRpc2FibGVkLFxuI2xhbmRpbmctcGFnZSAuYXBwbGljYXRpb25zLWNvbnRhaW5lciAuc2xpY2stZGlzYWJsZWQsXG4jbGFuZGluZy1wYWdlIC5zZXJ2aWNlcy1jb250YWluZXIgLnNsaWNrLWRpc2FibGVkLFxuI2VzdGFibGlzbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5zbGljay1kaXNhYmxlZCxcbiNlc3RhYmxpc21lbnQgLmNvcnBvcmF0ZS1jb250YWluZXIgLnNsaWNrLWRpc2FibGVkLFxuI2VzdGFibGlzbWVudCAuYWN0dWFsaXRlcy1jb250YWluZXIgLnNsaWNrLWRpc2FibGVkLFxuI2VzdGFibGlzbWVudCAuYXBwbGljYXRpb25zLWNvbnRhaW5lciAuc2xpY2stZGlzYWJsZWQsXG4jZXN0YWJsaXNtZW50IC5zZXJ2aWNlcy1jb250YWluZXIgLnNsaWNrLWRpc2FibGVkLFxuI2d1aWRlVXRpbGlzYXRldXIgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuc2xpY2stZGlzYWJsZWQsXG4jZ3VpZGVVdGlsaXNhdGV1ciAuY29ycG9yYXRlLWNvbnRhaW5lciAuc2xpY2stZGlzYWJsZWQsXG4jZ3VpZGVVdGlsaXNhdGV1ciAuYWN0dWFsaXRlcy1jb250YWluZXIgLnNsaWNrLWRpc2FibGVkLFxuI2d1aWRlVXRpbGlzYXRldXIgLmFwcGxpY2F0aW9ucy1jb250YWluZXIgLnNsaWNrLWRpc2FibGVkLFxuI2d1aWRlVXRpbGlzYXRldXIgLnNlcnZpY2VzLWNvbnRhaW5lciAuc2xpY2stZGlzYWJsZWQsXG4jYWN0dWFsaXRlcy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLnNsaWNrLWRpc2FibGVkLFxuI2FjdHVhbGl0ZXMtcGFnZSAuY29ycG9yYXRlLWNvbnRhaW5lciAuc2xpY2stZGlzYWJsZWQsXG4jYWN0dWFsaXRlcy1wYWdlIC5hY3R1YWxpdGVzLWNvbnRhaW5lciAuc2xpY2stZGlzYWJsZWQsXG4jYWN0dWFsaXRlcy1wYWdlIC5hcHBsaWNhdGlvbnMtY29udGFpbmVyIC5zbGljay1kaXNhYmxlZCxcbiNhY3R1YWxpdGVzLXBhZ2UgLnNlcnZpY2VzLWNvbnRhaW5lciAuc2xpY2stZGlzYWJsZWQsXG4jZG9jdW1lbnRhdGlvbiAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5zbGljay1kaXNhYmxlZCxcbiNkb2N1bWVudGF0aW9uIC5jb3Jwb3JhdGUtY29udGFpbmVyIC5zbGljay1kaXNhYmxlZCxcbiNkb2N1bWVudGF0aW9uIC5hY3R1YWxpdGVzLWNvbnRhaW5lciAuc2xpY2stZGlzYWJsZWQsXG4jZG9jdW1lbnRhdGlvbiAuYXBwbGljYXRpb25zLWNvbnRhaW5lciAuc2xpY2stZGlzYWJsZWQsXG4jZG9jdW1lbnRhdGlvbiAuc2VydmljZXMtY29udGFpbmVyIC5zbGljay1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stbmV4dCxcbiNsYW5kaW5nLXBhZ2UgLmNvcnBvcmF0ZS1jb250YWluZXI6aG92ZXIgLnNsaWNrLW5leHQsXG4jbGFuZGluZy1wYWdlIC5hY3R1YWxpdGVzLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stbmV4dCxcbiNsYW5kaW5nLXBhZ2UgLmFwcGxpY2F0aW9ucy1jb250YWluZXI6aG92ZXIgLnNsaWNrLW5leHQsXG4jbGFuZGluZy1wYWdlIC5zZXJ2aWNlcy1jb250YWluZXI6aG92ZXIgLnNsaWNrLW5leHQsXG4jZXN0YWJsaXNtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXI6aG92ZXIgLnNsaWNrLW5leHQsXG4jZXN0YWJsaXNtZW50IC5jb3Jwb3JhdGUtY29udGFpbmVyOmhvdmVyIC5zbGljay1uZXh0LFxuI2VzdGFibGlzbWVudCAuYWN0dWFsaXRlcy1jb250YWluZXI6aG92ZXIgLnNsaWNrLW5leHQsXG4jZXN0YWJsaXNtZW50IC5hcHBsaWNhdGlvbnMtY29udGFpbmVyOmhvdmVyIC5zbGljay1uZXh0LFxuI2VzdGFibGlzbWVudCAuc2VydmljZXMtY29udGFpbmVyOmhvdmVyIC5zbGljay1uZXh0LFxuI2d1aWRlVXRpbGlzYXRldXIgLmVuc2VpZ21lbnRzLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stbmV4dCxcbiNndWlkZVV0aWxpc2F0ZXVyIC5jb3Jwb3JhdGUtY29udGFpbmVyOmhvdmVyIC5zbGljay1uZXh0LFxuI2d1aWRlVXRpbGlzYXRldXIgLmFjdHVhbGl0ZXMtY29udGFpbmVyOmhvdmVyIC5zbGljay1uZXh0LFxuI2d1aWRlVXRpbGlzYXRldXIgLmFwcGxpY2F0aW9ucy1jb250YWluZXI6aG92ZXIgLnNsaWNrLW5leHQsXG4jZ3VpZGVVdGlsaXNhdGV1ciAuc2VydmljZXMtY29udGFpbmVyOmhvdmVyIC5zbGljay1uZXh0LFxuI2FjdHVhbGl0ZXMtcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyOmhvdmVyIC5zbGljay1uZXh0LFxuI2FjdHVhbGl0ZXMtcGFnZSAuY29ycG9yYXRlLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stbmV4dCxcbiNhY3R1YWxpdGVzLXBhZ2UgLmFjdHVhbGl0ZXMtY29udGFpbmVyOmhvdmVyIC5zbGljay1uZXh0LFxuI2FjdHVhbGl0ZXMtcGFnZSAuYXBwbGljYXRpb25zLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stbmV4dCxcbiNhY3R1YWxpdGVzLXBhZ2UgLnNlcnZpY2VzLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stbmV4dCxcbiNkb2N1bWVudGF0aW9uIC5lbnNlaWdtZW50cy1jb250YWluZXI6aG92ZXIgLnNsaWNrLW5leHQsXG4jZG9jdW1lbnRhdGlvbiAuY29ycG9yYXRlLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stbmV4dCxcbiNkb2N1bWVudGF0aW9uIC5hY3R1YWxpdGVzLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stbmV4dCxcbiNkb2N1bWVudGF0aW9uIC5hcHBsaWNhdGlvbnMtY29udGFpbmVyOmhvdmVyIC5zbGljay1uZXh0LFxuI2RvY3VtZW50YXRpb24gLnNlcnZpY2VzLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjM2YzZjNmO1xufVxuI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyOmhvdmVyIC5zbGljay1kaXNhYmxlZCxcbiNsYW5kaW5nLXBhZ2UgLmNvcnBvcmF0ZS1jb250YWluZXI6aG92ZXIgLnNsaWNrLWRpc2FibGVkLFxuI2xhbmRpbmctcGFnZSAuYWN0dWFsaXRlcy1jb250YWluZXI6aG92ZXIgLnNsaWNrLWRpc2FibGVkLFxuI2xhbmRpbmctcGFnZSAuYXBwbGljYXRpb25zLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stZGlzYWJsZWQsXG4jbGFuZGluZy1wYWdlIC5zZXJ2aWNlcy1jb250YWluZXI6aG92ZXIgLnNsaWNrLWRpc2FibGVkLFxuI2VzdGFibGlzbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyOmhvdmVyIC5zbGljay1kaXNhYmxlZCxcbiNlc3RhYmxpc21lbnQgLmNvcnBvcmF0ZS1jb250YWluZXI6aG92ZXIgLnNsaWNrLWRpc2FibGVkLFxuI2VzdGFibGlzbWVudCAuYWN0dWFsaXRlcy1jb250YWluZXI6aG92ZXIgLnNsaWNrLWRpc2FibGVkLFxuI2VzdGFibGlzbWVudCAuYXBwbGljYXRpb25zLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stZGlzYWJsZWQsXG4jZXN0YWJsaXNtZW50IC5zZXJ2aWNlcy1jb250YWluZXI6aG92ZXIgLnNsaWNrLWRpc2FibGVkLFxuI2d1aWRlVXRpbGlzYXRldXIgLmVuc2VpZ21lbnRzLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stZGlzYWJsZWQsXG4jZ3VpZGVVdGlsaXNhdGV1ciAuY29ycG9yYXRlLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stZGlzYWJsZWQsXG4jZ3VpZGVVdGlsaXNhdGV1ciAuYWN0dWFsaXRlcy1jb250YWluZXI6aG92ZXIgLnNsaWNrLWRpc2FibGVkLFxuI2d1aWRlVXRpbGlzYXRldXIgLmFwcGxpY2F0aW9ucy1jb250YWluZXI6aG92ZXIgLnNsaWNrLWRpc2FibGVkLFxuI2d1aWRlVXRpbGlzYXRldXIgLnNlcnZpY2VzLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stZGlzYWJsZWQsXG4jYWN0dWFsaXRlcy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXI6aG92ZXIgLnNsaWNrLWRpc2FibGVkLFxuI2FjdHVhbGl0ZXMtcGFnZSAuY29ycG9yYXRlLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stZGlzYWJsZWQsXG4jYWN0dWFsaXRlcy1wYWdlIC5hY3R1YWxpdGVzLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stZGlzYWJsZWQsXG4jYWN0dWFsaXRlcy1wYWdlIC5hcHBsaWNhdGlvbnMtY29udGFpbmVyOmhvdmVyIC5zbGljay1kaXNhYmxlZCxcbiNhY3R1YWxpdGVzLXBhZ2UgLnNlcnZpY2VzLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stZGlzYWJsZWQsXG4jZG9jdW1lbnRhdGlvbiAuZW5zZWlnbWVudHMtY29udGFpbmVyOmhvdmVyIC5zbGljay1kaXNhYmxlZCxcbiNkb2N1bWVudGF0aW9uIC5jb3Jwb3JhdGUtY29udGFpbmVyOmhvdmVyIC5zbGljay1kaXNhYmxlZCxcbiNkb2N1bWVudGF0aW9uIC5hY3R1YWxpdGVzLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stZGlzYWJsZWQsXG4jZG9jdW1lbnRhdGlvbiAuYXBwbGljYXRpb25zLWNvbnRhaW5lcjpob3ZlciAuc2xpY2stZGlzYWJsZWQsXG4jZG9jdW1lbnRhdGlvbiAuc2VydmljZXMtY29udGFpbmVyOmhvdmVyIC5zbGljay1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFwcGxpY2F0aW9ucy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTQ1cHggIWltcG9ydGFudDtcbn1cblxuLmFjdHVhbGl0ZXMtY29udGFpbmVyLFxuLmVuc2VpZ21lbnRzLWNvbnRhaW5lcixcbi5jb3Jwb3JhdGUtY29udGFpbmVyLFxuLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLmNuYW0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNyb3dIZWFkZXIge1xuICBtYXJnaW46IDA7XG59XG5cbnNlY3Rpb24gLmNuYW0tY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGM0YxRUY7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbnNlY3Rpb24gLmNuYW0tY29udGFpbmVyIC5saXN0ZS1jYXJkLXZpc2libGUge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5jbmFtLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogdmFyKC0tZW52LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IG1zX2JvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuaDEgaW1nIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbn1cbmgxIGkge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFwcC1pbWFnZS1vdXRsb29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlNzBiNiAhaW1wb3J0YW50O1xufVxuXG4uYXBwLWltYWdlLWV4Y2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlNzE0NSAhaW1wb3J0YW50O1xufVxuXG4uYXBwLWltYWdlLXBvd2VycG9pbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA0NTI1ICFpbXBvcnRhbnQ7XG59XG5cbi5hcHAtaW1hZ2Utd29yZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjU3OTcgIWltcG9ydGFudDtcbn1cblxuLmFwcC1pbWFnZS1wbGFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0ZSAhaW1wb3J0YW50O1xufVxuXG4uYXBwLWltYWdlLW9uZW5vdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAzOTdiICFpbXBvcnRhbnQ7XG59XG5cbi5hcHAtaW1hZ2Uge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmFwcC1pbWFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyYTI3MjU7XG59XG5cbi5hcHAtaW1hZ2UtZGVmYXV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjFFRjtcbn1cblxuLmNhcmQtbmF0aW9uYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGI4MDc5O1xufVxuXG4uY2FyZC1jdXJzdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAxQTFBO1xufVxuXG4uY2FyZC1wbGFubmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNGU7XG59XG5cbi5jYXJkLWRvc3NpZXItcGVyc29ubmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMUExQTtcbn1cblxuLmNhcmQtZG9ubmVlcy1wZXJzb25uZWxsZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM5MGIxO1xufVxuXG4uY2FyZC1lbnF1ZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwMzk3Qjtcbn1cblxuLmNhcmQtc3RhdGlzdGlxdWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlNzE0NTtcbn1cblxuLmNhcmQtZXhhbWVucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTQzMDg7XG59XG5cbi5jYXJkLWNsYXNzZXVyLW51bWVyaXF1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4NmM7XG59XG5cbi5wYWdlLWluZm8ge1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzNmM2YzZjtcbn1cblxubWFpbiBzZWN0aW9uW2RhdGEtb3JkZXI9XCIxXCJdIC5jbmFtLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cbm1haW4gc2VjdGlvbltkYXRhLW9yZGVyPVwiMVwiXSAubW92ZS11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbm1haW4gc2VjdGlvbjpsYXN0LWNoaWxkIC5tb3ZlLWRvd24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5tYWluIHNlY3Rpb24gLnNraXAtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxubWFpbiBzZWN0aW9uOmxhc3QtY2hpbGQgLnNraXAtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlY3Rpb24gLmNuYW0tY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC5kZXNjcmlwdGlvbi1jYXJkIC5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jYXJkLmRlc2NyaXB0aW9uLWNhcmQgLmNhcmQtYmxvY2sgLnRleHQuZm9yY2UtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG5cbi5waWN0dXJlLWNhcmQgLmNhcmQtdGl0bGUge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZGNydW1icyAuY25hbS1jb250YWluZXIgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uaW1nLWFsdC0td2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmVtLCAuaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGUgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4ucC1jZW50cmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4jZXJyZXVyIC5jbmFtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5saXN0ZS1jYXJkLXZpc2libGUsIC5jYXJkLW1hc3F1ZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLmxpc3RlLWNhcmQtbWFzcXVlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmxpc3RlLWNhcmQtbWFzcXVlIC5jbmFtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ualRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjZjJkZWRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTY1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG4ualRvb2x0aXAgLnRyaURvd24ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmMmRlZGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MnB4O1xuICBsZWZ0OiA4OHB4O1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk5MDAyO1xufVxuXG4uYmFkZ2Utc2VtaS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmEwMDtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAzcHggNHB4IDRweDtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnRvb2x0aXAtdHVpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAycHggM3B4IDJweCAzcHg7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRvb2x0aXAtdHVpbGUudG9vbHRpcC1kYW5nZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbn1cbi50b29sdGlwLXR1aWxlLnRvb2x0aXAtd2FybmluZyB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk5MDAyO1xufVxuXG4udHVpbGVFdGF0Q29tcHRlRGFuZ2VyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2YwNDEyNDtcbn1cblxuLnR1aWxlRXRhdENvbXB0ZVdhcm5pbmcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTk5MDAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jbmFtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICB9XG4gIC5tb3ZlLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbiAgLnBhZ2UtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGFnZS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnBhZ2UtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgc2VjdGlvbiAuY25hbS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4ubXVsdGlzZWxlY3QtY29udGFpbmVyIGxpIHtcbiAgZm9udC1zaXplOiAxNTAlO1xufVxuXG4ubXVsdGlzZWxlY3QtY29udGFpbmVyIGxpIGEge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIGJ1dHRvbltkYXRhLWRpc21pc3M9YWxlcnRdIHtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1jIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL21jLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1NyU7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAlO1xufVxuXG4udmlnbmV0dGVCbG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5lbnNlaWduZW1lbnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5tYWlsLWxpc3RlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICMzZjNmM2Y7XG4gIHBhZGRpbmc6IDFweCAzcHggNXB4IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAzMHB4O1xufVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibXNfYm9sZFwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibXNfcmVndWxhclwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibXNfc2VtaWJvbGRcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQtc2VtaWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0LXNlbWlib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ucHVzaC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnB1c2gtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZXQtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZy10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjM2YzZjNmO1xufVxuXG4uZm9yY2UtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbm1haW4jZXRhYmxpc3NlbWVudCAuY2FyZC10eXBlLTMgLmNhcmQtYmxvY2ssIG1haW4jZXRhYmxpc3NlbWVudCAuY2FyZC10eXBlLTMgLmNhcmQtcmVhZC1tb3JlLCBtYWluI2xhbmRpbmctcGFnZSAuY2FyZC10eXBlLTMgLmNhcmQtYmxvY2ssIG1haW4jbGFuZGluZy1wYWdlIC5jYXJkLXR5cGUtMyAuY2FyZC1yZWFkLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbnYtY29sb3IpO1xufVxuXG5tYWluI2V0YWJsaXNzZW1lbnQgLmNhcmQtdHlwZS0yIC5jYXJkLWJsb2NrLCBtYWluI2V0YWJsaXNzZW1lbnQgLmNhcmQtdHlwZS0yIC5jYXJkLXJlYWQtbW9yZSwgbWFpbiNsYW5kaW5nLXBhZ2UgLmNhcmQtdHlwZS0yIC5jYXJkLWJsb2NrLCBtYWluI2xhbmRpbmctcGFnZSAuY2FyZC10eXBlLTIgLmNhcmQtcmVhZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2YzZjtcbn1cblxubWFpbiNldGFibGlzc2VtZW50IC5jYXJkLXR5cGUtMSAuY2FyZC1ibG9jaywgbWFpbiNldGFibGlzc2VtZW50IC5jYXJkLXR5cGUtMSAuY2FyZC1yZWFkLW1vcmUsIG1haW4jbGFuZGluZy1wYWdlIC5jYXJkLXR5cGUtMSAuY2FyZC1ibG9jaywgbWFpbiNsYW5kaW5nLXBhZ2UgLmNhcmQtdHlwZS0xIC5jYXJkLXJlYWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YjgwNzk7XG59XG5cbi5kZXNjcmlwdGlvbi1jYXJkLCAubWFpbi1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDIyNywgMjIzLCAwLjUpO1xufVxuXG4uZGVzY3JpcHRpb24tY2FyZCwgLm1haW4tY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xufVxuLmRlc2NyaXB0aW9uLWNhcmQgLmNhcmQtdGl0bGUsIC5tYWluLWNhcmQgLmNhcmQtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLm1haW4tY2FyZCAuY2FyZC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLWNhcmQgLmNhcmQtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5wcmltYXJ5LWNvbG9yLWxpbmssXG4ucHJpbWFyeS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWVudi1jb2xvcik7XG59XG4ucHJpbWFyeS1jb2xvci1saW5rOnZpc2l0ZWQsIC5wcmltYXJ5LWNvbG9yLWxpbms6aG92ZXIsIC5wcmltYXJ5LWNvbG9yLWxpbms6YWN0aXZlLCAucHJpbWFyeS1jb2xvci1saW5rOmZvY3VzLFxuLnByaW1hcnktdGV4dDp2aXNpdGVkLFxuLnByaW1hcnktdGV4dDpob3Zlcixcbi5wcmltYXJ5LXRleHQ6YWN0aXZlLFxuLnByaW1hcnktdGV4dDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lbnYtY29sb3IpO1xufVxuXG4uc21hbGwtbGluayB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYm9sZC1saW5rIHtcbiAgZm9udC1mYW1pbHk6IG1zX2JvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZi1yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZi1sIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vYmlsZS1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAucHVzaC1yaWdodC1tZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5wdXNoLWxlZnQtbWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4vKipcbkTDqWJ1dCBNb2RpZiBkdSBwb3J0YWlsIC0gcsOpZHVjdGlvbiBkZXMgYm9yZHNcbiAqL1xuLmNuYW0tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDE1MS41cHggIWltcG9ydGFudDtcbn1cblxuLmNuYW0taGVhZGVyIC5jbmFtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMTM2LjVweCAhaW1wb3J0YW50O1xufVxuXG4jbGFuZGluZy1wYWdlIC5jbmFtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAxNTEuNXB4O1xufVxuXG4uYnJlYWRjcnVtYnMgLmNuYW0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAwIDM0cHggMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnVuZUJyZXZlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNlbnNlaWdtZW50IC5KY29udGFpbm1lbnRTb3J0YWJsZSwgI3NlcnZpY2UtcGFnZSAuSmNvbnRhaW5tZW50U29ydGFibGUsICNhcHBsaWNhdGlvbi1wYWdlIC5KY29udGFpbm1lbnRTb3J0YWJsZSwgI2NvcnBvcmF0ZSAuSmNvbnRhaW5tZW50U29ydGFibGUge1xuICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcbn1cblxuI3NlcnZpY2UtcGFnZSBzZWN0aW9uLCAjYXBwbGljYXRpb24tcGFnZSBzZWN0aW9uLCAjZG9jdW1lbnRhdGlvbiBzZWN0aW9uLCAjY29ycG9yYXRlIHNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NDJweCkge1xuICAuaW1hZ2UtaGVhZGVyICNsYWJlbEVudiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNjlweCkge1xuICAuc2Vjb25kLW1lbnUtc3ltYm9sIC5kcm9wZG93bi10b2dnbGUgLm5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIG1haW4gI2xhbmRpbmctcGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgbWFpbiAjbGFuZGluZy1wYWdlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNuYW0tY29udGFpbmVyLCAuY25hbS1oZWFkZXIgLmNuYW0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNsaWRlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbmFtLWZvb3RlciAudGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNlbnNlaWdtZW50IHNlY3Rpb24gLmNuYW0tY29udGFpbmVyLCAjc2VydmljZS1wYWdlIHNlY3Rpb24gLmNuYW0tY29udGFpbmVyLCAjYXBwbGljYXRpb24tcGFnZSBzZWN0aW9uIC5jbmFtLWNvbnRhaW5lciwgI2RvY3VtZW50YXRpb24gc2VjdGlvbiAuY25hbS1jb250YWluZXIsICNjb3Jwb3JhdGUgc2VjdGlvbiAuY25hbS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyNXB4KSB7XG4gIC5jbmFtLWZvb3RlciB7XG4gICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG4gICNsYW5kaW5nLXBhZ2UgLmNuYW0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2xhbmRpbmctcGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIH1cbiAgI2xhbmRpbmctcGFnZSAjcmVjaGVyY2hlLXNlY3Rpb24ge1xuICAgIGZsb2F0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jbmFtLWZvb3RlciB7XG4gICAgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcblBhZ2UgZW5zZWlnbmVtZW50c1xuICovXG4jZW5zZWlnbWVudCBzZWN0aW9uIC5jbmFtLWNvbnRhaW5lciAuY25hbS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi8qKlxuUGFnZSBkb2N1bWVudGF0aW9uc1xuICovXG4jZG9jdW1lbnRhdGlvbiBzZWN0aW9uIC5jbmFtLWNvbnRhaW5lciAjZmF2b3JpdGVBcHBsaWNhdGlvbnMge1xuICBtYXJnaW4tbGVmdDogLTQ1cHggIWltcG9ydGFudDtcbn1cblxuLyoqXG5QYWdlIG1vbiBjb21wdGVcbiAqL1xuI21vbi1jb21wdGUgLmNuYW0tY29udGFpbmVyIGZvcm0gLmNuYW0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4vKipcblBhZ2UgYW5udWFpcmVcbiAqL1xubWFpbiNhbm51YWlyZS1wYWdlICNibG9jQW5udWFpcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI3RvcEluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjdG9wSW5mb3MgI21lc3NhZ2VSZXN1bHRhdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIG1pbi13aWR0aDogNjAwcHg7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgLmFycm93X2FubnVhaXJlIHtcbiAgei1pbmRleDogODtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAubWVudUFqb3V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MxMDAyQTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggM3B4IDhweDtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAubWVudUFqb3V0IC5sYWJlbC1ldGFiIHtcbiAgd2lkdGg6IDExMnB4O1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5tZW51QWpvdXQgLmlucHV0LWV0YWIge1xuICB3aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCA3cHggN3B4IDA7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgLm1lbnVBam91dCAjYmxvY0J0blZhbGlkYXRpb24gI21vZGlmaWNhdGlvbiwgbWFpbiNhbm51YWlyZS1wYWdlIC5tZW51QWpvdXQgI2Jsb2NCdG5WYWxpZGF0aW9uIC5ib3V0b25Bbm51bGVyIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgLm1lbnVBam91dCAjYmxvY0J0blZhbGlkYXRpb24gLmJvdXRvbkFubnVsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzEwMDJBO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5tZW51QWpvdXQgI2Jsb2NCdG5WYWxpZGF0aW9uIC5ib3V0b25Bbm51bGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBMDAzMztcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjbGlzdGVQZXJzb25uZWwgLmZpY2hlUGVyc29ubmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNsaXN0ZVBlcnNvbm5lbCAuZmljaGVQZXJzb25uZWwgLmNhcmQge1xuICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNjb250YWluZXJNZW51QWpvdXRTdXBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGxlZnQ6IC0xOTBweDtcbiAgdG9wOiAyMjhweDtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjY29udGFpbmVyTWVudUFqb3V0U3VwcCAuYmxvY1RpdHJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNjb250YWluZXJNZW51QWpvdXRTdXBwIC5ibG9jVGl0cmUgaDIge1xuICBjb2xvcjogI0MxMDAyQTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI2NvbnRhaW5lck1lbnVBam91dFN1cHAgLmJsb2NUaXRyZSAuYnRuQ2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNjb250YWluZXJNZW51QWpvdXRTdXBwIC5ibG9jU291c1RpdHJlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2MxMDAyYTtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjY29udGFpbmVyTWVudUFqb3V0U3VwcCAjbWVudUFqb3V0U3VwcCB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDI1cHggMCAyNXB4O1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNjb250YWluZXJNZW51QWpvdXRTdXBwLmJsb2NQb3NpdGlvbkdhdWNoZSB7XG4gIGxlZnQ6IDE1cHg7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI2NvbnRhaW5lck1lbnVBam91dFN1cHAuYmxvY1Bvc2l0aW9uR2F1Y2hlICN0cmlhbmdsZUNvbnRhaW5lciB7XG4gIGxlZnQ6IDEwNXB4ICFpbXBvcnRhbnQ7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI2NvbnRhaW5lck1lbnVBam91dFN1cHAuYmxvY1Bvc2l0aW9uRHJvaXRlIHtcbiAgbGVmdDogLTQwMHB4O1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNjb250YWluZXJNZW51QWpvdXRTdXBwLmJsb2NQb3NpdGlvbkRyb2l0ZSAjdHJpYW5nbGVDb250YWluZXIge1xuICBsZWZ0OiA1MTBweDtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjY29udGFpbmVyTWVudUFqb3V0U3VwcC5ibG9jUG9zaXRpb25CYXMge1xuICB0b3A6IC0yNjBweDtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjdHJpYW5nbGVDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMxMHB4O1xufVxubWFpbiNhbm51YWlyZS1wYWdlICN0cmlhbmdsZUNvbnRhaW5lci50cmlhbmdsZUNvbnRIYXV0IHtcbiAgdG9wOiAyNTZweDtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjdHJpYW5nbGVDb250YWluZXIgLnRyaWFuZ2xlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIGJvcmRlci1sZWZ0OiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI3RyaWFuZ2xlQ29udGFpbmVyIC50cmlhbmdsZS50cmlhbmdsZUhhdXQge1xuICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkICNDMTAwMkE7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI3RyaWFuZ2xlQ29udGFpbmVyIC50cmlhbmdsZS50cmlhbmdsZUJhcyB7XG4gIGJvcmRlci10b3A6IDI1cHggc29saWQgI0MxMDAyQTtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAubXVsdGlzZWxlY3Qge1xuICB3aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAgN3B4IDdweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzN3B4KSB7XG4gIG1haW4jYW5udWFpcmUtcGFnZSAjbGlzdGVQZXJzb25uZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAjY29udGFpbmVyTWVudUFqb3V0U3VwcC5ibG9jUG9zaXRpb25HYXVjaGUge1xuICAgIGxlZnQ6IC0xOTBweDtcbiAgfVxuICBtYWluI2FubnVhaXJlLXBhZ2UgI2NvbnRhaW5lck1lbnVBam91dFN1cHAuYmxvY1Bvc2l0aW9uR2F1Y2hlICN0cmlhbmdsZUNvbnRhaW5lciB7XG4gICAgbGVmdDogMzEwcHg7XG4gIH1cbiAgbWFpbiNhbm51YWlyZS1wYWdlICNjb250YWluZXJNZW51QWpvdXRTdXBwLmJsb2NQb3NpdGlvbkRyb2l0ZSB7XG4gICAgbGVmdDogLTQ4cHg7XG4gIH1cbiAgbWFpbiNhbm51YWlyZS1wYWdlICNjb250YWluZXJNZW51QWpvdXRTdXBwLmJsb2NQb3NpdGlvbkRyb2l0ZSAjdHJpYW5nbGVDb250YWluZXIge1xuICAgIGxlZnQ6IDMxMHB4O1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAjY29udGFpbmVyTWVudUFqb3V0U3VwcC5ibG9jUG9zaXRpb25CYXMge1xuICAgIHRvcDogLTI4MHB4O1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAjY29udGFpbmVyTWVudUFqb3V0U3VwcCAjdHJpYW5nbGVDb250YWluZXIge1xuICAgIGxlZnQ6IDMxMHB4O1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAjdHJpYW5nbGVDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMTBweDtcbiAgfVxuICBtYWluI2FubnVhaXJlLXBhZ2UgI3RyaWFuZ2xlQ29udGFpbmVyLnRyaWFuZ2xlQ29udEhhdXQge1xuICAgIHRvcDogMjc1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBtYWluI2FubnVhaXJlLXBhZ2UgI2NvbnRhaW5lck1lbnVBam91dFN1cHAge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAjY29udGFpbmVyTWVudUFqb3V0U3VwcCAuYmxvY1RpdHJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgbWFpbiNhbm51YWlyZS1wYWdlICNjb250YWluZXJNZW51QWpvdXRTdXBwLmJsb2NQb3NpdGlvbkJhcyB7XG4gICAgdG9wOiAtNDMwcHg7XG4gIH1cbiAgbWFpbiNhbm51YWlyZS1wYWdlICNjb250YWluZXJNZW51QWpvdXRTdXBwLmJsb2NQb3NpdGlvbkJhcyAjdHJpYW5nbGVDb250YWluZXIge1xuICAgIHRvcDogNDI1cHg7XG4gIH1cbiAgbWFpbiNhbm51YWlyZS1wYWdlICNjb250YWluZXJNZW51QWpvdXRTdXBwLmJsb2NQb3NpdGlvbkdhdWNoZSB7XG4gICAgbGVmdDogMjFweDtcbiAgfVxuICBtYWluI2FubnVhaXJlLXBhZ2UgI2NvbnRhaW5lck1lbnVBam91dFN1cHAgI3RyaWFuZ2xlQ29udGFpbmVyIHtcbiAgICBsZWZ0OiAxNjVweCAhaW1wb3J0YW50O1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAubWVudUFqb3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgbWFpbiNhbm51YWlyZS1wYWdlIC5tZW51QWpvdXQgLmxhYmVsLWV0YWIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogODVweDtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgfVxuICBtYWluI2FubnVhaXJlLXBhZ2UgLm1lbnVBam91dCAuZ3JvdXAtZXRhYiB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAubWVudUFqb3V0ICNibG9jQnRuVmFsaWRhdGlvbiB7XG4gICAgd2lkdGg6IDI0NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiNhbm51YWlyZS1wYWdlIC5tZW51QWpvdXQge1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICBtYWluI2FubnVhaXJlLXBhZ2UgLm1lbnVBam91dCAuaW5wdXQtZXRhYiB7XG4gICAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBtYWluI2FubnVhaXJlLXBhZ2UgLm1lbnVBam91dCAubXVsdGlzZWxlY3Qge1xuICAgIHdpZHRoOiAxMjlweCAhaW1wb3J0YW50O1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAubWVudUFqb3V0IC5tdWx0aXNlbGVjdCAuY2FyZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICBtYWluI2FubnVhaXJlLXBhZ2UgI2NvbnRhaW5lck1lbnVBam91dFN1cHAge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICB0b3A6IDIxNXB4O1xuICAgIGxlZnQ6IC04cHg7XG4gIH1cbiAgbWFpbiNhbm51YWlyZS1wYWdlICNjb250YWluZXJNZW51QWpvdXRTdXBwLmJsb2NQb3NpdGlvbkJhcyB7XG4gICAgdG9wOiAtMzkwcHg7XG4gIH1cbiAgbWFpbiNhbm51YWlyZS1wYWdlICNjb250YWluZXJNZW51QWpvdXRTdXBwLmJsb2NQb3NpdGlvbkJhcyAjdHJpYW5nbGVDb250YWluZXIge1xuICAgIHRvcDogMzg5cHg7XG4gICAgbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICBtYWluI2FubnVhaXJlLXBhZ2UgI2Jsb2NBbm51YWlyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgbWFpbiNhbm51YWlyZS1wYWdlIC5tZW51QWpvdXQge1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICBtYWluI2FubnVhaXJlLXBhZ2UgLm1lbnVBam91dCAuZ3JvdXAtZXRhYiB7XG4gICAgd2lkdGg6IDI2NXB4O1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAubWVudUFqb3V0IC5pbnB1dC1ldGFiIHtcbiAgICB3aWR0aDogMTI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAubWVudUFqb3V0IC5tdWx0aXNlbGVjdCB7XG4gICAgd2lkdGg6IDEyOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgbWFpbiNhbm51YWlyZS1wYWdlIC5tZW51QWpvdXQgLm11bHRpc2VsZWN0IC5jYXJldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG5GaW4gbW9kaWYgZHUgcG9ydGFpbCAtIHLDqWR1Y3Rpb24gZGVzIGJvcmRzXG4gKi9cbi8qKlxuRMOpYnV0IG9wdGltaXNhdHlpb24gZHUgbWVudSBhY3R1YWxpdMOpc1xuICovXG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgI21lbnUtYWN0dWFsaXRlcyB1bC5kcm9wZG93bi1tZW51IGxpLnN1Ym1lbnUtYmxvY2sge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAjbWVudS1hY3R1YWxpdGVzIHVsLmRyb3Bkb3duLW1lbnUgbGkuc3VibWVudS1ibG9jay50aXRsZS1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgI21lbnUtYWN0dWFsaXRlcyB1bC5kcm9wZG93bi1tZW51IGxpLnN1Ym1lbnUtYmxvY2sudGl0bGUtbWVudSBoMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgI21lbnUtYWN0dWFsaXRlcyB1bC5kcm9wZG93bi1tZW51IGxpLnN1Ym1lbnUtYmxvY2s6YWZ0ZXIge1xuICB3aWR0aDogNTQ4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgI21lbnUtYWN0dWFsaXRlcyB1bC5kcm9wZG93bi1tZW51IGxpLnN1Ym1lbnUtYmxvY2sgYSB7XG4gIHBhZGRpbmc6IHJldmVydDtcbiAgZm9udC1zaXplOiByZXZlcnQ7XG59XG5cbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAjbWVudS1hY3R1YWxpdGVzIHVsLmRyb3Bkb3duLW1lbnUgbGkuc3VibWVudS1ibG9jay5sYXN0LXN1Ym1lbnUtYmxvY2sgLnZvaXItYWxsIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51ICNtZW51LWFjdHVhbGl0ZXMgdWwuZHJvcGRvd24tbWVudSBsaS5zdWJtZW51LWJsb2NrLmxhc3Qtc3VibWVudS1ibG9jay52b2lyLXRvdXMgLnZvaXItYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51ICNtZW51LWFjdHVhbGl0ZXMgdWwuZHJvcGRvd24tbWVudSBsaS5zdWJtZW51LWJsb2NrIC5tZW51LWNlbnRyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuT3B0aW1pc2F0aW9uIGRlcyBib3V0b25zIHBvdXIgcmVtb250ZXIgb3UgZGVzY2VuZHJlIGxlcyBwYWdlc1xuICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2J0bi1zY3JvbGwsICNidG4tc2Nyb2xsLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNuYW0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW52LWNvbG9yKTtcbn1cbi5jbmFtLWhlYWRlciBhOmhvdmVyLCAuY25hbS1oZWFkZXIgYTphY3RpdmUsIC5jbmFtLWhlYWRlciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNuYW0taGVhZGVyIC52b2lyLWFsbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNuYW0taGVhZGVyIC51cHBlci1oZWFkZXIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG59XG4uY25hbS1oZWFkZXIgLnVwcGVyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uY25hbS1oZWFkZXIgLnVwcGVyLWhlYWRlciAuY25hbS1jb250YWluZXIgLnNlY29uZGFyeS1sb2dvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY25hbS1oZWFkZXIgI2xhYmVsRW52IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm5hdmJhciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjM2YzZjNmO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAub3BlbiArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI3cHg7XG4gIHdpZHRoOiA1cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvc2VwYXJhdG9yLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzNmM2YzZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWluLXdpZHRoOiA2MzBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgbGkgYSwgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgbGkgLnVuaXRlU2Fuc0FwcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IGxpIGEgc3BhbiwgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgbGkgLnVuaXRlU2Fuc0FwcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgbGkgYSAubm90aWZpY2F0aW9ucy10aXRsZSwgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgbGkgLnVuaXRlU2Fuc0FwcCAubm90aWZpY2F0aW9ucy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSBsaSBhIC52b2lyLWFsbCwgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgbGkgLnVuaXRlU2Fuc0FwcCAudm9pci1hbGwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAuc3VibWVudS1ibG9jayB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLnN1Ym1lbnUtYmxvY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLnN1Ym1lbnUtYmxvY2s6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubGlzdGVVbml0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLmxhc3Qtc3VibWVudS1ibG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubGFzdC1zdWJtZW51LWJsb2NrIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5sYXN0LXN1Ym1lbnUtYmxvY2sgZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZXhwYW5kLWhvcml6b250YWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLmFwcGxpY2F0aW9ucyAuYXBwIGltZyxcbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAubWVudS1pdGVtIC5zZXJ2aWNlcyAuYXBwIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAubWVudS1pdGVtIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC52b2lyLXRvdXMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51ICNtZW51LWVuc2VpZ25lbWVudCB1bC5kcm9wZG93bi1tZW51IGxpLnN1Ym1lbnUtYmxvY2sge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgI21lbnUtZW5zZWlnbmVtZW50IHVsLmRyb3Bkb3duLW1lbnUgbGkuc3VibWVudS1ibG9jay50aXRsZS1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51ICNtZW51LWVuc2VpZ25lbWVudCB1bC5kcm9wZG93bi1tZW51IGxpLnN1Ym1lbnUtYmxvY2sudGl0bGUtbWVudTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51ICNtZW51LWVuc2VpZ25lbWVudCB1bC5kcm9wZG93bi1tZW51IGxpLnN1Ym1lbnUtYmxvY2sudGl0bGUtbWVudSBoMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51ICNtZW51LWVuc2VpZ25lbWVudCB1bC5kcm9wZG93bi1tZW51IGxpLnN1Ym1lbnUtYmxvY2s6YWZ0ZXIge1xuICB3aWR0aDogNTQ4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51ICNtZW51LWVuc2VpZ25lbWVudCB1bC5kcm9wZG93bi1tZW51IGxpLnN1Ym1lbnUtYmxvY2s6bGFzdC1jaGlsZDphZnRlciwgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51ICNtZW51LWVuc2VpZ25lbWVudCB1bC5kcm9wZG93bi1tZW51IGxpLnN1Ym1lbnUtYmxvY2sudGl0bGUtbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgI21lbnUtZW5zZWlnbmVtZW50IHVsLmRyb3Bkb3duLW1lbnUgbGkuc3VibWVudS1ibG9jayAubWVudS1jZW50cmUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51ICNtZW51LWVuc2VpZ25lbWVudCB1bC5kcm9wZG93bi1tZW51IGxpLnN1Ym1lbnUtYmxvY2subGFzdC1zdWJtZW51LWJsb2NrIC52b2lyLWFsbCB7XG4gIHdpZHRoOiAyNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgI21lbnUtZW5zZWlnbmVtZW50IHVsLmRyb3Bkb3duLW1lbnUgbGkuc3VibWVudS1ibG9jay5sYXN0LXN1Ym1lbnUtYmxvY2sudm9pci10b3VzIC52b2lyLWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgI21lbnUtYWN0dWFsaXRlcyB1bC5kcm9wZG93bi1tZW51IGxpLnN1Ym1lbnUtYmxvY2sge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbn1cbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAjbWVudS1hY3R1YWxpdGVzIHVsLmRyb3Bkb3duLW1lbnUgbGkuc3VibWVudS1ibG9jayAubGlyZS1zdWl0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAjbWVudS1hY3R1YWxpdGVzIHVsLmRyb3Bkb3duLW1lbnUgbGkuc3VibWVudS1ibG9jayBhIHtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5maXJzdC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm5hdmJhci5tb2JpbGUtc3RhdGljIC5tZW51IC5tZW51LWl0ZW0gPiBhLCAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm5hdmJhci5tb2JpbGUtc3RhdGljIC5tZW51IC5tZW51LWl0ZW0gLnVuaXRlU2Fuc0FwcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLnVzZXItbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLnVzZXItbmFtZSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLm1lbnUtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyM3B4O1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLnVzZXItbmFtZSAudXNlci1uYW1lLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLnVzZXItbmFtZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAudXNlci1uYW1lIC51c2VyLW5hbWUtd3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLnVzZXItbmFtZS13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUgLnVzZXItaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyomOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRsZWZ0OiAtMTBweCk7XG4gICAgICBAaW5jbHVkZSBzaXplKCR3aWR0aDogNDBweCwgJGhlaWdodDogNDBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3VzZXIucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9Ki9cbn1cbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAudXNlci1uYW1lIC51c2VyLW5hbWUtd3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlIC5uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLnVzZXItbmFtZS13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUgLm5hbWUucHJvZmlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IC0xcHg7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLnVzZXItbmFtZSAudXNlci1uYW1lLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSAubmFtZVByb2ZpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTdweDtcbiAgdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubm90aWZpY2F0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubm90aWZpY2F0aW9uIC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAxM3B4IDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5ub3RpZmljYXRpb24gLm1lbnUtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5ub3RpZmljYXRpb24gLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBpbml0aWFsO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5ub3RpZmljYXRpb24gLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm5vdGlmaWNhdGlvbiAuaW1nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm5vdGlmaWNhdGlvbiAuaW1nLWNvbnRhaW5lciAubnVtLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLThweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IG1zX2JvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5ub3RpZmljYXRpb24gLmltZy1jb250YWluZXIgLm51bS1ub3RpZmljYXRpb24gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMzZjNmM2Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMjFweDtcbn1cbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubm90aWZpY2F0aW9uIC5vcGVuIC5pbWctY29udGFpbmVyIC5udW0tbm90aWZpY2F0aW9uIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzNmM2YzZjtcbn1cblxuLnNlY29uZC1tZW51LXN5bWJvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jbmFtLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjFFRjtcbiAgLypAaW5jbHVkZSBzaXplKCRtaW4taGVpZ2h0OiA0cmVtLCAkaGVpZ2h0OiBhdXRvKTsqL1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LWZhbWlseTogbXNfcmVndWxhciwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jbmFtLWFsZXJ0IC5pbm5lci1hbGVydC1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDg1JTtcbn1cbi5jbmFtLWFsZXJ0IC5vdXRlci1hbGVydC1tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNuYW0tYWxlcnQgLmlubmVyLWFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hbGVydC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTdweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4O1xufVxuLmNuYW0tYWxlcnQgLmRpc3BsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzNmM2YzZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNmM2YzZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cbi5jbmFtLWFsZXJ0IC5kaXNwbGF5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzNmM2YzZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNmM2YzZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5jbmFtLWFsZXJ0IC5kaXNwbGF5LnRvZ2dsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jbmFtLWFsZXJ0IC5vdXRlci1hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY25hbS1hbGVydCAuZGlzcGxheS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDA7XG59XG4uY25hbS1hbGVydCBpIHtcbiAgY29sb3I6IHZhcigtLWVudi1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIHdpZHRoOiA1JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jbmFtLWFsZXJ0IGEge1xuICBjb2xvcjogIzNGM0YzRjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jbmFtLWFsZXJ0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vdC1sb2dnZWQtaW4gI2NvbmV4aW9uLWNvbnRhaW5lciAudXNlci10b2dnbGUge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwO1xufVxuLm5vdC1sb2dnZWQtaW4gI2NvbmV4aW9uLWNvbnRhaW5lciAudXNlci10b2dnbGUgLm5hbWUge1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAyMHB4O1xufVxuLm5vdC1sb2dnZWQtaW4gI2NvbmV4aW9uLWNvbnRhaW5lciAudXNlci10b2dnbGUgLm5hbWUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vdC1sb2dnZWQtaW4gI2NvbmV4aW9uLWNvbnRhaW5lciAudXNlci10b2dnbGUgLnVzZXItaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vdC1sb2dnZWQtaW4gI2NvbmV4aW9uLWNvbnRhaW5lciAudXNlci10b2dnbGUgLnVzZXItaWNvbjphZnRlciB7XG4gIHRvcDogMnB4O1xufVxuXG4jYWNjZXMtYWRtaW4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jYWNjZXMtYWRtaW4gYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuI2FjY2VzLWFkbWluIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByaW1hcnktbG9nbyB7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAubWVudS1pdGVtIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDQzcHg7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5ub3RpZmljYXRpb24gLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMTJweCAwcHg7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5ub3RpZmljYXRpb24gLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLnVzZXItbmFtZSAudXNlci1uYW1lLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAudXNlci1uYW1lIC51c2VyLW5hbWUtd3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlIC5uYW1lLnByb2ZpbCB7XG4gICAgdG9wOiAtMnB4O1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAudXNlci1uYW1lIC51c2VyLW5hbWUtd3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlIC5uYW1lUHJvZmlsIHtcbiAgICBsZWZ0OiA2N3B4O1xuICAgIHRvcDogMjBweDtcbiAgfVxuICAuY25hbS1hbGVydCBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAuY25hbS1hbGVydCAuaW5uZXItYWxlcnQtbWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jbmFtLWFsZXJ0IGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jbmFtLWhlYWRlciAjbGFiZWxFbnYge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgfVxuICAuY25hbS1oZWFkZXIgLnVwcGVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTNweCAwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jbmFtLWhlYWRlciAudXBwZXItaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5jbmFtLWhlYWRlciAudXBwZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAucHJpbWFyeS1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5jbmFtLWhlYWRlciAudXBwZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAucHJpbWFyeS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jbmFtLWhlYWRlciAudXBwZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAuc2Vjb25kYXJ5LWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC51cHBlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5zZWNvbmRhcnktbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIubW9iaWxlLXNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmZmZmO1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm5hdmJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzJweCAxMHB4IDIycHg7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLXRvZ2dsZSAubmFtZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAubWVudS1pdGVtIC5kcm9wZG93bi10b2dnbGUgLm5hbWVQcm9maWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gI3VzZXItZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbSAjdXNlci1kcm9wZG93bi1tZW51IGltZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzMxMzEzMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAuc3VibWVudS1ibG9jayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMTMxMzE7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5zdWJtZW51LWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IGxpIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgbGkgYSAudm9pci1hbGwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2V4cGFuZC1ob3Jpem9udGEtYmlnLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5zdWJtZW51LWJsb2NrLmVtYWlscy1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLmxhc3Qtc3VibWVudS1ibG9jayBkaXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciB1bC5uYXYge1xuICAgIGJhY2tncm91bmQ6ICMzZjNmM2Y7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTJweDtcbiAgICByaWdodDogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIHVsLm5hdiAubWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2YzZjNmO1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciB1bC5uYXYgLm1lbnUtaXRlbSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJldC1jbG9zZWQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMTMxMzE7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIHVsLm5hdiAubWVudS1pdGVtIC5uby1zdWIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIHVsLm5hdiAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciB1bC5uYXYgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAuc3VibWVudS1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgdWwubmF2IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLnN1Ym1lbnUtYmxvY2s6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgdWwubmF2IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLnN1Ym1lbnUtYmxvY2sgLmFwcCBpbWcge1xuICAgIG1heC13aWR0aDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgdWwubmF2IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLnRpdGxlLW1lbnUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgdWwubmF2IC5tZW51LWl0ZW0ub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJldC1vcGVuLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAudXNlci1uYW1lIC51c2VyLW5hbWUtd3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLnVzZXItbmFtZS13cmFwcGVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5OHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzNmM2YzZjtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLnVzZXItbmFtZSAudXNlci1uYW1lLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLnVzZXItbmFtZSAudXNlci1uYW1lLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLnN1Ym1lbnUtYmxvY2sgLm1vYmlsZS1ub3RpZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzNmM2YzZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLnVzZXItbmFtZS13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5zdWJtZW51LWJsb2NrIC5tb2JpbGUtbm90aWYgLm5vdGlmaWNhdGlvbnMtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLnVzZXItbmFtZSAudXNlci1uYW1lLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSAudXNlci1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLnVzZXItbmFtZSAudXNlci1uYW1lLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSAudXNlci1pY29uIC5udW0tbm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2YzZjNmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAudXNlci1uYW1lIC51c2VyLW5hbWUtd3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlIC51c2VyLWljb24gLm51bS1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbnMtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLnVzZXItbmFtZSAudXNlci1uYW1lLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSAudXNlci1pY29uOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTVweDtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLnVzZXItbmFtZSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIC51c2VyLWljb24gLm51bS1ub3RpZmljYXRpb24ge1xuICAgIGNvbG9yOiAjM2YzZjNmO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5ub3RpZmljYXRpb24gLmltZy1jb250YWluZXIgLm51bS1ub3RpZmljYXRpb24ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5jbmFtLWFsZXJ0IC5hbGVydC1oaWRlcixcbiAgLmNuYW0tYWxlcnQgLmlubmVyLW1lc3NhZ2UtZmlyc3RsaW5lIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAuY25hbS1hbGVydCBpIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5ub3QtbG9nZ2VkLWluIC5ib3JkZXItbW9iaWxlIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmZmZmY7XG4gIH1cbiAgLm5vdC1sb2dnZWQtaW4gI2NvbmV4aW9uLWNvbnRhaW5lciAudXNlci10b2dnbGUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5ub3QtbG9nZ2VkLWluICNjb25leGlvbi1jb250YWluZXIgLnVzZXItdG9nZ2xlIC51c2VyLWljb246YWZ0ZXIge1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAuZmlyc3QtbWVudS1zeW1ib2wge1xuICAgIHBhZGRpbmc6IDdweCA4cHggMTJweCA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICB9XG4gIC5zZWNvbmQtbWVudS1zeW1ib2wge1xuICAgIHBhZGRpbmc6IDAgMnB4IDAgOXB4O1xuICB9XG4gIC50aGlyZC1tZW51LXN5bWJvbCB7XG4gICAgcGFkZGluZzogN3B4IDhweCAxMnB4IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gIH1cbiAgI2FjY2VzLWFkbWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjdweDtcbiAgfVxuICAuZmlyc3Qtc2hvdy1hbGwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpcnN0LXNob3ctYWxsIGEgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhc3Qtc2hvdy1hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhc3Qtc2hvdy1hbGwgYSBkaXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICNhY2Nlcy1hZG1pbiB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC51cHBlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5wcmltYXJ5LWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5jbmFtLWhlYWRlciAudXBwZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAuc2Vjb25kYXJ5LWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gICNhY2Nlcy1hZG1pbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5uYXZiYXItbmF2IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubmF2YmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjNweCAwIDE4cHg7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5uYXZiYXItbmF2IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciB1bC5uYXYgLm1lbnUtaXRlbSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgcGFkZGluZzogMjdweCAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIHVsLm5hdiAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5zdWJtZW51LWJsb2NrIGEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciB1bC5uYXYgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAuc3VibWVudS1ibG9jayAuYXBwIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIHVsLm5hdiAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IGxpIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIHVsLm5hdiAubWVudS1pdGVtLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIDMwcHg7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLnVzZXItbmFtZS13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDMycHggMTBweCA2cHg7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLnVzZXItbmFtZS13cmFwcGVyIC5kcm9wZG93bi1tZW51IGxpIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLnVzZXItbmFtZS13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5zdWJtZW51LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLnVzZXItbmFtZS13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5zdWJtZW51LWJsb2NrIC5tb2JpbGUtbm90aWYge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAudXNlci1uYW1lIC51c2VyLW5hbWUtd3JhcHBlciAuZHJvcGRvd24tbWVudSAuc3VibWVudS1ibG9jayAubW9iaWxlLW5vdGlmIC5ub3RpZmljYXRpb25zLWNvdW50IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICB9XG4gIC5maXJzdC1tZW51LXN5bWJvbCB7XG4gICAgcGFkZGluZzogN3B4IDhweCAwIDA7XG4gIH1cbiAgLnRoaXJkLW1lbnUtc3ltYm9sIHtcbiAgICBwYWRkaW5nOiA5cHggOHB4IDAgNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIHVsLm5hdiAubWVudS1pdGVtIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzJSBjZW50ZXI7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIHVsLm5hdiAubWVudS1pdGVtLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMlIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjYWNjZXMtYWRtaW4gYSB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgfVxuICAuY25hbS1oZWFkZXIgLnVwcGVyLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5jbmFtLWhlYWRlciAudXBwZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAucHJpbWFyeS1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuICAuY25hbS1oZWFkZXIgI2xhYmVsRW52IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDE0cHggMCAxMXB4O1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciB1bC5uYXYge1xuICAgIHRvcDogNzdweDtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgdWwubmF2IC5tZW51LWl0ZW0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIHVsLm5hdiAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5zdWJtZW51LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciB1bC5uYXYgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAuc3VibWVudS1ibG9jayBhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgdWwubmF2IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgdWwubmF2IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgbGkgYSAudm9pci1hbGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciB1bC5uYXYgLm1lbnUtaXRlbS5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzJSAyMHB4O1xuICB9XG4gIC5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAudXNlci1uYW1lIHtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgfVxuICAuY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLnVzZXItbmFtZSAudXNlci1uYW1lLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMjBweCAwIDE1cHg7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLnVzZXItbmFtZS13cmFwcGVyIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDgycHg7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLnVzZXItbmFtZS13cmFwcGVyIC5kcm9wZG93bi1tZW51IGxpIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLnVzZXItbmFtZS13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5zdWJtZW51LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbiAgLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC51c2VyLW5hbWUgLnVzZXItbmFtZS13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5zdWJtZW51LWJsb2NrIC5tb2JpbGUtbm90aWYge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuc2Vjb25kLW1lbnUtc3ltYm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgfVxuICAudGhpcmQtbWVudS1zeW1ib2wge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY25hbS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbnYtY29sb3IpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IG1zX2JvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmNuYW0tZm9vdGVyIC5pbWFnZS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHdpZHRoOiA1MCU7XG59XG4uY25hbS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNuYW0tZm9vdGVyIC5mb290ZXItcmlnaHQge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNuYW0tZm9vdGVyIC5mb290ZXItbGVmdCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmNuYW0tZm9vdGVyIC5mb290ZXItbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jbmFtLWZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uY25hbS1mb290ZXIgLmZvb3Rlci1leHBhbmRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5jbmFtLWZvb3RlciAuY25hbS1jb3B5cmlnaHQge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uY25hbS1mb290ZXIgLmltYWdlLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNuYW0tZm9vdGVyIC5hc3Npc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiogRm9yIG1vYmlsZSBsYXlvdXQgKiovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNuYW0tZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5jbmFtLWZvb3RlciAuZm9vdGVyLWV4cGFuZGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJ8XCI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmNuYW0tZm9vdGVyIC5tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNuYW0tZm9vdGVyIC5jb3B5cmlnaHQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGxlZnQ6IDMlO1xuICB9XG4gIC5jbmFtLWZvb3RlciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNuYW0tZm9vdGVyIC5pbWFnZS1sb2dvIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuY25hbS1mb290ZXIgLnNlY29uZGFyeS1mb290ZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gIH1cbiAgLmNuYW0tZm9vdGVyIC5mb290ZXItcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNuYW0tZm9vdGVyIC5mb290ZXItbWVudSBsaSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNuYW0tZm9vdGVyI2Zvb3Rlci1wYWdlLWVycmV1ciB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgdG9wOiAwO1xuICB9XG59XG4vKiogRm9yIHRhYmxldCBsYXlvdXRzLiAqKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY25hbS1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuY25hbS1mb290ZXIgLmNuYW0tY29weXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY25hbS1mb290ZXIgLmNvcHlyaWdodC10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNuYW0tZm9vdGVyIC5jbmFtLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTU1cHg7XG4gIH1cbiAgLmNuYW0tZm9vdGVyIC5mb290ZXItcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jbmFtLWZvb3RlciAuaW1hZ2UtbG9nbyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmNuYW0tZm9vdGVyIC5zZWNvbmRhcnktZm9vdGVyLWxvZ28ge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG4gIC5jbmFtLWZvb3RlciNmb290ZXItcGFnZS1lcnJldXIge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbn1cbi8qKiBUYWJsZXQgcG9ydHJhaXQgbW9kZSAqKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmNuYW0tZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuY25hbS1mb290ZXIgLmNvcHlyaWdodC1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiAzJTtcbiAgICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmNuYW0tZm9vdGVyIC5mb290ZXItcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNuYW0tZm9vdGVyIC5mb290ZXItcmlnaHQgLmZvb3Rlci1tZW51IGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuY25hbS1mb290ZXIgLmZvb3Rlci1sZWZ0IC5mb290ZXItbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY25hbS1mb290ZXIgLmZvb3Rlci1yaWdodC13cmFwcGVyLFxuICAuY25hbS1mb290ZXIgLmZvb3Rlci1sZWZ0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jbmFtLWZvb3RlciAuZm9vdGVyLXJpZ2h0LXdyYXBwZXIgLmZvb3Rlci1tZW51LFxuICAuY25hbS1mb290ZXIgLmZvb3Rlci1sZWZ0LXdyYXBwZXIgLmZvb3Rlci1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jbmFtLWZvb3RlciAuZm9vdGVyLXJpZ2h0LXdyYXBwZXIgLmZvb3Rlci1tZW51IGxpLFxuICAuY25hbS1mb290ZXIgLmZvb3Rlci1sZWZ0LXdyYXBwZXIgLmZvb3Rlci1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNuYW0tZm9vdGVyIC5mb290ZXItcmlnaHQtd3JhcHBlciAuZm9vdGVyLW1lbnUgLmNyZWRpdHMsXG4gIC5jbmFtLWZvb3RlciAuZm9vdGVyLWxlZnQtd3JhcHBlciAuZm9vdGVyLW1lbnUgLmNyZWRpdHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNuYW0tZm9vdGVyIC5mb290ZXItcmlnaHQtd3JhcHBlciAuZm9vdGVyLW1lbnUgLmxlZ2FscyxcbiAgLmNuYW0tZm9vdGVyIC5mb290ZXItbGVmdC13cmFwcGVyIC5mb290ZXItbWVudSAubGVnYWxzIHtcbiAgICB3aWR0aDogNDMlO1xuICB9XG4gIC5jbmFtLWZvb3RlciAuZm9vdGVyLXJpZ2h0LXdyYXBwZXIgLmZvb3Rlci1tZW51IC5wbGFuLFxuICAuY25hbS1mb290ZXIgLmZvb3Rlci1sZWZ0LXdyYXBwZXIgLmZvb3Rlci1tZW51IC5wbGFuIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG4gIC5jbmFtLWZvb3RlciAuZm9vdGVyLXJpZ2h0LXdyYXBwZXIgLmZvb3Rlci1tZW51IC5jbmFtLWZyLFxuICAuY25hbS1mb290ZXIgLmZvb3Rlci1sZWZ0LXdyYXBwZXIgLmZvb3Rlci1tZW51IC5jbmFtLWZyIHtcbiAgICB3aWR0aDogMjYlO1xuICB9XG4gIC5jbmFtLWZvb3RlciAuZm9vdGVyLXJpZ2h0LXdyYXBwZXIgLmZvb3Rlci1tZW51IC5ndWlkZSxcbiAgLmNuYW0tZm9vdGVyIC5mb290ZXItbGVmdC13cmFwcGVyIC5mb290ZXItbWVudSAuZ3VpZGUge1xuICAgIHdpZHRoOiA0NCU7XG4gIH1cbiAgLmNuYW0tZm9vdGVyIC5mb290ZXItcmlnaHQtd3JhcHBlciAuZm9vdGVyLW1lbnUgLnRhYmxldC1oaWRkZW4sXG4gIC5jbmFtLWZvb3RlciAuZm9vdGVyLWxlZnQtd3JhcHBlciAuZm9vdGVyLW1lbnUgLnRhYmxldC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNuYW0tZm9vdGVyIC5mb290ZXItcmlnaHQtd3JhcHBlciAuZm9vdGVyLW1lbnUgLmFzc2lzdCxcbiAgLmNuYW0tZm9vdGVyIC5mb290ZXItbGVmdC13cmFwcGVyIC5mb290ZXItbWVudSAuYXNzaXN0IHtcbiAgICB3aWR0aDogMjklO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG4uYnJlYWRjcnVtYnMgLmNuYW0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggM3B4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YzRjFFRjtcbn1cbi5icmVhZGNydW1icyAuY25hbS1jb250YWluZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYnJlYWRjcnVtYnMgLmNuYW0tY29udGFpbmVyIGxpOmxhc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5icmVhZGNydW1icyAuY25hbS1jb250YWluZXIgbGksXG4uYnJlYWRjcnVtYnMgLmNuYW0tY29udGFpbmVyIGEge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5icmVhZGNydW1icyAuY25hbS1jb250YWluZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5idG4tcHJpbWFyeS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVudi1jb2xvcik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IG1zX2JvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzliMDAwZTtcbn1cbi5idG4tcHJpbWFyeS1jb2xvcjpmb2N1cywgLmJ0bi1wcmltYXJ5LWNvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliMDAwZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5idG46aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuI2J0bi1wZXJzb25uYWxpc2VyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jYnRuLXZhbGlkZXIge1xuICBhbmltYXRpb246IHNsaWRlLWluLWJvdHRvbSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jYnRuLXJlaW5pdGlhbGlzZXIge1xuICBhbmltYXRpb246IHNsaWRlLWluLWJvdHRvbSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSA2MG1zIGJvdGg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5idG4tc3dhcCB7XG4gIHdpZHRoOiAzNXB4O1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjA5cHg7XG4gIHRvcDogODVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zd2FwLWltYWdlLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDg1cHg7XG59XG4uYnRuLXN3YXA6aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc3dhcC1pbWFnZS1yb3VnZS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uYnRuLXN3YXAgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYnRuLWFkZFJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuLWFkZFJlbW92ZVtkYXRhLXZhbHVlPXJlbW92ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDEsIDEsIDAuNSkgdXJsKC9hc3NldHMvaW1hZ2VzL3JlbW92ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5idG4tYWRkUmVtb3ZlW2RhdGEtdmFsdWU9YWRkXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMSwgMSwgMSwgMC41KSB1cmwoL2Fzc2V0cy9pbWFnZXMvYWRkLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cblxuI2J0bi1wZXJzb25uYWxpc2VyOmZvY3VzLCAjYnRuLXZhbGlkZXI6Zm9jdXMge1xuICBoZWlnaHQ6IDMxcHg7XG59XG5cbiNidG4tc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE0MHB4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwYWRkaW5nOiAwIDAgMCAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMjcsIDIyMywgMC41KTtcbiAgY29sb3I6ICMzRjNGM0Y7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICB6LWluZGV4OiAxMDA7XG59XG4jYnRuLXNjcm9sbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Njg0ODQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jYnRuLXNjcm9sbC1kb3duIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwYWRkaW5nOiAwIDAgMCAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMjcsIDIyMywgMC41KTtcbiAgY29sb3I6ICMzRjNGM0Y7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICB6LWluZGV4OiAxMDA7XG59XG4jYnRuLXNjcm9sbC1kb3duOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2ODQ4NDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYnRuLXBlcnNvbm5hbGlzZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNidG4tdmFsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtaW4tYm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYXBwbGljYXRpb25zLWNvbnRhaW5lciAuY25hbS10b29sdGlwLCAuc2VydmljZXMtY29udGFpbmVyIC5jbmFtLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiAyMTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogLTExM3B4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBmb250LWZhbWlseTogbXNfcmVndWxhciwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uYXBwbGljYXRpb25zLWNvbnRhaW5lciAuY25hbS10b29sdGlwID4gc3BhbiwgLnNlcnZpY2VzLWNvbnRhaW5lciAuY25hbS10b29sdGlwID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBtc19ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5hcHBsaWNhdGlvbnMtY29udGFpbmVyIC5hcHAtYnRuOmhvdmVyIC5jbmFtLXRvb2x0aXAsIC5hcHBsaWNhdGlvbnMtY29udGFpbmVyIC5hcHAtYnRuOmFjdGl2ZSAuY25hbS10b29sdGlwLCAuYXBwbGljYXRpb25zLWNvbnRhaW5lciAuYXBwLWJ0bjpmb2N1cyAuY25hbS10b29sdGlwLCAuc2VydmljZXMtY29udGFpbmVyIC5hcHAtYnRuOmhvdmVyIC5jbmFtLXRvb2x0aXAsIC5zZXJ2aWNlcy1jb250YWluZXIgLmFwcC1idG46YWN0aXZlIC5jbmFtLXRvb2x0aXAsIC5zZXJ2aWNlcy1jb250YWluZXIgLmFwcC1idG46Zm9jdXMgLmNuYW0tdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgY20tc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWRpc2FibGVkOjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDE4Ny4yNSwgMTg3LjI1LCAxODcuMjUpO1xufVxuLmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLWxvYWRpbmc6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBjbS1zcGluIDJzIGluZmluaXRlO1xufVxuLmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tLWZhLmNvbnRleHQtbWVudS1ob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi0tZmEuY29udGV4dC1tZW51LWRpc2FibGVkOjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDE4Ny4yNSwgMTg3LjI1LCAxODcuMjUpO1xufVxuXG4uY29udGV4dC1tZW51LWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmViZWJlO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAuM2VtO1xuICBtYXgtd2lkdGg6IDI2ZW07XG4gIG1pbi13aWR0aDogMTNlbTtcbiAgcGFkZGluZzogMC4yNWVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbnRleHQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMyRjJGMkY7XG4gIHBhZGRpbmc6IDAuMmVtIDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNvbnRleHQtbWVudS1zZXBhcmF0b3Ige1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIyOS41LCAyMjkuNSwgMjI5LjUpO1xuICBtYXJnaW46IDAuMzVlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGV4dC1tZW51LWl0ZW0gPiBsYWJlbCA+IGlucHV0LFxuLmNvbnRleHQtbWVudS1pdGVtID4gbGFiZWwgPiB0ZXh0YXJlYSB7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW52LWNvbG9yKTtcbiAgY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiByZ2IoMTg3LjI1LCAxODcuMjUsIDE4Ny4yNSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNvbnRleHQtbWVudS1pbnB1dC5jb250ZXh0LW1lbnUtaG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjMkYyRjJGO1xufVxuXG4uY29udGV4dC1tZW51LXN1Ym1lbnU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMjVlbSAwIDAuMjVlbSAwLjI1ZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJGMkYyRjtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qKlxuICogSW5wdXRzXG4gKi9cbi5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtaW5wdXQge1xuICBwYWRkaW5nOiAwLjNlbSAwLjZlbTtcbn1cblxuLyogdmVydGljYWxseSBhbGlnbiBpbnNpZGUgbGFiZWxzICovXG4uY29udGV4dC1tZW51LWlucHV0ID4gbGFiZWwgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogcG9zaXRpb24gY2hlY2tib3hlcyBhbmQgcmFkaW9zIGFzIGljb25zICovXG4uY29udGV4dC1tZW51LWlucHV0ID4gbGFiZWwgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCA+IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMTJlbTtcbn1cblxuLmNvbnRleHQtbWVudS1pbnB1dCA+IGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGV4dC1tZW51LWlucHV0ID4gbGFiZWwsXG4uY29udGV4dC1tZW51LWlucHV0ID4gbGFiZWwgPiBpbnB1dFt0eXBlPXRleHRdLFxuLmNvbnRleHQtbWVudS1pbnB1dCA+IGxhYmVsID4gdGV4dGFyZWEsXG4uY29udGV4dC1tZW51LWlucHV0ID4gbGFiZWwgPiBzZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCA+IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA3ZW07XG59XG5cbi5jb250ZXh0LW1lbnUtaXRlbSA+IC5jb250ZXh0LW1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHJlLXBvc2l0aW9uZWQgYnkganMgKi9cbiAgcmlnaHQ6IC0wLjNlbTtcbiAgdG9wOiAwLjNlbTtcbn1cblxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS12aXNpYmxlID4gLmNvbnRleHQtbWVudS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZXh0LW1lbnUtYWNjZXNza2V5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2RhbCBoNSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kYWwgLm1vZGFsLWJvZHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxubWFpbi5hc3Npc3RhbmNlLXBhZ2UgLmNvbnRlbnQtYXNzaXN0YW5jZSB7XG4gIG1hcmdpbjogMzBweCAtMzBweCAwcHg7XG59XG5cbi5hc3Npc3RhbmNlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMUVGO1xuICBtaW4taGVpZ2h0OiAxNTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hc3Npc3RhbmNlLWNhcmQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmFzc2lzdGFuY2UtY2FyZCAuY2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5hc3Npc3RhbmNlLWNhcmQgYSB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5hc3Npc3RhbmNlLWNhcmQgaDIge1xuICBwYWRkaW5nOiA1cHggMCAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hc3Npc3RhbmNlLWNhcmQge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYXNzaXN0YW5jZS1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAuYXNzaXN0YW5jZS1jYXJkIC5jYXJkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuLmFqYXhDaGFyZ2VtZW50IHtcbiAgY29sb3I6IHZhcigtLWVudi1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTY1cHg7XG59XG4uYWpheENoYXJnZW1lbnQuZGlzcGxheU5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkNlcmNsZSovXG4ubG9hZGVySnMge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1lbnYtY29sb3IpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlOyAvKiBTYWZhcmkgKi9cbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogU2FmYXJpICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qUG9pbnQqL1xuLmxvYWRlclBvaW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHNlbGYtZW5kO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IC00cHg7XG59XG4ubG9hZGVyUG9pbnQuZXh0cmFjdCB7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogMDtcbn1cblxuLmxvYWRlcl9fZWxlbWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMC44cHggc29saWQgdmFyKC0tZW52LWNvbG9yKTtcbiAgbWFyZ2luOiAxLjZweDtcbn1cbi5sb2FkZXJfX2VsZW1lbnQuY0JsYWNrIHtcbiAgYm9yZGVyOiAwLjhweCBzb2xpZCAjMzczYTNjO1xufVxuXG4ubG9hZGVyX19lbGVtZW50Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbjogcHJlbG9hZGVyIDAuNnMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGluZmluaXRlO1xufVxuXG4ubG9hZGVyX19lbGVtZW50Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbjogcHJlbG9hZGVyIDAuNnMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIDAuMnMgaW5maW5pdGU7XG59XG5cbi5sb2FkZXJfX2VsZW1lbnQ6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uOiBwcmVsb2FkZXIgMC42cyBlYXNlLWluLW91dCBhbHRlcm5hdGUgMC40cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwcmVsb2FkZXIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG59XG5tYWluI2Fzc2lzdGFuY2UtcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5tYWluI2Fzc2lzdGFuY2UtcGFnZSAucGhvbmUtbGluayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5tYWluI2Fzc2lzdGFuY2UtcGFnZSAucGhvbmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxubWFpbiNhc3Npc3RhbmNlLXBhZ2UgLmFzc2lzdGFuY2UtZW1haWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1lbnYtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbm1haW4jbGFuZGluZy1wYWdlIC5zZWUtYWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLnNlZS1hbGwgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmFjdHVhbGl0ZXMtY29udGFpbmVyIC5jYXJkOmhvdmVyLFxubWFpbiNsYW5kaW5nLXBhZ2UgLmNvcnBvcmF0ZS1jb250YWluZXIgLmNhcmQ6aG92ZXIsXG5tYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5jYXJkOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgei1pbmRleDogMTA7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuZXBpbmdsZUFjdHVhbGl0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcmlnaHQ6IDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5lcGluZ2xlQWN0dWFsaXRlOmhvdmVyIHtcbiAgY29sb3I6ICMzRjNGM0Y7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuYWN0dWFsaXRlcy1hY3Rpb25zLW11bHRpcGxlcyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQ1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjNmO1xuICBoZWlnaHQ6IDUxcHg7XG4gIHdpZHRoOiAyOHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5hY3R1YWxpdGVzLWFjdGlvbnMtbXVsdGlwbGVzIC5lcGluZ2xlQWN0dWFsaXRlIHtcbiAgdG9wOiAyNnB4O1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuYWN0dWFsaXRlcy1hY3Rpb25zLW11bHRpcGxlcyAuZXBpbmdsZUFjdHVhbGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmFjdHVhbGl0ZXMtYWN0aW9ucy1tdWx0aXBsZXMgLmVwaW5nbGVBY3RpdmUge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmFjdHVhbGl0ZXMtYWN0aW9ucy1tdWx0aXBsZXMgLmVwaW5nbGVBY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmFmYSAhaW1wb3J0YW50O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmFjdHVhbGl0ZXMtYWN0aW9ucy1tdWx0aXBsZXMgLmFjdHVhbGl0ZS1hY3Rpb24tbWFycXVlci1sdWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICByaWdodDogN3B4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmFjdHVhbGl0ZXMtYWN0aW9ucy1tdWx0aXBsZXMgLmFjdHVhbGl0ZS1hY3Rpb24tbWFycXVlci1sdWU6aG92ZXIge1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5mbHV4LXJzcy12aWduZXR0ZSwgbWFpbiNsYW5kaW5nLXBhZ2UgLmFjdHVhbGl0ZXMtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjNmO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyOHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgei1pbmRleDogMjtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5mbHV4LXJzcy12aWduZXR0ZSAuZXBpbmdsZUFjdGl2ZSwgbWFpbiNsYW5kaW5nLXBhZ2UgLmFjdHVhbGl0ZXMtYWN0aW9uIC5lcGluZ2xlQWN0aXZlIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuZmx1eC1yc3MtdmlnbmV0dGUgLmVwaW5nbGVBY3RpdmU6aG92ZXIsIG1haW4jbGFuZGluZy1wYWdlIC5hY3R1YWxpdGVzLWFjdGlvbiAuZXBpbmdsZUFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmYWZhICFpbXBvcnRhbnQ7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuZmx1eC1yc3MtdmlnbmV0dGU6aG92ZXIge1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5saWJlbGxlQWN0dSB7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIFwic2Fucy1zZXJpZlwiO1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmFjdHUtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLCAwLCA0MiwgMC44Nik7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuYWN0dS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgNjMsIDYzLCAwLjg2KTtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5hY3R1LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNywgMTA4LCAxMDMsIDAuODYpO1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmltZ1JzcyB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTYyJSBhdXRvO1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmltZ1Jzc0RlZmF1dCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmFjdHVhbGl0ZXMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2Ugc2VjdGlvbiAuc2xpZGUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5jYXJkLWNhcm91c2VsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuY2FyZC1jYXJvdXNlbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5jYXJkLXR5cGUtMSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmNhcmQtdHlwZS0xIC5jYXJkLWJsb2NrIC5jYXJkLXRleHQsIG1haW4jbGFuZGluZy1wYWdlIC5jYXJkLXR5cGUtMSAuY2FyZC1yZWFkLW1vcmUgLmNhcmQtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5tYWluI2xhbmRpbmctcGFnZSAuY2FyZC10eXBlLTIge1xuICB3aWR0aDogMjAwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5jYXJkLXR5cGUtMyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmNhcmQtdHlwZS0zIC5jYXJkLWJsb2NrLCBtYWluI2xhbmRpbmctcGFnZSAuY2FyZC10eXBlLTMgLmNhcmQtcmVhZC1tb3JlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmNhcmQtYmxvY2s6aG92ZXIsIG1haW4jbGFuZGluZy1wYWdlIC5jYXJkLWJsb2NrOmFjdGl2ZSwgbWFpbiNsYW5kaW5nLXBhZ2UgLmNhcmQtYmxvY2s6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuY2FyZC10eXBlLWFwcCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5jYXJkLXR5cGUtYXBwIC5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogMTVweCAwIDA7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuY2FyZC10eXBlLWFwcCAuY2FyZC1ibG9jayAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5hcHBsaWNhdGlvbnMtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJsb2NrIC5jYXJkLXRleHQsIG1haW4jbGFuZGluZy1wYWdlIC5zZXJ2aWNlcy1jb250YWluZXIgLmNhcmQgLmNhcmQtYmxvY2sgLmNhcmQtdGV4dCwgbWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ibG9jayAuY2FyZC10ZXh0LCBtYWluI2xhbmRpbmctcGFnZSAuY29ycG9yYXRlLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ibG9jayAuY2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBjb2xvcjogIzNmM2YzZjtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5tYWluI2xhbmRpbmctcGFnZSBtYWluIHNlY3Rpb25bZGF0YS1vcmRlcj1cIjFcIl0gLmNuYW0tY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgbWFpbiBzZWN0aW9uOmxhc3QtY2hpbGQgLm1vdmUtZG93biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuYXJyb3dfc2lsZGVfYXBwbGljYXRpb25zLCBtYWluI2xhbmRpbmctcGFnZSAuYXJyb3dfc2lsZGVfc2VydmljZXMsIG1haW4jbGFuZGluZy1wYWdlIC5hcnJvd19zaWxkZV9lbnNlaWdtZW50cywgbWFpbiNsYW5kaW5nLXBhZ2UgLmFycm93X3NpbGRlX2NvcnBvcmF0ZSwgbWFpbiNsYW5kaW5nLXBhZ2UgLmFycm93X3NpbGRlX2FjdHVhbGl0ZXMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuYXJyb3dfc2lsZGVfYXBwbGljYXRpb25zIC5nbHlwaGljb24sIG1haW4jbGFuZGluZy1wYWdlIC5hcnJvd19zaWxkZV9zZXJ2aWNlcyAuZ2x5cGhpY29uLCBtYWluI2xhbmRpbmctcGFnZSAuYXJyb3dfc2lsZGVfZW5zZWlnbWVudHMgLmdseXBoaWNvbiwgbWFpbiNsYW5kaW5nLXBhZ2UgLmFycm93X3NpbGRlX2NvcnBvcmF0ZSAuZ2x5cGhpY29uLCBtYWluI2xhbmRpbmctcGFnZSAuYXJyb3dfc2lsZGVfYWN0dWFsaXRlcyAuZ2x5cGhpY29uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmFycm93X3NpbGRlX2FwcGxpY2F0aW9ucyAuZ2x5cGhpY29uOmhvdmVyLCBtYWluI2xhbmRpbmctcGFnZSAuYXJyb3dfc2lsZGVfc2VydmljZXMgLmdseXBoaWNvbjpob3ZlciwgbWFpbiNsYW5kaW5nLXBhZ2UgLmFycm93X3NpbGRlX2Vuc2VpZ21lbnRzIC5nbHlwaGljb246aG92ZXIsIG1haW4jbGFuZGluZy1wYWdlIC5hcnJvd19zaWxkZV9jb3Jwb3JhdGUgLmdseXBoaWNvbjpob3ZlciwgbWFpbiNsYW5kaW5nLXBhZ2UgLmFycm93X3NpbGRlX2FjdHVhbGl0ZXMgLmdseXBoaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjYjAxYTFhO1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmFycm93X3NpbGRlX2FwcGxpY2F0aW9ucyAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCwgbWFpbiNsYW5kaW5nLXBhZ2UgLmFycm93X3NpbGRlX3NlcnZpY2VzIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LCBtYWluI2xhbmRpbmctcGFnZSAuYXJyb3dfc2lsZGVfZW5zZWlnbWVudHMgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsIG1haW4jbGFuZGluZy1wYWdlIC5hcnJvd19zaWxkZV9jb3Jwb3JhdGUgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsIG1haW4jbGFuZGluZy1wYWdlIC5hcnJvd19zaWxkZV9hY3R1YWxpdGVzIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuYXJyb3dfc2lsZGVfYXBwbGljYXRpb25zIHNwYW4sIG1haW4jbGFuZGluZy1wYWdlIC5hcnJvd19zaWxkZV9zZXJ2aWNlcyBzcGFuLCBtYWluI2xhbmRpbmctcGFnZSAuYXJyb3dfc2lsZGVfZW5zZWlnbWVudHMgc3BhbiwgbWFpbiNsYW5kaW5nLXBhZ2UgLmFycm93X3NpbGRlX2NvcnBvcmF0ZSBzcGFuLCBtYWluI2xhbmRpbmctcGFnZSAuYXJyb3dfc2lsZGVfYWN0dWFsaXRlcyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTRkZjtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5tYWluI2xhbmRpbmctcGFnZSAjc2VjdGlvbkFjdHVhbGl0ZXMgLnNlY3Rpb24tYWN0dWFsaXRlcy1pbWcge1xuICBoZWlnaHQ6IDE0MHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgI3NlY3Rpb25BY3R1YWxpdGVzIC5jYXJkLWJsb2NrIHtcbiAgbWluLWhlaWdodDogMjEwcHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAjc2VjdGlvbkFjdHVhbGl0ZXMgLmNhcmQtcmVhZC1tb3JlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICByaWdodDogMTBweDtcbn1cbm1haW4jbGFuZGluZy1wYWdlICNzZWN0aW9uQWN0dWFsaXRlcyAuY2FyZC1yZWFkLW1vcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIj5cIjtcbn1cbm1haW4jbGFuZGluZy1wYWdlICNzZWN0aW9uQWN0dWFsaXRlcyAuYzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE5ZDhlO1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgI3NlY3Rpb25BY3R1YWxpdGVzIC5jMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjQ2NTM7XG59XG5tYWluI2xhbmRpbmctcGFnZSAjc2VjdGlvbkFjdHVhbGl0ZXMgLmMzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NmY1MTtcbn1cbm1haW4jbGFuZGluZy1wYWdlICNzZWN0aW9uQWN0dWFsaXRlcyAuYzQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTljNDZiO1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgI3NlY3Rpb25BY3R1YWxpdGVzIC5jNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2EyNjE7XG59XG5tYWluI2xhbmRpbmctcGFnZSAjc2VjdGlvblNlcnZpY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbm1haW4jbGFuZGluZy1wYWdlICNzZWN0aW9uRW5zZWlnbWVudHMge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5tYWluI2xhbmRpbmctcGFnZSAjc2VjdGlvbkVuc2VpZ21lbnRzIC5zZWxlY3QtZXRhYmxpc3NlbWVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgI3NlY3Rpb25FbnNlaWdtZW50cyAuZGVzY3JpcHRpb24tY2FyZC1uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3OSwgMTc3LCAxNzQsIDAuNSkgIWltcG9ydGFudDtcbn1cbm1haW4jbGFuZGluZy1wYWdlICNzZWN0aW9uRW5zZWlnbWVudHMgLmJhZGdlLW5ldyB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MywgMCwgNDIsIDAuODYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgXCJzYW5zLXNlcmlmXCI7XG4gIHJpZ2h0OiAwO1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmNvcnBvcmF0ZS1jb250YWluZXIgLmNhcmQtY2Fyb3VzZWwge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB3aWR0aDogMjMwcHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuY29ycG9yYXRlLWNvbnRhaW5lciAuZGVzY3JpcHRpb24tY2FyZCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuY29ycG9yYXRlLWNvbnRhaW5lciAuZmlyc3QtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudi1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5jb3Jwb3JhdGUtY29udGFpbmVyIC5maXJzdC1jYXJkIC5yb2xsb3Zlci1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5jb3Jwb3JhdGUtY29udGFpbmVyIC5maXJzdC1jYXJkIC5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogNnB4IDIwcHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuY29ycG9yYXRlLWNvbnRhaW5lciAuZmlyc3QtY2FyZCAuY2FyZC1ibG9jayAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuY29ycG9yYXRlLWNvbnRhaW5lciAuZmlyc3QtY2FyZCAuY2FyZC1ibG9jayAudGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuY2FyZC1jYXJvdXNlbCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHdpZHRoOiAyMzBweDtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLmRlc2NyaXB0aW9uLWNhcmQge1xuICB3aWR0aDogMjAwcHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5yb2xsLWltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkLWV0YWJsaXNzZW1lbnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWluLWhlaWdodDogMjYwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudi1jb2xvcik7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkIC5yb2xsb3Zlci1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQgLmNhcmQtYmxvY2sge1xuICBwYWRkaW5nOiA2cHggMjBweDtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQgLmNhcmQtYmxvY2sgLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZCAuY2FyZC1ibG9jayAudGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZCAuY2FyZC1ibG9jayAuc2VsZWN0LXdyYXBwZXIge1xuICB6LWluZGV4OiAxNjtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQgLmNhcmQtYmxvY2sgLnNlbGVjdC13cmFwcGVyIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQgLmNhcmQtYmxvY2sgLnNlbGVjdC13cmFwcGVyIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkIC5jYXJkLWJsb2NrIC5zZWxlY3Qtd3JhcHBlciAuYnRuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMzZjNmM2YgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZXhwYW5kLXZlcnRpY2FsLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQgLmNhcmQtYmxvY2sgLnNlbGVjdC13cmFwcGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctY2hhLCBtYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctbG9yLCBtYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctYWxzLCBtYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctZ2V0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tZ3JhbmQtZXN0LnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWJyZywgbWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWZjbywgbWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWJmYyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLWJvdXJnb2duZS1mcmFuY2hlLWNvbXRlLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWF1diwgbWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLXJoYSwgbWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWFyYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLWF1dmVyZ25lLXJob25lLWFscGVzLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWFxdSwgbWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWxpbSwgbWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLXBjaCwgbWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLW5hcSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLW5vdXZlbGxlLWFxdWl0YWluZS5wbmdcIikgMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1ibm8sIG1haW4jbGFuZGluZy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1obm8sIG1haW4jbGFuZGluZy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1ubWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1ub3JtYW5kaWUucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctYnJ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tYnJldGFnbmUucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctY2VuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tdmFsLWRlLWxvaXJlLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWNvciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLWNvcnNlLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWlkZiwgbWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWNmYV9pZGYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1pbGUtZGUtZnJhbmNlLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLXBhciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLXBhcmlzLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWludGVjIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9jYXJ0ZV9pbnRlYy5wbmdcIikgMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1ndWEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1ndWFkZWxvdXBlLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWxnciwgbWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLW1weSwgbWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLW9jYyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLW9jY2l0YW5pZS5wbmdcIikgMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1ndXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1ndXlhbm5lLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLW1hciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLW1hcm9jX3YyLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLW1kZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLW1hZGFnYXNjYXIucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctbXJ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tbWFydGluaXF1ZS5wbmdcIikgMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1ub3Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1ub3V2ZWxsZS1jYWxlZG9uaWUucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctbnBjLCBtYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctcGljLCBtYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctaGRmIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24taGF1dGRlZnJhbmNlLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLXBhYyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLXBhY2EucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctcGRsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tcGF5cy1kZS1sYS1sb2lyZS5wbmdcIikgMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbn1cbm1haW4jbGFuZGluZy1wYWdlIC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1yZXUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1sYS1yZXVuaW9uLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWNpdiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLWNvdGUtZC1pdm9pcmUucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctcG9sIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tcG9seW5lc2llLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWNoaSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLWNoaW5lLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLW1heSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLW1heW90dGUucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctbGliIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tbGliYW4ucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctYmVuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tYmVuaW4ucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcC1vbi5wbmdcIik7XG59XG5tYWluI2xhbmRpbmctcGFnZSAjZmF2b3JpdGVBcHBsaWNhdGlvbnMgLmNhcmQtYmxvY2sgLmNhcmQtdGl0bGUsIG1haW4jbGFuZGluZy1wYWdlICNmYXZvcml0ZUFwcGxpY2F0aW9ucyAuY2FyZC1ibG9jayAuY2FyZC10ZXh0LCBtYWluI2xhbmRpbmctcGFnZSAjZmF2b3JpdGVBcHBsaWNhdGlvbnMgLmNhcmQtYmxvY2sgLkpzZWxlY3RFdGFibGlzc2VtZW50QXBwLCBtYWluI2xhbmRpbmctcGFnZSAuZmF2b3JpdGVBcHBsaWNhdGlvbnMgLmNhcmQtYmxvY2sgLmNhcmQtdGl0bGUsIG1haW4jbGFuZGluZy1wYWdlIC5mYXZvcml0ZUFwcGxpY2F0aW9ucyAuY2FyZC1ibG9jayAuY2FyZC10ZXh0LCBtYWluI2xhbmRpbmctcGFnZSAuZmF2b3JpdGVBcHBsaWNhdGlvbnMgLmNhcmQtYmxvY2sgLkpzZWxlY3RFdGFibGlzc2VtZW50QXBwIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAjZmF2b3JpdGVBcHBsaWNhdGlvbnMgLmFwcC1pbWFnZSwgbWFpbiNsYW5kaW5nLXBhZ2UgLmZhdm9yaXRlQXBwbGljYXRpb25zIC5hcHAtaW1hZ2Uge1xuICBwYWRkaW5nOiA4cHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAjZmF2b3JpdGVBcHBsaWNhdGlvbnMgLmNhcmQtY2Fyb3VzZWwsIG1haW4jbGFuZGluZy1wYWdlIC5mYXZvcml0ZUFwcGxpY2F0aW9ucyAuY2FyZC1jYXJvdXNlbCB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgI2Zhdm9yaXRlQXBwbGljYXRpb25zIC5jYXJkLWNhcm91c2VsIGltZywgbWFpbiNsYW5kaW5nLXBhZ2UgLmZhdm9yaXRlQXBwbGljYXRpb25zIC5jYXJkLWNhcm91c2VsIGltZyB7XG4gIHdpZHRoOiA3MHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgI3NlcnZpY2VzIC5jYXJkLWJsb2NrLWFwcCwgbWFpbiNsYW5kaW5nLXBhZ2UgI3NlcnZpY2VzIC5jYXJkLWJsb2NrLWFwcCBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgI3NlcnZpY2VzIC5hcHAtaW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YxZWY7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgI3NlcnZpY2VzIC5jYXJkLXR5cGUtYXBwIHtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5tYWluI2xhbmRpbmctcGFnZSAjc2VydmljZXMgLmNhcmQtYmxvY2sge1xuICBwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTEwcHg7XG59XG5tYWluI2xhbmRpbmctcGFnZSAjc2VydmljZXMgLmNhcmQtYmxvY2sgc2VsZWN0IHtcbiAgcGFkZGluZzogNXB4IDMwcHggNXB4IDZweDtcbn1cbm1haW4jbGFuZGluZy1wYWdlICNzZXJ2aWNlcyAuY2FyZC1ibG9jayBwLCBtYWluI2xhbmRpbmctcGFnZSAjc2VydmljZXMgLmNhcmQtYmxvY2sgaDMge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxubWFpbiNsYW5kaW5nLXBhZ2UgI3NlcnZpY2VzIC5jYXJkLWNhcm91c2VsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5tYWluI2xhbmRpbmctcGFnZSAjc2VydmljZXMgLmNhcmQtY2Fyb3VzZWwgaW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5tYWluI2xhbmRpbmctcGFnZSAuY2FyZC1ibG9jay1jb21ldGUge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIG1haW4jbGFuZGluZy1wYWdlIC5zZWN0aW9uLXRpdGxlIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgbWFpbiNsYW5kaW5nLXBhZ2UgLnNlY3Rpb24tdGl0bGUgLmRpc3BsYXkge1xuICAgIHRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBtYWluI2xhbmRpbmctcGFnZSAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5jYXJkLCBtYWluI2xhbmRpbmctcGFnZSAuY29ycG9yYXRlLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIG1haW4jbGFuZGluZy1wYWdlIC5jYXJkLXR5cGUtYXBwIC5jYXJkLWJsb2NrIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4jbW9kYWwtaW5mby1jb250cmFpZ25hbnRlLXN1cmdpc3NhbnRlIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4jbW9kYWwtaW5mby1jb250cmFpZ25hbnRlLXN1cmdpc3NhbnRlIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbn1cbiNtb2RhbC1pbmZvLWNvbnRyYWlnbmFudGUtc3VyZ2lzc2FudGUgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbn1cbiNtb2RhbC1pbmZvLWNvbnRyYWlnbmFudGUtc3VyZ2lzc2FudGUgLm1vZGFsLWJvZHksICNtb2RhbC1pbmZvLWNvbnRyYWlnbmFudGUtc3VyZ2lzc2FudGUgLm1vZGFsLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMHB4IDVweCA1cHggNXB4ICFpbXBvcnRhbnQ7XG59XG4jbW9kYWwtaW5mby1jb250cmFpZ25hbnRlLXN1cmdpc3NhbnRlIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuI21vZGFsLWluZm8tY29udHJhaWduYW50ZS1zdXJnaXNzYW50ZSAuYnRuQ29uZmlybUxlY3R1cmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21vZGFsLWluZm8tY29udHJhaWduYW50ZS1zdXJnaXNzYW50ZSAuYnRuQ29uZmlybUxlY3R1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5jb25uZWN0IHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKkdlbmVyYXRpb24gbWRwKi9cbn1cbi5jb25uZWN0IC5jbmFtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY29ubmVjdCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29ubmVjdCA6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29ubmVjdCA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29ubmVjdCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb25uZWN0IGgxIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5jb25uZWN0IC5wb3dlci1zeW1ib2wge1xuICBwYWRkaW5nOiA1cHg7XG59XG4uY29ubmVjdCAuY29ubmVjdC1ibG9jayAuY29ubmVjdC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY29ubmVjdCAuY29ubmVjdC1ibG9jayAuY29ubmVjdC1pbmZvIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmNvbm5lY3QgLmNvbm5lY3QtYmxvY2sgLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLmNvbm5lY3QgLmNvbm5lY3QtYmxvY2sgLmxvZ2luLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMUVGO1xuICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uY29ubmVjdCAuY29ubmVjdC1ibG9jayAubG9naW4tY2FyZCAuY29ubmVjdC1waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29ubmVjdCAuY29ubmVjdC1ibG9jayAubG9naW4tY2FyZCAuZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmNvbm5lY3QgLmNvbm5lY3QtYmxvY2sgLmxvZ2luLWNhcmQgLmZvcm0tY29udGFpbmVyIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbm5lY3QgLmNvbm5lY3QtYmxvY2sgLmxvZ2luLWNhcmQgLmZvcm0tY29udGFpbmVyIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uY29ubmVjdCAuY29ubmVjdC1ibG9jayAubG9naW4tY2FyZCAuZm9ybS1jb250YWluZXIgLmZvcm0tZ3JvdXAgYSB7XG4gIGNvbG9yOiB2YXIoLS1lbnYtY29sb3IpO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY29ubmVjdCAuY29ubmVjdC1ibG9jayAubG9naW4tY2FyZCAuZm9ybS1jb250YWluZXIgLmZvcm0tZ3JvdXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbm5lY3QgLmNvbm5lY3QtYmxvY2sgLmxvZ2luLWNhcmQgLmZvcm0tY29udGFpbmVyIC5sYXN0LWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbm5lY3QgLnNlY3VyaXRlLWJsb2NrLCAuY29ubmVjdCAuZ2VuZXJhdGV1ci1tZHAtYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvcGFjaXR5OiAwLjg2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbm5lY3QgLnNlY3VyaXRlLWJsb2NrIGEsIC5jb25uZWN0IC5nZW5lcmF0ZXVyLW1kcC1ibG9jayBhIHtcbiAgY29sb3I6IHZhcigtLWVudi1jb2xvcik7XG59XG4uY29ubmVjdCAuc2VjdXJpdGUtYmxvY2sgaDMsIC5jb25uZWN0IC5nZW5lcmF0ZXVyLW1kcC1ibG9jayBoMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmNvbm5lY3QgLnNlY3VyaXRlLWJsb2NrIHAsIC5jb25uZWN0IC5nZW5lcmF0ZXVyLW1kcC1ibG9jayBwIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4uY29ubmVjdCAuc2VjdXJpdGUtYmxvY2sgLmFtcC1zeW1ib2wsIC5jb25uZWN0IC5nZW5lcmF0ZXVyLW1kcC1ibG9jayAuYW1wLXN5bWJvbCB7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLmNvbm5lY3QgLnNlY3VyaXRlLWJsb2NrIC5saWVuLXNlY3VyaXRlLCAuY29ubmVjdCAuZ2VuZXJhdGV1ci1tZHAtYmxvY2sgLmxpZW4tc2VjdXJpdGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG4uY29ubmVjdCAuc2VjdXJpdGUtYmxvY2sgLmJnLWFjdGl2YXRpb24tZGVzYWN0aXZhdGlvbiwgLmNvbm5lY3QgLmdlbmVyYXRldXItbWRwLWJsb2NrIC5iZy1hY3RpdmF0aW9uLWRlc2FjdGl2YXRpb24ge1xuICBwYWRkaW5nOiA0cHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmNvbm5lY3QgLnNlY3VyaXRlLWJsb2NrIC5iZy1kYW5nZXIsIC5jb25uZWN0IC5nZW5lcmF0ZXVyLW1kcC1ibG9jayAuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uY29ubmVjdCAuc2VjdXJpdGUtYmxvY2sgLmdseXBoaWNvbi10aW1lLCAuY29ubmVjdCAuZ2VuZXJhdGV1ci1tZHAtYmxvY2sgLmdseXBoaWNvbi10aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDZweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG4uY29ubmVjdCAjZ2VuZXJlck1kcCBoNCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29ubmVjdCAjZ2VuZXJlck1kcCAjSlJlZ2VuZXJhdGlvbk1kcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29ubmVjdCAjZ2VuZXJlck1kcCAubGlzdGVNZHBHZW4ge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb25uZWN0ICNnZW5lcmVyTWRwIC5saXN0ZU1kcEdlbiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY29ubmVjdCAjZ2VuZXJlck1kcCAubGlzdGVNZHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29ubmVjdCAjZ2VuZXJlck1kcCAuSkNvcGllTWRwIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY29ubmVjdCAjZ2VuZXJlck1kcCAubWRwQ29waWVTdWNjZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNzBweDtcbiAgbGVmdDogMTkwcHg7XG59XG4uY29ubmVjdCAjZ2VuZXJlck1kcCAuYmctd2FybmluZy1saWdodCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5jb25uZWN0ICNnZW5lcmVyTWRwIC5jb2xvci1jbmFtIHtcbiAgY29sb3I6IHZhcigtLWVudi1jb2xvcik7XG59XG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5jb25uZWN0ICNnZW5lcmVyTWRwIC5yb3RhdGluZyB7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uZmxleEVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi8qKiBGb3IgbW9iaWxlIGxheW91dHMuICoqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25uZWN0IC5jbmFtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmNvbm5lY3QgLmNuYW0tY29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuY29ubmVjdCAuY25hbS1jb250YWluZXIgLmNhcmQtdGV4dCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG4vKiogRm9yIHRhYmxldCBsYXlvdXRzLiAqKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29ubmVjdCBoMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLmNvbm5lY3QgLmNuYW0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLyoqIFRhYmxldCBwb3J0cmFpdCBtb2RlICoqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuY29ubmVjdCAucmVzZXQtcGFzc3dvcmQtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb25uZWN0IC5yZXNldC1wYXNzd29yZC1ibG9jayAucmVzZXQtcGFzc3dvcmQtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbm1haW4jYXJ0aWNsZS1wYWdlIHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiogRm9yIHRhYmxldCBsYXlvdXRzLiAqKi9cbiAgLyoqIFRhYmxldCBwb3J0cmFpdCBtb2RlICoqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIG1haW4jYXJ0aWNsZS1wYWdlIC5jbmFtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgbWFpbiNhcnRpY2xlLXBhZ2UgLmNuYW0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5tYWluI2V0YWJsaXNzZW1lbnQgLnNlZS1hbGwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLnNlZS1hbGwgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxubWFpbiNldGFibGlzc2VtZW50IC5hY3R1YWxpdGVzLWNvbnRhaW5lciAuY2FyZDpob3Zlcixcbm1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5jYXJkOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgei1pbmRleDogMTA7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmFjdHVhbGl0ZXMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxubWFpbiNldGFibGlzc2VtZW50IHNlY3Rpb24gLnNsaWRlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmNhcmQtY2Fyb3VzZWwge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuY2FyZC1jYXJvdXNlbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuY2FyZC10eXBlLTEge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmNhcmQtdHlwZS0xIC5jYXJkLWJsb2NrIC5jYXJkLXRleHQsIG1haW4jZXRhYmxpc3NlbWVudCAuY2FyZC10eXBlLTEgLmNhcmQtcmVhZC1tb3JlIC5jYXJkLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxubWFpbiNldGFibGlzc2VtZW50IC5jYXJkLXR5cGUtMiB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuY2FyZC10eXBlLTMge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmNhcmQtdHlwZS0zIC5jYXJkLWJsb2NrLCBtYWluI2V0YWJsaXNzZW1lbnQgLmNhcmQtdHlwZS0zIC5jYXJkLXJlYWQtbW9yZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuY2FyZC1ibG9jazpob3ZlciwgbWFpbiNldGFibGlzc2VtZW50IC5jYXJkLWJsb2NrOmFjdGl2ZSwgbWFpbiNldGFibGlzc2VtZW50IC5jYXJkLWJsb2NrOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xufVxubWFpbiNldGFibGlzc2VtZW50IC5jYXJkLXR5cGUtYXBwIHtcbiAgYm9yZGVyOiBub25lO1xufVxubWFpbiNldGFibGlzc2VtZW50IC5jYXJkLXR5cGUtYXBwIC5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogMTVweCAwIDA7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmNhcmQtdHlwZS1hcHAgLmNhcmQtYmxvY2sgLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmFwcGxpY2F0aW9ucy1jb250YWluZXIgLmNhcmQgLmNhcmQtYmxvY2sgLmNhcmQtdGV4dCwgbWFpbiNldGFibGlzc2VtZW50IC5zZXJ2aWNlcy1jb250YWluZXIgLmNhcmQgLmNhcmQtYmxvY2sgLmNhcmQtdGV4dCwgbWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmNhcmQgLmNhcmQtYmxvY2sgLmNhcmQtdGV4dCwgbWFpbiNldGFibGlzc2VtZW50IC5jb3Jwb3JhdGUtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJsb2NrIC5jYXJkLXRleHQge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxubWFpbiNldGFibGlzc2VtZW50IC5hcnJvd19zaWxkZV9hcHBsaWNhdGlvbnMsIG1haW4jZXRhYmxpc3NlbWVudCAuYXJyb3dfc2lsZGVfc2VydmljZXMsIG1haW4jZXRhYmxpc3NlbWVudCAuYXJyb3dfc2lsZGVfZW5zZWlnbWVudHMsIG1haW4jZXRhYmxpc3NlbWVudCAuYXJyb3dfc2lsZGVfYWN0dWFsaXRlcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuYXJyb3dfc2lsZGVfYXBwbGljYXRpb25zIC5nbHlwaGljb24sIG1haW4jZXRhYmxpc3NlbWVudCAuYXJyb3dfc2lsZGVfc2VydmljZXMgLmdseXBoaWNvbiwgbWFpbiNldGFibGlzc2VtZW50IC5hcnJvd19zaWxkZV9lbnNlaWdtZW50cyAuZ2x5cGhpY29uLCBtYWluI2V0YWJsaXNzZW1lbnQgLmFycm93X3NpbGRlX2FjdHVhbGl0ZXMgLmdseXBoaWNvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGxhcmdlcjtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuYXJyb3dfc2lsZGVfYXBwbGljYXRpb25zIC5nbHlwaGljb246aG92ZXIsIG1haW4jZXRhYmxpc3NlbWVudCAuYXJyb3dfc2lsZGVfc2VydmljZXMgLmdseXBoaWNvbjpob3ZlciwgbWFpbiNldGFibGlzc2VtZW50IC5hcnJvd19zaWxkZV9lbnNlaWdtZW50cyAuZ2x5cGhpY29uOmhvdmVyLCBtYWluI2V0YWJsaXNzZW1lbnQgLmFycm93X3NpbGRlX2FjdHVhbGl0ZXMgLmdseXBoaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjYjAxYTFhO1xufVxubWFpbiNldGFibGlzc2VtZW50IC5hcnJvd19zaWxkZV9hcHBsaWNhdGlvbnMgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsIG1haW4jZXRhYmxpc3NlbWVudCAuYXJyb3dfc2lsZGVfc2VydmljZXMgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsIG1haW4jZXRhYmxpc3NlbWVudCAuYXJyb3dfc2lsZGVfZW5zZWlnbWVudHMgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsIG1haW4jZXRhYmxpc3NlbWVudCAuYXJyb3dfc2lsZGVfYWN0dWFsaXRlcyAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxubWFpbiNldGFibGlzc2VtZW50IC5hcnJvd19zaWxkZV9hcHBsaWNhdGlvbnMgc3BhbiwgbWFpbiNldGFibGlzc2VtZW50IC5hcnJvd19zaWxkZV9zZXJ2aWNlcyBzcGFuLCBtYWluI2V0YWJsaXNzZW1lbnQgLmFycm93X3NpbGRlX2Vuc2VpZ21lbnRzIHNwYW4sIG1haW4jZXRhYmxpc3NlbWVudCAuYXJyb3dfc2lsZGVfYWN0dWFsaXRlcyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTRkZjtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgI3NlY3Rpb25BY3R1YWxpdGVzIC5zZWN0aW9uLWFjdHVhbGl0ZXMtaW1nIHtcbiAgaGVpZ2h0OiAxNDBweDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAjc2VjdGlvbkFjdHVhbGl0ZXMgLmNhcmQtYmxvY2sge1xuICBtaW4taGVpZ2h0OiAyMTBweDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAjc2VjdGlvbkFjdHVhbGl0ZXMgLmNhcmQtcmVhZC1tb3JlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICByaWdodDogMTBweDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAjc2VjdGlvbkFjdHVhbGl0ZXMgLmNhcmQtcmVhZC1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogXCI+XCI7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgI3NlY3Rpb25BY3R1YWxpdGVzIC5saWJlbGxlQWN0dSB7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIFwic2Fucy1zZXJpZlwiO1xufVxubWFpbiNldGFibGlzc2VtZW50ICNzZWN0aW9uQWN0dWFsaXRlcyAuYWN0dS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDAsIDQyLCAwLjg2KTtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAjc2VjdGlvbkFjdHVhbGl0ZXMgLmFjdHUtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDYzLCA2MywgMC44Nik7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgI3NlY3Rpb25BY3R1YWxpdGVzIC5hY3R1LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNywgMTA4LCAxMDMsIDAuODYpO1xufVxubWFpbiNldGFibGlzc2VtZW50ICNzZWN0aW9uU2VydmljZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxubWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmNhcmQtY2Fyb3VzZWwge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB3aWR0aDogMjMwcHg7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZGVzY3JpcHRpb24tY2FyZCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5yb2xsLWltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW52LWNvbG9yKTtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkIC5yb2xsb3Zlci1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkIC5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogNnB4IDIwcHg7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZCAuY2FyZC1ibG9jayAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZCAuY2FyZC1ibG9jayAudGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxubWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1jaGEsIG1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctbG9yLCBtYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWFscywgbWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1nZXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1ncmFuZC1lc3QucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWJyZywgbWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1mY28sIG1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctYmZjIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tYm91cmdvZ25lLWZyYW5jaGUtY29tdGUucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWF1diwgbWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1yaGEsIG1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctYXJhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tYXV2ZXJnbmUtcmhvbmUtYWxwZXMucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLXBhYyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLXBhY2EucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWFxdSwgbWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1saW0sIG1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctcGNoLCBtYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLW5hcSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLW5vdXZlbGxlLWFxdWl0YWluZS5wbmdcIikgMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctYm5vLCBtYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWhubywgbWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1ubWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1ub3JtYW5kaWUucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWJydCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLWJyZXRhZ25lLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1jZW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi12YWwtZGUtbG9pcmUucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWNvciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLWNvcnNlLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1pZGYsIG1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctY2ZhX2lkZiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLWlsZS1kZS1mcmFuY2UucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLXBhciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLXBhcmlzLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1pbnRlYyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vY2FydGVfaW50ZWMucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWd1YSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLWd1YWRlbG91cGUucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWxnciwgbWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1tcHksIG1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctb2NjIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tb2NjaXRhbmllLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1ndXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1ndXlhbm5lLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1tYXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1tYXJvY192Mi5wbmdcIikgMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctbWRnIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tbWFkYWdhc2Nhci5wbmdcIikgMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctbXJ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tbWFydGluaXF1ZS5wbmdcIikgMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctbm91IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tbm91dmVsbGUtY2FsZWRvbmllLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1ucGMsIG1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctcGljLCBtYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWhkZiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLWhhdXRkZWZyYW5jZS5wbmdcIikgMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctcGRsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tcGF5cy1kZS1sYS1sb2lyZS5wbmdcIikgMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctcmV1IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tbGEtcmV1bmlvbi5wbmdcIikgMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctY2l2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tY290ZS1kLWl2b2lyZS5wbmdcIikgMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctcG9sIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tcG9seW5lc2llLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy1jaGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1jaGluZS5wbmdcIikgMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctbWF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tbWF5b3R0ZS5wbmdcIikgMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAuZW5zZWlnbWVudHMtY29udGFpbmVyIC5maXJzdC1jYXJkOmhvdmVyIC5yb2xsb3Zlci1pbWctbGliIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tbGliYW4ucG5nXCIpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciAuZmlyc3QtY2FyZDpob3ZlciAucm9sbG92ZXItaW1nLWJlbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLWJlbmluLnBuZ1wiKSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xufVxubWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmZpcnN0LWNhcmQ6aG92ZXIgLnJvbGxvdmVyLWltZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWFwLW9uLnBuZ1wiKTtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAjZmF2b3JpdGVBcHBsaWNhdGlvbnMgLmNhcmQtYmxvY2sgLmNhcmQtdGl0bGUsIG1haW4jZXRhYmxpc3NlbWVudCAjZmF2b3JpdGVBcHBsaWNhdGlvbnMgLmNhcmQtYmxvY2sgLmNhcmQtdGV4dCwgbWFpbiNldGFibGlzc2VtZW50ICNmYXZvcml0ZUFwcGxpY2F0aW9ucyAuY2FyZC1ibG9jayAuSnNlbGVjdEV0YWJsaXNzZW1lbnRBcHAsIG1haW4jZXRhYmxpc3NlbWVudCAuZmF2b3JpdGVBcHBsaWNhdGlvbnMgLmNhcmQtYmxvY2sgLmNhcmQtdGl0bGUsIG1haW4jZXRhYmxpc3NlbWVudCAuZmF2b3JpdGVBcHBsaWNhdGlvbnMgLmNhcmQtYmxvY2sgLmNhcmQtdGV4dCwgbWFpbiNldGFibGlzc2VtZW50IC5mYXZvcml0ZUFwcGxpY2F0aW9ucyAuY2FyZC1ibG9jayAuSnNlbGVjdEV0YWJsaXNzZW1lbnRBcHAge1xuICB3aWR0aDogNzBweDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAjZmF2b3JpdGVBcHBsaWNhdGlvbnMgLmFwcC1pbWFnZSwgbWFpbiNldGFibGlzc2VtZW50IC5mYXZvcml0ZUFwcGxpY2F0aW9ucyAuYXBwLWltYWdlIHtcbiAgcGFkZGluZzogOHB4O1xufVxubWFpbiNldGFibGlzc2VtZW50ICNmYXZvcml0ZUFwcGxpY2F0aW9ucyAuY2FyZC1jYXJvdXNlbCwgbWFpbiNldGFibGlzc2VtZW50IC5mYXZvcml0ZUFwcGxpY2F0aW9ucyAuY2FyZC1jYXJvdXNlbCB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxubWFpbiNldGFibGlzc2VtZW50ICNmYXZvcml0ZUFwcGxpY2F0aW9ucyAuY2FyZC1jYXJvdXNlbCBpbWcsIG1haW4jZXRhYmxpc3NlbWVudCAuZmF2b3JpdGVBcHBsaWNhdGlvbnMgLmNhcmQtY2Fyb3VzZWwgaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgI3NlcnZpY2VzIC5jYXJkLWJsb2NrLWFwcCwgbWFpbiNldGFibGlzc2VtZW50ICNzZXJ2aWNlcyAuY2FyZC1ibG9jay1hcHAgaDMge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAjc2VydmljZXMgLmFwcC1pbWctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjFlZjtcbiAgbWluLWhlaWdodDogMTMwcHg7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgI3NlcnZpY2VzIC5jYXJkLXR5cGUtYXBwIHtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5tYWluI2V0YWJsaXNzZW1lbnQgI3NlcnZpY2VzIC5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xufVxubWFpbiNldGFibGlzc2VtZW50ICNzZXJ2aWNlcyAuY2FyZC1ibG9jayBzZWxlY3Qge1xuICBwYWRkaW5nOiA1cHggMzBweCA1cHggNnB4O1xufVxubWFpbiNldGFibGlzc2VtZW50ICNzZXJ2aWNlcyAuY2FyZC1ibG9jayBwLCBtYWluI2V0YWJsaXNzZW1lbnQgI3NlcnZpY2VzIC5jYXJkLWJsb2NrIGgzIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAjc2VydmljZXMgLmNhcmQtY2Fyb3VzZWwge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbm1haW4jZXRhYmxpc3NlbWVudCAjc2VydmljZXMgLmNhcmQtY2Fyb3VzZWwgaW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgbWFpbiNldGFibGlzc2VtZW50IC5zZWN0aW9uLXRpdGxlIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgbWFpbiNldGFibGlzc2VtZW50IC5zZWN0aW9uLXRpdGxlIC5kaXNwbGF5IHtcbiAgICB0b3A6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgbWFpbiNldGFibGlzc2VtZW50IC5lbnNlaWdtZW50cy1jb250YWluZXIgLmNhcmQsIG1haW4jZXRhYmxpc3NlbWVudCAuY29ycG9yYXRlLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIG1haW4jZXRhYmxpc3NlbWVudCAuY2FyZC10eXBlLWFwcCAuY2FyZC1ibG9jayAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxubWFpbiNlbnNlaWdtZW50IC5jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5tYWluI2Vuc2VpZ21lbnQgLmNhcmQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxubWFpbiNlbnNlaWdtZW50IC5jYXJkIHAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxubWFpbiNlbnNlaWdtZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbm1haW4jZW5zZWlnbWVudCAuc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBtc19yZWd1bGFyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5tYWluI2Vuc2VpZ21lbnQgLmxpc3RlQXBwIHtcbiAgbWFyZ2luLXRvcDogNDFweDtcbn1cbm1haW4jZW5zZWlnbWVudCAuYWNjZXNBcHAge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBjb2xvcjogIzNmM2YzZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5tYWluI2Vuc2VpZ21lbnQgLmFjY2VzQXBwIGkge1xuICBjb2xvcjogI2MxMDAyYTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5tYWluI2Vuc2VpZ21lbnQgLnNlbGVjdC1hZG1pbmlzdHJhdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxubWFpbiNlbnNlaWdtZW50IC5vbmUtY2FyZC1tYXNxdWUuZGVzY3JpcHRpb24tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMjcsIDIyMywgMC4wNSk7XG59XG5tYWluI2Vuc2VpZ21lbnQgLm9uZS1jYXJkLW1hc3F1ZSAuY2FyZC1ibG9jayAudGV4dCB7XG4gIGNvbG9yOiAjYTBhMGEwO1xufVxubWFpbiNlbnNlaWdtZW50IC5vbmUtY2FyZC1tYXNxdWUgLmNhcmQtYmxvY2sgLmNhcmQtdGl0bGUge1xuICBjb2xvcjogIzhjOGM4Yztcbn1cbm1haW4jZW5zZWlnbWVudCAuYnRuLWFkZFJlbW92ZS5wZXJzb25uYWxpc2F0aW9uIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG5tYWluI2NvcnBvcmF0ZSAuY29udGVudC1oZWFkZXIge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxubWFpbiNjb3Jwb3JhdGUgLmRlc2NyaXB0aW9uLWNhcmQge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbm1haW4jY29ycG9yYXRlIC5jYXJkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbm1haW4jY29ycG9yYXRlIC5jYXJkIC5jYXJkLWJsb2NrIC5jYXJkLXRleHQge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cbm1haW4jY29ycG9yYXRlIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbm1haW4jY29ycG9yYXRlIC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IG1zX3JlZ3VsYXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuI2NvbmZlcmVuY2UtcGFnZSAuY29udGVudC1oZWFkZXIge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuI2NvbmZlcmVuY2UtcGFnZSAuZGVzY3JpcHRpb24tY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuI2NvbmZlcmVuY2UtcGFnZSAuY2FyZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jY29uZmVyZW5jZS1wYWdlIC5jYXJkIC5jYXJkLWJsb2NrIC5jYXJkLXRleHQge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cbiNjb25mZXJlbmNlLXBhZ2UgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI2NvbmZlcmVuY2UtcGFnZSAuc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBtc19yZWd1bGFyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VjdGlvbi10aXRsZSAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbm1haW4jYXBwbGljYXRpb24tcGFnZSAuY2FyZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbm1haW4jYXBwbGljYXRpb24tcGFnZSAuY2FyZC1jYXJvdXNlbCBpbWcge1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbm1haW4jYXBwbGljYXRpb24tcGFnZSAuYXBwLWltYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFM0Y0MTtcbn1cbm1haW4jYXBwbGljYXRpb24tcGFnZSAuY2FyZC10eXBlLWFwcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbm1haW4jYXBwbGljYXRpb24tcGFnZSAuY2FyZC1jYXJvdXNlbCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5tYWluI2FwcGxpY2F0aW9uLXBhZ2UgLm9uZS1jYXJkIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5tYWluI2FwcGxpY2F0aW9uLXBhZ2UgLm9uZS1jYXJkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5tYWluI2FwcGxpY2F0aW9uLXBhZ2UgLm9uZS1jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxubWFpbiNhcHBsaWNhdGlvbi1wYWdlIC5vbmUtY2FyZCAuZGl2SW1nIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjFFRjtcbn1cbm1haW4jYXBwbGljYXRpb24tcGFnZSAub25lLWNhcmQgLmRpdkltZyB7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YxRUY7XG59XG5tYWluI2FwcGxpY2F0aW9uLXBhZ2UgLm9uZS1jYXJkIC5jYXJkLWJsb2NrIC5jYXJkLXRleHQge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxubWFpbiNhcHBsaWNhdGlvbi1wYWdlIC5vbmUtY2FyZCAuY2FyZC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAwICFpbXBvcnRhbnQ7XG59XG5tYWluI2FwcGxpY2F0aW9uLXBhZ2UgLm9uZS1jYXJkIC5jYXJkLWJsb2NrIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IG1zX2JvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxubWFpbiNhcHBsaWNhdGlvbi1wYWdlIC5vbmUtY2FyZCAuYnRuLXN3YXAge1xuICBsZWZ0OiAxNjBweDtcbiAgdG9wOiAzNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIG1haW4jYXBwbGljYXRpb24tcGFnZSAuc3dhcC1idG4ge1xuICAgIHRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIG1haW4jYXBwbGljYXRpb24tcGFnZSAuc3dhcC1idG4ge1xuICAgIHRvcDogMzBweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbiAgbWFpbiNhcHBsaWNhdGlvbi1wYWdlIC5zd2FwLWJ0biBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbm1haW4jc2VydmljZS1wYWdlIC5jYXJkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxubWFpbiNzZXJ2aWNlLXBhZ2UgLmNhcmQtY2Fyb3VzZWwgaW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5tYWluI3NlcnZpY2UtcGFnZSAuYXBwLWltZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMWVmO1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbn1cbm1haW4jc2VydmljZS1wYWdlIC5jYXJkLXR5cGUtYXBwIHtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5tYWluI3NlcnZpY2UtcGFnZSAuY2FyZC1ibG9jayBwLCBtYWluI3NlcnZpY2UtcGFnZSAuY2FyZC1ibG9jayBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxubWFpbiNzZXJ2aWNlLXBhZ2UgLmNhcmQtYmxvY2sge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xufVxubWFpbiNzZXJ2aWNlLXBhZ2UgLmNhcmQtYmxvY2sgc2VsZWN0IHtcbiAgcGFkZGluZzogNXB4IDMwcHggNXB4IDZweDtcbn1cbm1haW4jc2VydmljZS1wYWdlIC5jYXJkLWJsb2NrIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogbXNfYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5tYWluI3NlcnZpY2UtcGFnZSAuY2FyZC1ibG9jayAuY2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbm1haW4jc2VydmljZS1wYWdlIC5jYXJkLWNhcm91c2VsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbm1haW4jZG9jdW1lbnRhdGlvbiAuYXBwLWltYWdlLWRvY3VtZW50YXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGI4MDc5O1xufVxubWFpbiNkb2N1bWVudGF0aW9uIC5jYXJkLWNhcm91c2VsIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG5tYWluI2RvY3VtZW50YXRpb24gLmNhcmQtY2Fyb3VzZWwgaW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxubWFpbiNkb2N1bWVudGF0aW9uIC5jYXJkLXR5cGUtYXBwIHtcbiAgYm9yZGVyOiBub25lO1xufVxubWFpbiNkb2N1bWVudGF0aW9uIC5jYXJkLXR5cGUtYXBwIC5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogMTVweCAwIDA7XG59XG5tYWluI2RvY3VtZW50YXRpb24gLmNhcmQtdHlwZS1hcHAgLmNhcmQtYmxvY2sgLmNhcmQtdGl0bGUge1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbm1haW4jZG9jdW1lbnRhdGlvbiAuc2xpZGUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbm1haW4jZG9jdW1lbnRhdGlvbiAuc2xpZGUgLmNhcmQgaW1nLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5tYWluI2RvY3VtZW50YXRpb24gLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbm1haW4jZG9jdW1lbnRhdGlvbiAuYXJyb3dfc2lsZGVfZG9jdW1lbnRhdGlvbiwgbWFpbiNkb2N1bWVudGF0aW9uIC5hcnJvd19zaWxkZV9kb2N1bWVudGF0aW9uX25vbl9jb25uZWN0ZSwgbWFpbiNkb2N1bWVudGF0aW9uIC5hcnJvd19zaWxkZV9kb2N1bWVudGF0aW9uX3JlZ2lvbmFsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxubWFpbiNkb2N1bWVudGF0aW9uIC5hcnJvd19zaWxkZV9kb2N1bWVudGF0aW9uIC5nbHlwaGljb24sIG1haW4jZG9jdW1lbnRhdGlvbiAuYXJyb3dfc2lsZGVfZG9jdW1lbnRhdGlvbl9ub25fY29ubmVjdGUgLmdseXBoaWNvbiwgbWFpbiNkb2N1bWVudGF0aW9uIC5hcnJvd19zaWxkZV9kb2N1bWVudGF0aW9uX3JlZ2lvbmFsIC5nbHlwaGljb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG59XG5tYWluI2RvY3VtZW50YXRpb24gLmFycm93X3NpbGRlX2RvY3VtZW50YXRpb24gLmdseXBoaWNvbjpob3ZlciwgbWFpbiNkb2N1bWVudGF0aW9uIC5hcnJvd19zaWxkZV9kb2N1bWVudGF0aW9uX25vbl9jb25uZWN0ZSAuZ2x5cGhpY29uOmhvdmVyLCBtYWluI2RvY3VtZW50YXRpb24gLmFycm93X3NpbGRlX2RvY3VtZW50YXRpb25fcmVnaW9uYWwgLmdseXBoaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjYjAxYTFhO1xufVxubWFpbiNkb2N1bWVudGF0aW9uIC5hcnJvd19zaWxkZV9kb2N1bWVudGF0aW9uIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LCBtYWluI2RvY3VtZW50YXRpb24gLmFycm93X3NpbGRlX2RvY3VtZW50YXRpb25fbm9uX2Nvbm5lY3RlIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LCBtYWluI2RvY3VtZW50YXRpb24gLmFycm93X3NpbGRlX2RvY3VtZW50YXRpb25fcmVnaW9uYWwgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbm1haW4jZG9jdW1lbnRhdGlvbiAuYXJyb3dfc2lsZGVfZG9jdW1lbnRhdGlvbiBzcGFuLCBtYWluI2RvY3VtZW50YXRpb24gLmFycm93X3NpbGRlX2RvY3VtZW50YXRpb25fbm9uX2Nvbm5lY3RlIHNwYW4sIG1haW4jZG9jdW1lbnRhdGlvbiAuYXJyb3dfc2lsZGVfZG9jdW1lbnRhdGlvbl9yZWdpb25hbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTRkZjtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgbWFpbiNkb2N1bWVudGF0aW9uIC5zZWN0aW9uLXRpdGxlIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgbWFpbiNkb2N1bWVudGF0aW9uIC5zZWN0aW9uLXRpdGxlIC5kaXNwbGF5IHtcbiAgICB0b3A6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgbWFpbiNkb2N1bWVudGF0aW9uIC5jYXJkLXR5cGUtYXBwIC5jYXJkLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xuICB9XG4gIG1haW4jZG9jdW1lbnRhdGlvbiAuY2FyZC10eXBlLWFwcCAuY2FyZC1ibG9jayAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxubWFpbiNjcmVkaXRzIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbm1haW4jY3JlZGl0cyBoMiB7XG4gIGNvbG9yOiAjYzEwMDJhO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxubWFpbiNjcmVkaXRzIGg1IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxubWFpbiNjcmVkaXRzIC5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMjcsIDIyMywgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxubWFpbiNjcmVkaXRzIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5tYWluI2NyZWRpdHMgI2xvZ28tbGFic2RuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xufVxubWFpbiNjcmVkaXRzICNsb2dvLWlkcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbn1cblxubWFpbiNtb24tY29tcHRlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5tYWluI21vbi1jb21wdGUgc2VsZWN0IHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxubWFpbiNtb24tY29tcHRlIGgyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbm1haW4jbW9uLWNvbXB0ZSBhIHtcbiAgY29sb3I6ICMzYzlhNWY7XG59XG5tYWluI21vbi1jb21wdGUgLmNhcmQge1xuICB3aWR0aDogMTUwcHg7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxubWFpbiNtb24tY29tcHRlIC5tYWluLWNhcmQgaW1nIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5tYWluI21vbi1jb21wdGUgdHIuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGVkO1xufVxubWFpbiNtb24tY29tcHRlIC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5tYWluI21vbi1jb21wdGUgLmN1c3RvbS10b2dnbGUtc3dpdGNoIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxubWFpbiNtb24tY29tcHRlIC5jdXN0b20tdG9nZ2xlLXN3aXRjaDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWE5YTkgIWltcG9ydGFudDtcbn1cbm1haW4jbW9uLWNvbXB0ZSAuY3VzdG9tLXRvZ2dsZS1zd2l0Y2gtbGFiZWwuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhOWE5ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogaW5oZXJpdDtcbn1cbm1haW4jbW9uLWNvbXB0ZSAuY3VzdG9tLXRvZ2dsZS1zd2l0Y2gtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbiNtb24tY29tcHRlIC5jdXN0b20tdG9nZ2xlLXN3aXRjaC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNlNzRjM2M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluI21vbi1jb21wdGUgLmN1c3RvbS10b2dnbGUtc3dpdGNoLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNjg1cHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbm1haW4jbW9uLWNvbXB0ZSAuY3VzdG9tLXRvZ2dsZS1zd2l0Y2g6Y2hlY2tlZCArIC5jdXN0b20tdG9nZ2xlLXN3aXRjaC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNiYWRhNTU7XG59XG5tYWluI21vbi1jb21wdGUgLmN1c3RvbS10b2dnbGUtc3dpdGNoOmNoZWNrZWQgKyAuY3VzdG9tLXRvZ2dsZS1zd2l0Y2gtbGFiZWw6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxLjRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5tYWluI21vbi1jb21wdGUgLmN1c3RvbS10b2dnbGUtc3dpdGNoLWxhYmVsOmFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiAyMnB4O1xufVxubWFpbiNtb24tY29tcHRlIC50b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbm1haW4jbW9uLWNvbXB0ZSAudGFibGUgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDNweDtcbn1cbm1haW4jbW9uLWNvbXB0ZSAudGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbm1haW4jbW9uLWNvbXB0ZSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxubWFpbiNtb24tY29tcHRlIC5kZXRhaWxzLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBtYWluI21vbi1jb21wdGUgbWFpbiNtb24tY29tcHRlIC5tYWluLWNhcmQgaW1nIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICBtYWluI21vbi1jb21wdGUgbWFpbiNtb24tY29tcHRlIC5jYXJkIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgbWFpbiNtb24tY29tcHRlIG1haW4jbW9uLWNvbXB0ZSAudGFibGUgdGgsIG1haW4jbW9uLWNvbXB0ZSBtYWluI21vbi1jb21wdGUgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiNtb24tY29tcHRlIG1haW4jbW9uLWNvbXB0ZSAubWFpbi1jYXJkIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIG1haW4jbW9uLWNvbXB0ZSBtYWluI21vbi1jb21wdGUgLmNhcmQge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG5tYWluI2NvbnRhY3Qge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIFwic2Fucy1zZXJpZlwiO1xufVxubWFpbiNjb250YWN0IGgyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbm1haW4jY29udGFjdCBoMyB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5tYWluI2NvbnRhY3QgYSB7XG4gIGNvbG9yOiAjYzEwMDJhO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxubWFpbiNjb250YWN0IC5jb250YWN0LWhvdGxpbmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbm1haW4jY29udGFjdCAubGlzdGUtYXNzaXN0YW5jZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5tYWluI2NvbnRhY3QgI3NlYXJjaE9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbm1haW4jY29udGFjdCAudGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xufVxubWFpbiNjb250YWN0IC5zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxubWFpbiNjb250YWN0IC5jb2wtYXNzaXN0YW5jZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBtYWluI2NvbnRhY3QgaW5wdXQjc2VhcmNoTGliZWxsZVVuaXRlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgbWFpbiNjb250YWN0ICNidG5TZWFyY2hMaWJlbGxlVW5pdGUge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIG1haW4jY29udGFjdCAudGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgbWFpbiNjb250YWN0IC5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxubWFpbiNhaWRlICNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5tYWluI2FpZGUgI2Vudmlyb25uZW1lbnQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxubWFpbiNhaWRlICNkZW1hbmRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZTZlNjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbm1haW4jYWlkZSAjZm9ybUFpZGUgc2VsZWN0IHtcbiAgaGVpZ2h0OiAzMnB4O1xufVxubWFpbiNhaWRlICNTT1NDYXB0Y2hhX1JlbG9hZExpbmsge1xuICBtYXJnaW46IDFlbSAzcHggIWltcG9ydGFudDtcbn1cbm1haW4jYWlkZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBtYXJnaW46IGluaXRpYWw7XG59XG5cbi8qKiBGb3IgbW9iaWxlIGxheW91dHMuICoqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAjZW52aXJvbm5lbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9maWx0cmVfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbn1cbm1haW4jYWN0dWFsaXRlIC5hY3R1YWxpdGVfZmlsdHJlX2NvbnRhaW5lciAuYWN0dWFsaXRlX2ZpbHRyZV9jaGFtcF9jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgMWVtO1xufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9maWx0cmVfY29udGFpbmVyIC5hY3R1YWxpdGVfZmlsdHJlX2VudGV0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5tYWluI2FjdHVhbGl0ZSAuYWN0dWFsaXRlX2ZpbHRyZV9jb250YWluZXIgLmFjdHVhbGl0ZV9maWx0cmVfZW50ZXRlICNhY3R1YWxpdGVfZmlsdHJlX2FmZmljaGVyX21hc3F1ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLWVudi1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9maWx0cmVfY29udGFpbmVyICNhY3R1YWxpdGVfZmlsdHJlX2Zvcm11bGFpcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZW52LWNvbG9yKTtcbn1cbm1haW4jYWN0dWFsaXRlIC5hY3R1YWxpdGVfZmlsdHJlX2NvbnRhaW5lciAjYWN0dWFsaXRlX2ZpbHRyZV9mb3JtdWxhaXJlIC5hY3R1YWxpdGVfZmlsdHJlX2NoYW1wX2NvbnRhaW5lciAuYWN0dWFsaXRlX2ZpbHRyZV9jaGFtcF9saWJlbGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbm1haW4jYWN0dWFsaXRlIC5hY3R1YWxpdGVfZmlsdHJlX2NvbnRhaW5lciAjYWN0dWFsaXRlX2ZpbHRyZV9mb3JtdWxhaXJlIC5hY3R1YWxpdGVfZmlsdHJlX2NoYW1wX2NvbnRhaW5lciAubXVsdGlzZWxlY3QtY29udGFpbmVyIGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbm1haW4jYWN0dWFsaXRlIC5hY3R1YWxpdGVfY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U3RTRERjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbm1haW4jYWN0dWFsaXRlIC5hY3R1YWxpdGVfY29udGFpbmVyIC5hY3R1YWxpdGVfZXRhdF9sZWN0dXJlX2NvbnRhaW5lcixcbm1haW4jYWN0dWFsaXRlIC5hY3R1YWxpdGVfY29udGFpbmVyIC5hY3R1YWxpdGVfZXRhdF9lcGluZ2xhZ2VfY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9jb250YWluZXIgLmFjdHVhbGl0ZV9ldGF0X2xlY3R1cmVfY29udGFpbmVyOmhvdmVyLFxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9jb250YWluZXIgLmFjdHVhbGl0ZV9ldGF0X2VwaW5nbGFnZV9jb250YWluZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbm1haW4jYWN0dWFsaXRlIC5hY3R1YWxpdGVfY29udGFpbmVyLmFjdHVhbGl0ZV9sdWUgLmFjdHVhbGl0ZV9ldGF0X2xlY3R1cmVfY29udGFpbmVyIHtcbiAgY29sb3I6IGRhcmtncmVlbjtcbn1cbm1haW4jYWN0dWFsaXRlIC5hY3R1YWxpdGVfY29udGFpbmVyLmFjdHVhbGl0ZV9sdWUgLmFjdHVhbGl0ZV9ldGF0X2xlY3R1cmVfdGV4dGVfbHVlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9jb250YWluZXIuYWN0dWFsaXRlX2x1ZSAuYWN0dWFsaXRlX2V0YXRfbGVjdHVyZV90ZXh0ZV9ub25fbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm1haW4jYWN0dWFsaXRlIC5hY3R1YWxpdGVfY29udGFpbmVyLmFjdHVhbGl0ZV9ub25fbHVlIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMzNzNhM2M7XG59XG5tYWluI2FjdHVhbGl0ZSAuYWN0dWFsaXRlX2NvbnRhaW5lci5hY3R1YWxpdGVfbm9uX2x1ZSAuYWN0dWFsaXRlX2V0YXRfbGVjdHVyZV9jb250YWluZXIge1xuICBjb2xvcjogZGFya3JlZDtcbn1cbm1haW4jYWN0dWFsaXRlIC5hY3R1YWxpdGVfY29udGFpbmVyLmFjdHVhbGl0ZV9ub25fbHVlIC5hY3R1YWxpdGVfZXRhdF9sZWN0dXJlX3RleHRlX2x1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5tYWluI2FjdHVhbGl0ZSAuYWN0dWFsaXRlX2NvbnRhaW5lci5hY3R1YWxpdGVfbm9uX2x1ZSAuYWN0dWFsaXRlX2V0YXRfbGVjdHVyZV90ZXh0ZV9ub25fbHVlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9jb250YWluZXIuYWN0dWFsaXRlX2VwaW5nbGVlIC5hY3R1YWxpdGVfZXRhdF9lcGluZ2xhZ2VfY29udGFpbmVyIHtcbiAgY29sb3I6ICMwMjc1ZDg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9jb250YWluZXIuYWN0dWFsaXRlX2VwaW5nbGVlIC5hY3R1YWxpdGVfZXRhdF9lcGluZ2xhZ2VfdGV4dGVfZXBpbmdsZWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5tYWluI2FjdHVhbGl0ZSAuYWN0dWFsaXRlX2NvbnRhaW5lci5hY3R1YWxpdGVfZXBpbmdsZWUgLmFjdHVhbGl0ZV9ldGF0X2VwaW5nbGFnZV90ZXh0ZV9ub25fZXBpbmdsZWUge1xuICBkaXNwbGF5OiBub25lO1xufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9jb250YWluZXIuYWN0dWFsaXRlX2VwaW5nbGVlIC5hY3R1YWxpdGVfZXRhdF9lcGluZ2xhZ2VfdGV4dGVfZXBpbmdsZWU6aG92ZXIge1xuICBjb2xvcjogZGFya3JlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5tYWluI2FjdHVhbGl0ZSAuYWN0dWFsaXRlX2NvbnRhaW5lci5hY3R1YWxpdGVfZXBpbmdsZWUgLmFjdHVhbGl0ZV9ldGF0X2VwaW5nbGFnZV90ZXh0ZV9lcGluZ2xlZTpob3ZlciAudGV4dGUge1xuICBkaXNwbGF5OiBub25lO1xufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9jb250YWluZXIuYWN0dWFsaXRlX2VwaW5nbGVlIC5hY3R1YWxpdGVfZXRhdF9lcGluZ2xhZ2VfdGV4dGVfZXBpbmdsZWU6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIkTDqXPDqXBpbmdsZXIgP1wiO1xufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9jb250YWluZXIuYWN0dWFsaXRlX25vbl9lcGluZ2xlZSAuYWN0dWFsaXRlX2V0YXRfZXBpbmdsYWdlX2NvbnRhaW5lciB7XG4gIGNvbG9yOiBkYXJrZ3JleTtcbn1cbm1haW4jYWN0dWFsaXRlIC5hY3R1YWxpdGVfY29udGFpbmVyLmFjdHVhbGl0ZV9ub25fZXBpbmdsZWUgLmFjdHVhbGl0ZV9ldGF0X2VwaW5nbGFnZV90ZXh0ZV9lcGluZ2xlZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5tYWluI2FjdHVhbGl0ZSAuYWN0dWFsaXRlX2NvbnRhaW5lci5hY3R1YWxpdGVfbm9uX2VwaW5nbGVlIC5hY3R1YWxpdGVfZXRhdF9lcGluZ2xhZ2VfdGV4dGVfbm9uX2VwaW5nbGVlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9jb250YWluZXIuYWN0dWFsaXRlX25vbl9lcGluZ2xlZSAuYWN0dWFsaXRlX2V0YXRfZXBpbmdsYWdlX3RleHRlX25vbl9lcGluZ2xlZTpob3ZlciB7XG4gIGNvbG9yOiAjMDI3NWQ4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbm1haW4jYWN0dWFsaXRlIC5hY3R1YWxpdGVfY29udGFpbmVyLmFjdHVhbGl0ZV9ub25fZXBpbmdsZWUgLmFjdHVhbGl0ZV9ldGF0X2VwaW5nbGFnZV90ZXh0ZV9ub25fZXBpbmdsZWU6aG92ZXIgLnRleHRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm1haW4jYWN0dWFsaXRlIC5hY3R1YWxpdGVfY29udGFpbmVyLmFjdHVhbGl0ZV9ub25fZXBpbmdsZWUgLmFjdHVhbGl0ZV9ldGF0X2VwaW5nbGFnZV90ZXh0ZV9ub25fZXBpbmdsZWU6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIsOJcGluZ2xlciA/XCI7XG59XG5tYWluI2FjdHVhbGl0ZSAuYWN0dWFsaXRlX2NvbnRhaW5lciAuYWN0dWFsaXRlX2xpZ25lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbm1haW4jYWN0dWFsaXRlIC5hY3R1YWxpdGVfY29udGFpbmVyIC5hY3R1YWxpdGVfbGlnbmUgLmFjdHVhbGl0ZV9jb2xvbm5lLmFjdHVhbGl0ZV92aWduZXR0ZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9jb250YWluZXIgLmFjdHVhbGl0ZV9saWduZSAuYWN0dWFsaXRlX2NvbG9ubmUuYWN0dWFsaXRlX3ZpZ25ldHRlIC5hY3R1YWxpdGVfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFNERGO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbm1haW4jYWN0dWFsaXRlIC5hY3R1YWxpdGVfY29udGFpbmVyIC5hY3R1YWxpdGVfbGlnbmUgLmFjdHVhbGl0ZV9jb2xvbm5lLmFjdHVhbGl0ZV9jb250ZW51IHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmNjtcbiAgY29sb3I6ICMzRTNGNDE7XG59XG5tYWluI2FjdHVhbGl0ZSAuYWN0dWFsaXRlX2NvbnRhaW5lciAuYWN0dWFsaXRlX2xpZ25lIC5hY3R1YWxpdGVfY29sb25uZS5hY3R1YWxpdGVfY29udGVudSAuYWN0dWFsaXRlX3RpdHJlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbm1haW4jYWN0dWFsaXRlIC5hY3R1YWxpdGVfY29udGFpbmVyIC5hY3R1YWxpdGVfbGlnbmUgLmFjdHVhbGl0ZV9jb2xvbm5lLmFjdHVhbGl0ZV9jb250ZW51IC5hY3R1YWxpdGVfZGF0ZV9wdWJsaWNhdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjYTZhZGIzO1xufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9jb250YWluZXIgLmFjdHVhbGl0ZV9saWduZSAuYWN0dWFsaXRlX2NvbG9ubmUuYWN0dWFsaXRlX2NvbnRlbnUgLmFjdHVhbGl0ZV9vdXZyaXJfbm91dmVsX29uZ2xldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9jb250YWluZXIgLmFjdHVhbGl0ZV9saWduZSAuYWN0dWFsaXRlX2NvbG9ubmUuYWN0dWFsaXRlX2NvbnRlbnUgLmFjdHVhbGl0ZV9jb250ZW51X2NvbXBsZXQge1xuICBwYWRkaW5nOiAxZW0gNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDExMCU7XG4gIGNvbG9yOiBibGFjaztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5tYWluI2FjdHVhbGl0ZSAuYWN0dWFsaXRlX2NvbnRhaW5lciAuYWN0dWFsaXRlX2xpZ25lIC5hY3R1YWxpdGVfY29sb25uZS5hY3R1YWxpdGVfY29udGVudSAuYWN0dWFsaXRlX2NvbnRlbnVfY29tcGxldDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCLigJxcIjtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAtMTBweDtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbn1cbm1haW4jYWN0dWFsaXRlIC5hY3R1YWxpdGVfY29udGFpbmVyIC5hY3R1YWxpdGVfbGlnbmUgLmFjdHVhbGl0ZV9jb2xvbm5lLmFjdHVhbGl0ZV9jb250ZW51IC5hY3R1YWxpdGVfY29udGVudV9jb21wbGV0X21hc3F1ZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9jb250YWluZXIgLmFjdHVhbGl0ZV9saWduZSAuYWN0dWFsaXRlX2NvbG9ubmUuYWN0dWFsaXRlX2NvbnRlbnUgLmFjdHVhbGl0ZV9jb250ZW51X2NvbXBsZXRfbWFzcXVlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5tYWluI2FjdHVhbGl0ZSAuYWN0dWFsaXRlX2NvbnRhaW5lciAuYWN0dWFsaXRlX2xpZ25lIC5hY3R1YWxpdGVfY29sb25uZS5hY3R1YWxpdGVfY29udGVudSAuYWN0dWFsaXRlX2Zvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9jb250YWluZXIgLmFjdHVhbGl0ZV9saWduZSAuYWN0dWFsaXRlX2NvbG9ubmUuYWN0dWFsaXRlX2NvbnRlbnUgLmFjdHVhbGl0ZV9mb290ZXIgLmFjdHVhbGl0ZV90eXBlIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9jb250YWluZXIgLmFjdHVhbGl0ZV9saWduZSAuYWN0dWFsaXRlX2NvbG9ubmUuYWN0dWFsaXRlX2NvbnRlbnUgLmFjdHVhbGl0ZV9mb290ZXIgLmFjdHVhbGl0ZV90eXBlIC5hY3R1YWxpdGVfdHlwZV90ZXh0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG59XG5tYWluI2FjdHVhbGl0ZSAuYWN0dWFsaXRlX2NvbnRhaW5lciAuYWN0dWFsaXRlX2xpZ25lIC5hY3R1YWxpdGVfY29sb25uZS5hY3R1YWxpdGVfY29udGVudSAuYWN0dWFsaXRlX2Zvb3RlciAuYWN0dWFsaXRlX3R5cGUgLmFjdHVhbGl0ZV90eXBlX25hdGlvbmFsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTk1ZDQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMzZjUxYjU7XG59XG5tYWluI2FjdHVhbGl0ZSAuYWN0dWFsaXRlX2NvbnRhaW5lciAuYWN0dWFsaXRlX2xpZ25lIC5hY3R1YWxpdGVfY29sb25uZS5hY3R1YWxpdGVfY29udGVudSAuYWN0dWFsaXRlX2Zvb3RlciAuYWN0dWFsaXRlX3R5cGUgLmFjdHVhbGl0ZV90eXBlX3RlY2huaXF1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFmNTk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjMzdkMzQ7XG59XG5tYWluI2FjdHVhbGl0ZSAuYWN0dWFsaXRlX2NvbnRhaW5lciAuYWN0dWFsaXRlX2xpZ25lIC5hY3R1YWxpdGVfY29sb25uZS5hY3R1YWxpdGVfY29udGVudSAuYWN0dWFsaXRlX2Zvb3RlciAuYWN0dWFsaXRlX3R5cGUgLmFjdHVhbGl0ZV90eXBlX3JlZ2lvbmFsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGQ0ZWI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMzNTlhOTc7XG59XG5tYWluI2FjdHVhbGl0ZSAuYWN0dWFsaXRlX2NvbnRhaW5lci5hY3R1YWxpdGVfZW5fY291cnNfbGVjdHVyZSAuYWN0dWFsaXRlX2xpZ25lIC5hY3R1YWxpdGVfY29sb25uZS5hY3R1YWxpdGVfY29udGVudSAuYWN0dWFsaXRlX2NvbnRlbnVfY29tcGxldF9tYXNxdWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5tYWluI2FjdHVhbGl0ZSAuYWN0dWFsaXRlX2NvbnRhaW5lcjpob3ZlciAuYWN0dWFsaXRlX2xpZ25lIC5hY3R1YWxpdGVfY29sb25uZS5hY3R1YWxpdGVfY29udGVudSAuYWN0dWFsaXRlX291dnJpcl9ub3V2ZWxfb25nbGV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5tYWluI2FjdHVhbGl0ZSAuYWN0dWFsaXRlX2NvbnRhaW5lcjpub3QoLmFjdHVhbGl0ZV9lbl9jb3Vyc19sZWN0dXJlKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDFweCAjM2UzZjQxO1xufVxubWFpbiNhY3R1YWxpdGUgLmFjdHVhbGl0ZV9jb250YWluZXIuYWN0dWFsaXRlX2x1ZTpub3QoLmFjdHVhbGl0ZV9lbl9jb3Vyc19sZWN0dXJlKTpub3QoLmFjdHVhbGl0ZV9lcGluZ2xlZSkge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbm1haW4jYXJ0aWNsZS1wYWdlIC5hY3R1YWxpdGVfYm91dG9uX3ZlcnNfbGlzdGVfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5tYWluI2FydGljbGUtcGFnZSAuYWN0dWFsaXRlX2xpZ25lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbm1haW4jYXJ0aWNsZS1wYWdlIC5hY3R1YWxpdGVfbmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbm1haW4jYXJ0aWNsZS1wYWdlIC5hY3R1YWxpdGVfbmF2aWdhdGlvbiAuYnRuIHtcbiAgbWluLWhlaWdodDogMTEwcHg7XG59XG5tYWluI2FydGljbGUtcGFnZSAuYWN0dWFsaXRlX2luZm9ybWF0aW9uc19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xufVxubWFpbiNhcnRpY2xlLXBhZ2UgLmFjdHVhbGl0ZV9pbmZvcm1hdGlvbnNfY29udGFpbmVyIC5hY3R1YWxpdGVfdmlnbmV0dGUge1xuICB3aWR0aDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm1haW4jYXJ0aWNsZS1wYWdlIC5hY3R1YWxpdGVfaW5mb3JtYXRpb25zX2NvbnRhaW5lciAuYWN0dWFsaXRlX3ZpZ25ldHRlIC5hY3R1YWxpdGVfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFNERGO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbm1haW4jYXJ0aWNsZS1wYWdlIC5hY3R1YWxpdGVfaW5mb3JtYXRpb25zX2NvbnRhaW5lciAuYWN0dWFsaXRlX2luZm9ybWF0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxubWFpbiNhcnRpY2xlLXBhZ2UgLmFjdHVhbGl0ZV9pbmZvcm1hdGlvbnNfY29udGFpbmVyIC5hY3R1YWxpdGVfaW5mb3JtYXRpb25zIC5hY3R1YWxpdGVfZGF0ZV9wdWJsaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxubWFpbiNhcnRpY2xlLXBhZ2UgLmFjdHVhbGl0ZV9pbmZvcm1hdGlvbnNfY29udGFpbmVyIC5hY3R1YWxpdGVfaW5mb3JtYXRpb25zIC5hY3R1YWxpdGVfdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbm1haW4jYXJ0aWNsZS1wYWdlIC5hY3R1YWxpdGVfaW5mb3JtYXRpb25zX2NvbnRhaW5lciAuYWN0dWFsaXRlX2luZm9ybWF0aW9ucyAuYWN0dWFsaXRlX3R5cGUgLmFjdHVhbGl0ZV90eXBlX3RleHRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAwLjJlbTtcbn1cbm1haW4jYXJ0aWNsZS1wYWdlIC5hY3R1YWxpdGVfaW5mb3JtYXRpb25zX2NvbnRhaW5lciAuYWN0dWFsaXRlX2luZm9ybWF0aW9ucyAuYWN0dWFsaXRlX3R5cGUgLmFjdHVhbGl0ZV90eXBlX25hdGlvbmFsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTk1ZDQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMzZjUxYjU7XG59XG5tYWluI2FydGljbGUtcGFnZSAuYWN0dWFsaXRlX2luZm9ybWF0aW9uc19jb250YWluZXIgLmFjdHVhbGl0ZV9pbmZvcm1hdGlvbnMgLmFjdHVhbGl0ZV90eXBlIC5hY3R1YWxpdGVfdHlwZV90ZWNobmlxdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZjU5O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYzM3ZDM0O1xufVxubWFpbiNhcnRpY2xlLXBhZ2UgLmFjdHVhbGl0ZV9pbmZvcm1hdGlvbnNfY29udGFpbmVyIC5hY3R1YWxpdGVfaW5mb3JtYXRpb25zIC5hY3R1YWxpdGVfdHlwZSAuYWN0dWFsaXRlX3R5cGVfcmVnaW9uYWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZDRlYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzM1OWE5Nztcbn1cbm1haW4jYXJ0aWNsZS1wYWdlIC5hY3R1YWxpdGVfaW5mb3JtYXRpb25zX2NvbnRhaW5lciAuYWN0dWFsaXRlX2dlc3Rpb25fbGVjdHVyZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbm1haW4jYXJ0aWNsZS1wYWdlIC5hY3R1YWxpdGVfaW5mb3JtYXRpb25zX2NvbnRhaW5lciAuYWN0dWFsaXRlX2dlc3Rpb25fbGVjdHVyZSAjYWN0dWFsaXRlX21hcnF1ZXJfY29tbWVfbm9uX2x1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxubWFpbiNhcnRpY2xlLXBhZ2UgLmFjdHVhbGl0ZV9pbmZvcm1hdGlvbnNfY29udGFpbmVyIC5hY3R1YWxpdGVfZ2VzdGlvbl9sZWN0dXJlICNhY3R1YWxpdGVfdGV4dGVfYXByZXNfbWFycXVlcl9jb21tZV9ub25fbHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5tYWluI2FydGljbGUtcGFnZSAuYWN0dWFsaXRlX2luZm9ybWF0aW9uc19jb250YWluZXIgLmFjdHVhbGl0ZV9nZXN0aW9uX2VwaW5nbGFnZSAuYWN0dWFsaXRlX2V0YXRfZXBpbmdsZWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjE5NjA3ODQzMSk7XG4gIGNvbG9yOiAjMDI3NWQ4O1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICB6LWluZGV4OiAyO1xufVxubWFpbiNhcnRpY2xlLXBhZ2UgLmFjdHVhbGl0ZV9pbmZvcm1hdGlvbnNfY29udGFpbmVyIC5hY3R1YWxpdGVfZ2VzdGlvbl9lcGluZ2xhZ2UgLmFjdHVhbGl0ZV9ib3V0b25fZXBpbmdsYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xufVxubWFpbiNhcnRpY2xlLXBhZ2UgLmFjdHVhbGl0ZV9jb250ZW51X2NvbXBsZXQge1xuICBwYWRkaW5nOiAwLjVlbSA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cbm1haW4jYXJ0aWNsZS1wYWdlIC5hY3R1YWxpdGVfY29udGVudV9jb21wbGV0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTI1cHg7XG4gIGNvbG9yOiAjN2E3YTdhO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG59XG5cbi5hY3R1YWxpdGVfY29udGVudV9jb21wbGV0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG4uYWN0dWFsaXRlX2NvbnRlbnVfY29tcGxldCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4uYWN0dWFsaXRlX2NvbnRlbnVfY29tcGxldCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuLmFjdHVhbGl0ZV9jb250ZW51X2NvbXBsZXQgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG4vKiBMYXJnZXVyIGV0IGhhdXRldXIgZGUgbGEgc2Nyb2xsYmFyICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi8qIEZvbmQgZGUgbGEgc2Nyb2xsYmFyICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIENvdWxldXIgZGUgbGEgcG9pZ27DqWUgKHRodW1iKSAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogQXUgc3Vydm9sICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4vKiBGaXJlZm94IHN1cHBvcnRlIGBzY3JvbGxiYXItd2lkdGhgIGV0IGBzY3JvbGxiYXItY29sb3JgICovXG4qIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyAvKiBcInRoaW5cIiBwb3VyIHVuZSBzY3JvbGxiYXIgZmluZSAqL1xuICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSB0cmFuc3BhcmVudDtcbn1cblxuLmRlZmluaXRpb25Sb2xlU3RhdHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzViYzBkZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZGVmaW5pdGlvblJvbGVTdGF0dXQ6aG92ZXIge1xuICBjb2xvcjogYmx1ZTtcbn1cblxuLnJlbW92ZVJvbGVTdGF0dXQge1xuICBtYXJnaW46IDAgMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1lbnYtY29sb3IpO1xufVxuXG4ubW9kYWxSb2xlU3RhdHV0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC44NSAhaW1wb3J0YW50O1xufVxuXG4udGl0cmVEZWZpbml0aW9uTW9kYWwge1xuICBmb250LXNpemU6IDRyZW07XG4gIGNvbG9yOiB2YXIoLS1lbnYtY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogbXNfYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5jb250ZW50RGVmaW5pdG9uIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBtYXgtaGVpZ2h0OiA4MnZoO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMzBweDtcbiAgcGFkZGluZy1yaWdodDogMjMwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5pdGVtRGVmaW5pdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi50aXRyZVJvbGVTdGF0dXREZXNjcmlwdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jYW5udWFpcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbm1haW4jYW5udWFpcmUtcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgXCJzYW5zLXNlcmlmXCI7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgLnN0eWxpc2gtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAuYW5udWFpcmUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5jb250YWluZXItcGVyc28ge1xuICB3aWR0aDogMTA5MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAuc3R5bGlzaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5zdHlsaXNoLWlucHV0LWdyb3VwIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI2ZpbHRyZV9ib3V0b25zX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI2ZpbHRyZV9ib3V0b25zX2NvbnRhaW5lciAuZmlsdHJlX2JvdXRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNyZWNoZXJjaGVBbm51YWlyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI3JlY2hlcmNoZUFubnVhaXJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5Qjg3Mjtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjZmlsdHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZDNzU3RDtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjZmlsdHJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5OTQ5RTtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjZWZmYWNlckxhUmVjaGVyY2hlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MxMDAyQTtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjZWZmYWNlckxhUmVjaGVyY2hlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBMDAzMztcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAuY29udGFjdENvdXJyaWVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2NjViNztcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgLmNvbnRhY3RDb3VycmllbDpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjg2ZjM7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgLmNvbnRhY3RDb3VycmllbC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgLmJvdXRvbkNvbnRhY3RSb2xlU3RhdHV0IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGNvbG9yOiAjMDI3NWQ4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAuYm91dG9uQ29udGFjdFJvbGVTdGF0dXQ6aG92ZXIge1xuICBjb2xvcjogIzRjNzFhMTtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAuYm91dG9uQ29udGFjdFJvbGVTdGF0dXQuZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI2NvcGllX3ByZXNzZV9wYXBpZXJfbWVzc2FnZV9jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjZm9ybUlucHV0U2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI2Zvcm1SYWRpbyB7XG4gIHBhZGRpbmc6IDVweCAwIDAgMTVweDtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjZm9ybVJhZGlvIGxhYmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI2Zvcm1TZWxlY3RFdGFiIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5mb3JtSW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNyZWNoZXJjaGVBdmFuY2VlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI3JlY2hlcmNoZUF2YW5jZWUgLm11bHRpc2VsZWN0LWNvbnRhaW5lciBsaS5maWx0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDk1JTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNyZWNoZXJjaGVBdmFuY2VlIC5tdWx0aXNlbGVjdC1jb250YWluZXIgbGkuZmlsdGVyIC5pbnB1dC1ncm91cC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNyZWNoZXJjaGVBdmFuY2VlIC5tdWx0aXNlbGVjdC1jb250YWluZXIgbGkuZmlsdGVyIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI3JlY2hlcmNoZUF2YW5jZWUgLm11bHRpc2VsZWN0LWNvbnRhaW5lciBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjcmVjaGVyY2hlQXZhbmNlZSAubXVsdGlzZWxlY3QtY29udGFpbmVyICo6Zm9jdXMtdmlzaWJsZSwgbWFpbiNhbm51YWlyZS1wYWdlICNyZWNoZXJjaGVBdmFuY2VlIC5tdWx0aXNlbGVjdC1jb250YWluZXIgKjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIGxhYmVsLmNoZWNrYm94IHtcbiAgY29sb3I6ICM1NTU5NWMgIWltcG9ydGFudDtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAubXVsdGlzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0VENERBO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNTU1OTVjO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5tdWx0aXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0MxMDAyQTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4zNXJlbSAjRUZCRkNBO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5tdWx0aXNlbGVjdC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ZsZWNoZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxNzRweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgdWwubXVsdGlzZWxlY3QtY29udGFpbmVyLmRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgLm11bHRpc2VsZWN0LWNvbnRhaW5lciBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxcHggMDtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAuaW5mb3MtbW9kaWZpY2F0aW9uLXZpZ25ldHRlIHtcbiAgY29sb3I6ICNDMTAwMkE7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNuYlBlcnNvbm5lbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogN3B4IDAgMCAwO1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNsaXN0ZVBlcnNvbm5lbCAuY2FyZEFubnVhaXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjbGlzdGVQZXJzb25uZWwgLmNhcmRBbm51YWlyZSBhIHtcbiAgY29sb3I6ICNjMTAwMmE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNsaXN0ZVBlcnNvbm5lbCAuY2FyZEFubnVhaXJlIGgzLCBtYWluI2FubnVhaXJlLXBhZ2UgI2xpc3RlUGVyc29ubmVsIC5jYXJkQW5udWFpcmUgLmNhcmQtYmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNsaXN0ZVBlcnNvbm5lbCAuY2FyZEFubnVhaXJlIC5jYXJkLWJsb2NrIHtcbiAgaGVpZ2h0OiAyMDVweDtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjbGlzdGVQZXJzb25uZWwgLmNhcmRBbm51YWlyZTpob3ZlciwgbWFpbiNhbm51YWlyZS1wYWdlICNsaXN0ZVBlcnNvbm5lbCAuY2FyZEFubnVhaXJlOmhhcygrICNjb250YWluZXJNZW51QWpvdXRTdXBwKSB7XG4gIGJvcmRlci1jb2xvcjogI0MxMDAyQTtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjbGlzdGVQZXJzb25uZWwgLm1haWxPZmZpY2Uge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNsaXN0ZVBlcnNvbm5lbCAubWFpbE9mZmljZTpob3ZlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjbGlzdGVQZXJzb25uZWwgLmxpYmVsbGVFbnRpdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNsaXN0ZVBlcnNvbm5lbCAuY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDIwNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4MnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI2xpc3RlUGVyc29ubmVsIC5jYXJkIHAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI2xpc3RlUGVyc29ubmVsIC5jYXJkIC5ib3V0b24tbW9kaWZpY2F0aW9uLXZpZ25ldHRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0MxMDAyQTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjbGlzdGVQZXJzb25uZWwgLmNhcmQgLmJvdXRvbi1tb2RpZmljYXRpb24tdmlnbmV0dGU6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI2xpc3RlUGVyc29ubmVsIC5jYXJkIHAuc3RhdHV0X2NvbXB0ZV9saWJlbGxlIHtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNsaXN0ZVBlcnNvbm5lbCAuY2FyZCBwLnN0YXR1dF9jb21wdGVfZGVzYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5OTAwMjtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjbGlzdGVQZXJzb25uZWwgLmNhcmQgcC5zdGF0dXRfY29tcHRlX2VuX2NvdXJzX3N1cHByZXNzaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjbGlzdGVQZXJzb25uZWwgLmNhcmQgcC5zdGF0dXRfY29tcHRlX2NvbXByb21pcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI2xpc3RlUGVyc29ubmVsIC5jYXJkIHAuc3RhdHV0X2NvbXB0ZV9zdXBwcmltZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNsaXN0ZVBlcnNvbm5lbCAuZmljaGVQZXJzb25uZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI2xpc3RlUGVyc29ubmVsIC5ldGFiIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjbGlzdGVQZXJzb25uZWwgLmNhcmQtdGl0bGUge1xuICBjb2xvcjogIzVFNUU1RTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5hcnJvd19hbm51YWlyZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5hcnJvd19hbm51YWlyZSAuZ2x5cGhpY29uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5hcnJvd19hbm51YWlyZSAuZ2x5cGhpY29uOmhvdmVyIHtcbiAgY29sb3I6ICNiMDFhMWE7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgLmFycm93X2FubnVhaXJlIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgLmFycm93X2FubnVhaXJlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlNGRmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAucC1wcm9maWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjNUU1RTVFO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5jYXJkLWV0YWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTFweDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEwLCAyMTAsIDIxMCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgcGFkZGluZzogNXB4IDE0cHggMCAxNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5NSwgMTk1LCAxOTQpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5kaXNwbGF5RXRhYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgLmNsb3NlRXRhYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG4gIHotaW5kZXg6IDIwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgI21lbnVBam91dENvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIG1haW4jYW5udWFpcmUtcGFnZSAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgbWFpbiNhbm51YWlyZS1wYWdlIC5mb3JtSW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIG1haW4jYW5udWFpcmUtcGFnZSAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgbWFpbiNhbm51YWlyZS1wYWdlICNsaXN0ZVBlcnNvbm5lbCAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICBtYWluI2FubnVhaXJlLXBhZ2UgLmxhYmVsTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICBtYWluI2FubnVhaXJlLXBhZ2UgLmNvbnRhaW5lci1wZXJzbyB7XG4gICAgd2lkdGg6IDY4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTlweDtcbiAgfVxuICBtYWluI2FubnVhaXJlLXBhZ2UgLmNhcmQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgbWFpbiNhbm51YWlyZS1wYWdlIC5sYWJlbE1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAuZ3JvdXAtZXRhYiB7XG4gICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAubWVudUFqb3V0IHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAubWVudUFqb3V0IC5ncm91cC1ldGFiOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAjbW9kaWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgbWFpbiNhbm51YWlyZS1wYWdlICNmb3JtSW5wdXRFdGFiIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAjZm9ybVJhZGlvIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAxNXB4O1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAjbmJQZXJzb25uZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OHB4KSB7XG4gIG1haW4jYW5udWFpcmUtcGFnZSB7XG4gICAgLyojVHlwZVBlcnNvbm5lbCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgfSovXG4gICAgLyojc3RhdHV0IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9Ki9cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4jYW5udWFpcmUtcGFnZSAubWVudUFqb3V0IHtcbiAgICBoZWlnaHQ6IDM2NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICBtYWluI2FubnVhaXJlLXBhZ2UgI3JlY2hlcmNoZUljb24sIG1haW4jYW5udWFpcmUtcGFnZSAjZmlsdHJlSWNvbiwgbWFpbiNhbm51YWlyZS1wYWdlICNlZmZlY2VySWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBtYWluI2FubnVhaXJlLXBhZ2UgI3JlY2hlcmNoZUFubnVhaXJlLCBtYWluI2FubnVhaXJlLXBhZ2UgI2ZpbHRyZSwgbWFpbiNhbm51YWlyZS1wYWdlICNlZmZhY2VyTGFSZWNoZXJjaGUge1xuICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAjbGlzdGVQZXJzb25uZWwgLmZpY2hlUGVyc29ubmVsIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIG1haW4jYW5udWFpcmUtcGFnZSAjbGlzdGVQZXJzb25uZWwgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiAyMDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgLmlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5jdXN0b20taW5wdXQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5wbGFjZWhvbGRlci1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IGdyYXk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjbGFiZWxQcmVub20ge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNsYWJlbE5vbSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5pbnB1dC1ldGFiIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgvYXNzZXRzL2ltYWdlcy9mbGVjaGUuanBnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5sYWJlbC1ldGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUNFRjtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA3cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDdweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0VENERBO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAjZm9ybVNlbGVjdEV0YWIge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgLmdyb3VwLWV0YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5sYWJlbE1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGhlaWdodDogMzBweDtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAuc3RhdHV0Um9sZUNvbnRhaW5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgaW5wdXQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNDMTAwMkE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMzVyZW0gI0VGQkZDQTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbm1haW4jYW5udWFpcmUtcGFnZSAudC1wcm9maWwge1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxubWFpbiNhbm51YWlyZS1wYWdlICNtb2RpZmljYXRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDlCODcyICFpbXBvcnRhbnQ7XG59XG5tYWluI2FubnVhaXJlLXBhZ2UgLmJsb2NDb250ZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5ibG9jRm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5ibG9jRm9vdGVyICNibG9jQnRuVmFsaWRhdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5lc3BhY2VCb3V0b25Db250cm9sZSB7XG4gIHdpZHRoOiAyMjNweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxubWFpbiNhbm51YWlyZS1wYWdlIC5mb3JtLWdyb3VwLmdyb3VwLWV0YWI6aGFzKC5mb3JtLWNvbnRyb2wuaW5wdXQtZXRhYjpkaXNhYmxlZCkge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbm1haW4jY29ycG9yYXRlIC5idG4tc3dhcCB7XG4gIHRvcDogNTBweCAhaW1wb3J0YW50O1xufVxubWFpbiNjb3Jwb3JhdGUgLmFjY2VzQXBwIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsb2F0OiBsZWZ0O1xufVxubWFpbiNjb3Jwb3JhdGUgLmFjY2VzQXBwIGkge1xuICBjb2xvcjogI2MxMDAyYTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5tYWluI2NvcnBvcmF0ZSAubGlzdGVBcHAge1xuICBtYXJnaW4tdG9wOiA0MXB4O1xufVxubWFpbiNjb3Jwb3JhdGUgLmJvdXRvbnNfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxubWFpbiNjb3Jwb3JhdGUgLmJvdXRvbnNfY29udGFpbmVyICNidG4tdmFsaWRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbm1haW4jY29ycG9yYXRlIC5vbmUtY2FyZC1tYXNxdWUuZGVzY3JpcHRpb24tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMjcsIDIyMywgMC4wNSk7XG59XG5tYWluI2NvcnBvcmF0ZSAub25lLWNhcmQtbWFzcXVlIC5jYXJkLWJsb2NrIC50ZXh0IHtcbiAgY29sb3I6ICNhMGEwYTA7XG59XG5tYWluI2NvcnBvcmF0ZSAub25lLWNhcmQtbWFzcXVlIC5jYXJkLWJsb2NrIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5ibG9jay1idG4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi53LTI1MCB7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMge1xuICAvKiBjc3MgcG91ciBsYSBwYWdpbmF0aW9uIGNvbm5leGlvbl9lbmZfcGFnaW5hdGlvbi5odG1sICovXG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAjb25nbGV0SW5mb3MgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIGEge1xuICBjb2xvcjogdmFyKC0tZW52LWNvbG9yKTtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC5vbmdsZXRzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAudWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC51aS1zdGF0ZS1kZWZhdWx0IGEsIG1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywgbWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAudWktc3RhdGUtZGVmYXVsdCBhOmhvdmVyLCBtYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAudWktc3RhdGUtZGVmYXVsdCBhOmxpbms6aG92ZXIsIG1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAyMTYsIDIxMiwgMC41KTtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC51aS1jb3JuZXItYWxsLCBtYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAudWktY29ybmVyLXRvcCwgbWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLnVpLWNvcm5lci1yaWdodCwgbWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLnVpLWNvcm5lci10ciwgbWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLnVpLWNvcm5lci1hbGwsIG1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC51aS1jb3JuZXItdG9wLCBtYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAudWktY29ybmVyLWxlZnQsIG1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC51aS1jb3JuZXItdGwge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLnVpLXN0YXRlLWRlZmF1bHQsIG1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgbWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMSwgMjI3LCAyMjMsIDAuNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KSAhaW1wb3J0YW50O1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLmNvbGxhcHNlSGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLmNvbGxhcHNlSGVhZGVyIGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAlO1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjM3NXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMzc1cmVtIC0gMXB4KTtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC5jYXJkOmZpcnN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMzc1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zNzVyZW0gLSAxcHgpO1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLmNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjM3NXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMzc1cmVtIC0gMXB4KTtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC5jYXJkOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjM3NXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMzc1cmVtIC0gMXB4KTtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIGJ1dHRvbjpub3QoOmRpc2FibGVkKSwgbWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSwgbWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLCBtYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyBbdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLmFjY29yZGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIHRhYmxlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgdGFibGUgdGhlYWQgdHIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyB0YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgI3RhYmxlLWJvZHkgdHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAjdGFibGUtYm9keSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAjYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uOm5vdChbYXJpYS1leHBhbmRlZD1mYWxzZV0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW52LWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQgLmNoZXZyb25fZW5mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiB2aWV3Qm94PSUyMjAgMCAxNiAxNiUyMiBmaWxsPSUyMiUyMzIxMjUyOSUyMiUzZSUzY3BhdGggZmlsbC1ydWxlPSUyMmV2ZW5vZGQlMjIgZD0lMjJNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6JTIyLyUzZSUzYy9zdmclM2VcIik7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAuYWNjb3JkaW9uLWJ1dHRvbiAuY2hldnJvbl9lbmYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nd2hpdGUnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAuYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVudi1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLmFjY29yZGlvbi1idXR0b246aG92ZXIgLmNoZXZyb25fZW5mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nd2hpdGUnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQgLmNoZXZyb25fZW5mIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkgLmNoZXZyb25fZW5mIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbnYtY29sb3IpO1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgI3RhYnMtNCAuYXBwbGljYXRpb25DbngsIG1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzICN0YWJzLTUgLmFwcGxpY2F0aW9uQ254IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgI3RhYnMtNCAuYXBwbGljYXRpb25Dbng6aG92ZXIsIG1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzICN0YWJzLTUgLmFwcGxpY2F0aW9uQ254OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW52LWNvbG9yKTtcbiAgY29sb3I6ICNGRkY7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAjdGFicy00IC5hcHBsaWNhdGlvbkNueCBpLCBtYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAjdGFicy01IC5hcHBsaWNhdGlvbkNueCBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgNXB4O1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgI3RhYnMtNCAuYmxvY2stdGFibGUsIG1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzICN0YWJzLTUgLmJsb2NrLXRhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogOHB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAjdGFicy00IC5ibG9jay10YWJsZSB0YWJsZSwgbWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgI3RhYnMtNSAuYmxvY2stdGFibGUgdGFibGUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC5sb2dzIHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAubG9ncyB0YWJsZSB0aCwgbWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLmxvZ3MgdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAubG9ncyB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC5ibG9jay1hdXRyZS1hcHBsaWNhdGlvbiB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAuYmxvY2stbWVudS1lbmYge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC5tZW51LWVuZi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgI3BhZ2luYXRpb24tYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAjY29sbGFwc2V0YWJVbml0ZXNVdGlsaXNhdGV1ciAuYmxvY2stbWVudS1lbmYge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLmJsb2NrLW1lbnUtbW9vZGxlIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNjM2YTtcbiAgYm9yZGVyLWNvbG9yOiAjNWM2MzZhO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAuc3RpY2t5LWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiBhdXRvO1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLnN0aWNreS1oZWFkZXIgdGFibGUge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VjZWVlZjtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC5zdGlja3ktaGVhZGVyIHRhYmxlIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLnN0aWNreS1oZWFkZXIgdGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VjZWVlZjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzICN0YWJzLTMgdGFibGUsIG1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzICN0YWJzLTQgdGFibGUsIG1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzICN0YWJzLTUgdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzICN0YWJzLTMgdGFibGUgdGJvZHksIG1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzICN0YWJzLTQgdGFibGUgdGJvZHksIG1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzICN0YWJzLTUgdGFibGUgdGJvZHkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgI3RhYnMtMyB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksIG1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzICN0YWJzLTQgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLCBtYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAjdGFicy01IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZWY7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAjdGFicy0zIHRhYmxlIHRib2R5IHRoLCBtYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAjdGFicy00IHRhYmxlIHRib2R5IHRoLCBtYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAjdGFicy01IHRhYmxlIHRib2R5IHRoIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC5tZXNzYWdlLWdkcHIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC5tZXNzYWdlLWdkcHIuZGlzcGxheWVkIHtcbiAgZGlzcGxheTogdW5zZXQ7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAucGFnaW5hdGlvbi1jb25uZXhpb24ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLnBhZ2luYXRpb24tY29ubmV4aW9uIC5wYWdpbmF0aW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5tYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAucGFnaW5hdGlvbi1jb25uZXhpb24gLnBhZ2luYXRpb24tYnV0dG9uOmhvdmVyLFxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMgLnBhZ2luYXRpb24tY29ubmV4aW9uIC5wYWdpbmF0aW9uLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC5uYi1jbngtc2FsbGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMTBweCAwIDVweDtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC5ibG9jLWFjdGl2aXRlIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VjZWVlZjtcbn1cbm1haW4jaW5mb3JtYXRpb25zUGVyc29ubmVsbGVzIC5sb2FkZXJNZXNFbnNlaWduZW1lbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBtYWluI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyAubG9hZGVyTWVzRW5zZWlnbmVtZW50cyB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbiNpbmZvQXBwbGljYXRpb24sICNpbmZvU2VydmljZSB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxubWFpbiNkZWNsYXJhdGlvbl9hY2Nlc3NpYmlsaXRlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbm1haW4jZGVjbGFyYXRpb25fYWNjZXNzaWJpbGl0ZSBoMiB7XG4gIGNvbG9yOiAjYzEwMDJhO1xuICBtYXJnaW46IDE1cHggMDtcbn1cbm1haW4jZGVjbGFyYXRpb25fYWNjZXNzaWJpbGl0ZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDEycHggMDtcbn1cbm1haW4jZGVjbGFyYXRpb25fYWNjZXNzaWJpbGl0ZSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBsaXN0LXN0eWxlOiB1bnNldDtcbn1cbm1haW4jZGVjbGFyYXRpb25fYWNjZXNzaWJpbGl0ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuI3NlY3VyaXRlIGEge1xuICBjb2xvcjogdmFyKC0tZW52LWNvbG9yKTtcbn1cbiNzZWN1cml0ZSAudHVpbGUtc2VjdXJpdGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3NlY3VyaXRlIC50dWlsZS1zZWN1cml0ZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNzZWN1cml0ZSAubm9tYnJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW52LWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0OXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG4jc2VjdXJpdGUgLnRpdHJlLWFpZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnYtY29sb3IpO1xuICBwYWRkaW5nOiA1cHggMTBweCA3cHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuI3NlY3VyaXRlIC50aXRyZS1haWRlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuI3NlY3VyaXRlIC50ZXh0LWFpZGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbnYtY29sb3IpO1xufVxuI3NlY3VyaXRlIC50ZXh0LWFpZGUgLmxpc3RlLWNpcmNsZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuI3NlY3VyaXRlICNibG9jLWNvbnRhY3QgLnRleHQtYWlkZSBiIHtcbiAgZm9udC1zdHlsZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jZ2VuZXJhdGV1ck1kcCB7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuICAvKiBGaXJlZm94ICovXG59XG4jZ2VuZXJhdGV1ck1kcCBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiNnZW5lcmF0ZXVyTWRwIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4jZ2VuZXJhdGV1ck1kcCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbiNnZW5lcmF0ZXVyTWRwIC5mb3JtSW5wdXRUZXh0R2VuTWRwIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMDtcbn1cbiNnZW5lcmF0ZXVyTWRwIC5mb3JtSW5wdXRUZXh0R2VuTWRwIC5mb3JtVGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jZ2VuZXJhdGV1ck1kcCAjZm9ybXVsYWlyZSwgI2dlbmVyYXRldXJNZHAgI3Jlc3VsdGF0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jZ2VuZXJhdGV1ck1kcCAjZm9ybXVsYWlyZSB7XG4gIHBhZGRpbmc6IDE1cHggMjVweCA1cHg7XG59XG4jZ2VuZXJhdGV1ck1kcCAjZm9ybXVsYWlyZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jZ2VuZXJhdGV1ck1kcCAjcmVzdWx0YXQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE5cHg7XG59XG4jZ2VuZXJhdGV1ck1kcCAjZ2VuZXJhdGV1cl9tZHBfaW5jbHVyZV9jYXJhY3RlcmVzX3NwZWNpYXV4IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNnZW5lcmF0ZXVyTWRwICNnZW5lcmF0ZXVyX21kcF9jaG9peF9jYXJhY3RlcmVzX3NwZWNpYXV4IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZ2VuZXJhdGV1ck1kcCAjZ2VuZXJhdGV1cl9tZHBfY2hvaXhfY2FyYWN0ZXJlc19zcGVjaWF1eCBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI2dlbmVyYXRldXJNZHAgLmNvbEZvcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuI2dlbmVyYXRldXJNZHAgLmZvcm1Hcm91cEdlbk1kcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZ2VuZXJhdGV1ck1kcCAuZmxleFJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNnZW5lcmF0ZXVyTWRwIC5yYW5nZUdlbk1kcCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMnB4O1xufVxuI2dlbmVyYXRldXJNZHAgI2dlbmVyYXRldXJfbWRwX2xpc3RlX2NhcmFjdGVyZXNfc3BlY2lhdXggbGFiZWwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMjFweCAwIDVweDtcbn1cbiNnZW5lcmF0ZXVyTWRwIC5mb3JtQ2FyYWN0U3BlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuI2dlbmVyYXRldXJNZHAgLmNoYW1wQ2FyYWN0U3BlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZ2VuZXJhdGV1ck1kcCAuSkJ0bkdlbk1kcCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNnZW5lcmF0ZXVyTWRwIC5saXN0ZU1kcEdlbiB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtYnJlYWs6IGFueXdoZXJlO1xufVxuI2dlbmVyYXRldXJNZHAgLmxpc3RlTWRwR2VuIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2dlbmVyYXRldXJNZHAgLm1lc3NhZ2VHZW5NZHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2dlbmVyYXRldXJNZHAgI21lc3NhZ2VHZW5NZHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2dlbmVyYXRldXJNZHAgLm1kcENvcGllU3VjY2VzIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4jZ2VuZXJhdGV1ck1kcCAuYmxvY0NhcmFjdFNwZSB7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4IDMwcHg7XG59XG4jZ2VuZXJhdGV1ck1kcCAuSkNvcGllTWRwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1lbnYtY29sb3IpO1xufVxuI2dlbmVyYXRldXJNZHAgLmJsb2NDYXJhY3RTcGUge1xuICBwYWRkaW5nOiA1cHggMCAwIDMwcHg7XG59XG4jZ2VuZXJhdGV1ck1kcCAuc2VjdXJpdGUtYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvcGFjaXR5OiAwLjg2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2dlbmVyYXRldXJNZHAgLnNlY3VyaXRlLWJsb2NrIGEge1xuICBjb2xvcjogdmFyKC0tZW52LWNvbG9yKTtcbn1cbiNnZW5lcmF0ZXVyTWRwIC5zZWN1cml0ZS1ibG9jayBoMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuI2dlbmVyYXRldXJNZHAgLnNlY3VyaXRlLWJsb2NrIHAge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbiNnZW5lcmF0ZXVyTWRwIC5zZWN1cml0ZS1ibG9jayAuYW1wLXN5bWJvbCB7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuI2dlbmVyYXRldXJNZHAgLnNlY3VyaXRlLWJsb2NrIC5saWVuLXNlY3VyaXRlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMzgzODM4O1xufVxuI2dlbmVyYXRldXJNZHAgLnNlY3VyaXRlLWJsb2NrIC5iZy1hY3RpdmF0aW9uLWRlc2FjdGl2YXRpb24ge1xuICBwYWRkaW5nOiA0cHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuI2dlbmVyYXRldXJNZHAgLnNlY3VyaXRlLWJsb2NrIC5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiNnZW5lcmF0ZXVyTWRwIC5zZWN1cml0ZS1ibG9jayAuZ2x5cGhpY29uLXRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuI3NlY3Rpb25TZWNyZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jc2VjdGlvblNlY3JldCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNibG9jU2VjcmV0LCAjYmxvY0luZm9zLCAjaW5mb3NFbnZvaVNlY3JldCwgI2ZvbmN0aW9ubmVtZW50U2VjcmV0LCAjcGVyc29ubmVsSW5mb3MsICNsZWN0dXJlTWVzc2FnZUluZm9zIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbiNibG9jU2VjcmV0IGxhYmVsLCAjYmxvY0luZm9zIGxhYmVsLCAjaW5mb3NFbnZvaVNlY3JldCBsYWJlbCwgI2ZvbmN0aW9ubmVtZW50U2VjcmV0IGxhYmVsLCAjcGVyc29ubmVsSW5mb3MgbGFiZWwsICNsZWN0dXJlTWVzc2FnZUluZm9zIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNmb25jdGlvbm5lbWVudFNlY3JldCwgI3BlcnNvbm5lbEluZm9zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI2Jsb2NEZXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI2J0bkFqb3V0RGVzdCB7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuI2xpc3RlRGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjNTU1OTVjO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbiNidG5PdXZyaXJNZXNzU2VjcmV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI3NlY3Rpb25JbmZvcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzZWN0aW9uSW5mb3MgLmJnLXdhcm5pbmctbGlnaHQge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuI21lc3NTZWNyZXRWaXNpYmxlLCAjbWVzc1NlY3JldEV4cGlyZSwgI3NlY3Rpb25JbmZvcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzU1NTk1YyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuI21lc3NTZWNyZXRWaXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjFFRjtcbiAgbWluLWhlaWdodDogMTM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAwIDIwcHggMDtcbn1cbiNtZXNzU2VjcmV0VmlzaWJsZS5hZmZpY2hhZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuI21lc3NTZWNyZXRWaXNpYmxlIGltZyB7XG4gIG1hcmdpbjogMTNweCAwIDEwcHg7XG4gIGxlZnQ6IC01cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtZXNzU2VjcmV0VmlzaWJsZSAubWVzc2FnZVNlY3JldCB7XG4gIGNvbG9yOiBmb3Jlc3RncmVlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNtZXNzU2VjcmV0VmlzaWJsZSAudGV4dC1zdWNjZXNzIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI21lc3NTZWNyZXRWaXNpYmxlIC50ZXh0LWRhbmdlciB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI21lc3NhZ2VTZWNyZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjBweDtcbn1cblxuI21lc3NTZWNyZXRFeHBpcmUge1xuICBoZWlnaHQ6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI21lc3NTZWNyZXRFeHBpcmUgLm1lc3NhZ2VTZWNyZXQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLkpDb3BpZVNlY3JldCB7XG4gIGNvbG9yOiB2YXIoLS1lbnYtY29sb3IpO1xufVxuXG4jZGVjb21wdGV1ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNibG9jUmVzdWx0YXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2ljb25lU2F1diB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuLmljb25lLWNhZGVuYXMtNTIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbmVzL2NhZGVuYXMtNTIucG5nKSBuby1yZXBlYXQgI0ZGRiB0b3AgMTVweCBjZW50ZXI7XG59XG5cbi5zZWNyZXRJbmZvcyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLmNoYW1wRGVzdCB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cbi5jaGFtcERlc3QgaW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0VmFsaWQge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvcm1TZWNyZXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWVzc0VycmV1ciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJ0blN1cHByRGVzdCB7XG4gIGNvbG9yOiAjNTU1OTVjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA1cHg7XG59XG5cbi5tZXNzRXJyZXVyRW52IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICNjMTAwMmE7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGl0bGVDb25mIHtcbiAgY29sb3I6ICM1NTU5NWM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGlzdGVTZWNyZXQge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4O1xufVxuXG4uYmxvY1Jlc3VsdGF0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ibG9jR3JvdXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmJsb2NHcm91cGUgLm1lc3NFcnJldXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjVweDtcbn1cbi5ibG9jR3JvdXBlICNzZWNyZXRfbWVzc2FnZV92YWxpZGl0ZSB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufSIsIi8qXG4gIGFkZGVkIG51bGwgcHJvcGVydHkgc28geW91IGNhbiBnZXQgYXdheSB1c2luZyBvbmx5IHdoYXQgeW91IG5lZWQgZnJvbSB0aGlzIG1peGluXG4gIGV4OiBnb29kOiBAaW5jbHVkZSBzZXRfc2l6ZSh3aWR0aDogMTAwJTsgbWF4LXdpZGh0OiAzMjBweCk7XG4gIGJhZDogQGluY2x1ZGUgc2V0X3NpemUoMTAwcHgsIDIwMHB4KTsgd29ya3MgYW55aG93IGJ1dCBpdCdzIGRpZmZpY3VsdCB0byBtYWludGFpblxuKi9cbkBtaXhpbiBzaXplKCRoZWlnaHQ6IG51bGwsXG4gICAgICAgICAgICAkd2lkdGg6IG51bGwsXG4gICAgICAgICAgICAkbWluLXdpZHRoOiBudWxsLFxuICAgICAgICAgICAgJG1heC13aWR0aDogbnVsbCxcbiAgICAgICAgICAgICRtaW4taGVpZ2h0OiBudWxsLFxuICAgICAgICAgICAgJG1heC1oZWlnaHQ6IG51bGwpIHtcblxuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1pbi13aWR0aDogJG1pbi13aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgbWluLWhlaWdodDogJG1pbi1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJG1heC1oZWlnaHQ7XG59XG5cbi8qXG4gIGFkZGVkIG51bGwgcHJvcGVydHkgc28geW91IGNhbiBnZXQgYXdheSB1c2luZyBvbmx5IHdoYXQgeW91IG5lZWQgZnJvbSB0aGlzIG1peGluXG4gIGV4MTogQGluY2x1ZGUgZm9udCgkZm9udC1zaXplOiAxMHB4LCAkbGluZS1oaWdodDogMWVtKTtcbiAgZXgyOiBAaW5jbHVkZSBmb250KDEwcHgsIHJlZCwgIGNlbnRlcik7XG4gIHlvdSBjYW4gdXNlIGl0IHdpdGhvdXQgdmFyaWFibGVzIGJ1dCB5b3UgTVVTVCBrZWVwIHRoZSBvcmRlclxuKi9cblxuQG1peGluIGZvbnQoJGZvbnQtc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICRjb2xvcjogbnVsbCxcbiAgICAgICAgICAgICR0ZXh0LWFsaWduOiBudWxsLFxuICAgICAgICAgICAgJGxpbmUtaGVpZ2h0OiBudWxsLFxuICAgICAgICAgICAgJGZvbnQtd2VpZ2h0OiBudWxsLFxuICAgICAgICAgICAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAgICAgICAgICAgJHRleHQtaW5kZW50OiBudWxsLFxuICAgICAgICAgICAgJHdoaXRlLXNwYWNlOiBudWxsLFxuICAgICAgICAgICAgJGxldHRlci1zcGFjaW5nOiBudWxsLFxuICAgICAgICAgICAgJHdvcmQtc3BhY2luZzogbnVsbCxcbiAgICAgICAgICAgICR0ZXh0LXRyYW5zZm9ybTogbnVsbCxcbiAgICAgICAgICAgICRmb250LXN0eWxlOiBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICB0ZXh0LWFsaWduOiAkdGV4dC1hbGlnbjtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICB0ZXh0LWluZGVudDogJHRleHQtaW5kZW50O1xuICAgIHdoaXRlLXNwYWNlOiAkd2hpdGUtc3BhY2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbiAgICB3b3JkLXNwYWNpbmc6ICR3b3JkLXNwYWNpbmc7XG4gICAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybTtcbiAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcbn1cblxuLypcbiAgb24gZXZlbnQgbGlrZTogaG92ZXIsIGZvY3VzIG9yIGFjdGl2ZSwgZXhlY3V0ZSBzdHlsZTtcbiAgZXg6IC5lbGVtZW50IHsgY29sb3I6IHJlZDsgICBAaW5jbHVkZSBvbl9ldmVudCB7IGNvbG9yOiBibHVlIH19XG4qL1xuQG1peGluIG9uX2V2ZW50KCRzZWxmOiBmYWxzZSkge1xuICAgIEBpZiAkc2VsZiB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICB0aGlzIGlzIHRoZSBtb3N0IHNvbGlkIGNsZWFyZml4IHRoZXJlIGlzLCBpdCB3b3JrcyBldmVuIG9uIElFNjtcbiAgZXg6IC5jb250YWluZXItd2l0aC1mbG9hdGVkLWNoaWxkcmVuIHsgQGV4dGVuZCAlY2xlYXJmaXg7IH1cbiovXG4lY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qXG4gIGhpZGVzIHRoZSBlbGVtZW50IGJ1dCBzdGlsbCBtYWtlcyBpdCBhdWRpYmxlIGZvciBwZW9wbGUgd2l0aCBzY3JlZW4gcmVhZGVyc1xuICBleDogIDxidXR0b24gY2xhc3M9XCJtb2JpbGUtbmF2aWdhdGlvbi10cmlnZ2VyXCI+XG4gICAgICAgICAgICA8YiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPk9wZW4gdGhlIG5hdmlnYXRpb248L2I+XG4gICAgICAgICAgICA8aW1nIHNyYz1cImltZy9tb2JpbGUtbmF2aWdhdGlvbi1pY29uLnN2Z1wiPlxuICAgICAgICA8L2J1dHRvbj5cbiovXG4ldmlzdWFsbHloaWRkZW4ge1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qXG4gIG1peGluZyBmb3Igc2V0dGluZyB0aGUgcG9zc2l0aW9uO1xuICBpZiB5b3UgZG9uJ3Qgd2FudCB0byBzZXQgc2V0L3JpZ2h0L3RvcC9ib3R0b20geW91IGNhbiB1c2UgaXQgbGlrZTpcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuICAuZWxlbWVudCB7IEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxMHB4LCAyMHB4LCAzMHB4LCA0MHB4KTsgfVxuICB0aGlzIGlzIGlmIHlvdSB3YW50IHRvIGRlZmluZSB0b3AsIHJpZ2h0IGJvdHRvbSwgbGVmdCBpbiB0aGlzIGV4YWN0IG9yZGVyXG4gIC5lbGVtZW50IHsgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IDEwcHgsIGxlZnQ6IDIwcHgpOyB9XG4gIHRoaXMgaXMgaWYgeW91IGRvbid0IGtlZXAgdGhlIG9yZGVyXG4qL1xuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogbnVsbCxcbiAgICAgICAgICAgICAgICAkdG9wOiBudWxsLFxuICAgICAgICAgICAgICAgICRyaWdodDogbnVsbCxcbiAgICAgICAgICAgICAgICAkYm90dG9tOiBudWxsLFxuICAgICAgICAgICAgICAgICRsZWZ0OiBudWxsKSB7XG5cbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIHRvcDogJHRvcDtcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICBsZWZ0OiAkbGVmdDtcbn1cblxuLypcbiAgZmFsbGJhY2sgbWl4aW4gZm9yIGFueSB2ZW5kb3IgcHJlZml4OlxuICAgIGV4OiBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCByb3RhdGUoNDJkZWcpLCB3ZWJraXQgbW96IG1zIG8pO1xuICB5b3UgZG9uJ3QgaGF2ZSB0byBpbmNsdWRlIGFsbCA0IGZhbGxiYWNrcywgeW91IGhhdmUgdG8gaW5jbHVkZSBhdCBsZWFzdCAxO1xuKi9cbkBtaXhpbiBwcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUsICR2ZW5kb3JzOiB3ZWJraXQgbW96IG1zIG8pIHtcbiAgICAgICAgQGlmICR2ZW5kb3JzIHtcbiAgICAgICAgICAgIEBlYWNoICR2ZW5kb3IgaW4gJHZlbmRvcnMge1xuICAgICAgICAgICAgI3tcIi1cIiArICR2ZW5kb3IgKyBcIi1cIiArICRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuLypcbiAgbWl4aW4gdG8gdmVydGljYWxseS1hbGlnbjogY2VudGVyIGEgc2VsZWN0b3I7XG4gICAgZXg6IC50eHQgeyBAaW5jbHVkZSB2ZXJ0aWNhbF9jZW50ZXI7IH1cbiAgYmV3YXJlOiBnaXZlcyBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgdG9wOiA1MCUgdG8gdGhlIGVsZW1lbnQuXG4qL1xuQG1peGluIHZlcnRpY2FsX2NlbnRlcigpe1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgwLCAtNTAlKSwgd2Via2l0IG1veiBtcyBvKTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG59XG5cblxuQG1peGluIG5vdC1sYXN0LWNoaWxkKCRzZWxlY3Rvcikge1xuICAmICN7JHNlbGVjdG9yfTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjMuNSU7IC8vdGhpcyB3aWxsIHJlc3VsdCBpbjogMSByZW0gPSAxMHB4O1xufVxuXG4laGVhZGVyLWZvbnQge1xuICAgIEBpbmNsdWRlIG1peGlucy5mb250KCRmb250LXNpemU6IDEuMnJlbSwgJGZvbnQtd2VpZ2h0OiBib2xkLCAkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LCAkY29sb3I6ICNmZmZmZmYpO1xufVxuXG4lYWN0dWFsaXRlLWNhcmQtdGl0bGUtZm9udCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtc2l6ZTogMS41cmVtLCAkbGluZS1oZWlnaHQ6MS41cmVtLCAkZm9udC13ZWlnaHQ6IGJvbGQsICRmb250LWZhbWlseTogdmFyaWFibGVzLiRwcmltYXJ5LWZvbnQtZmFtaWx5LCAkY29sb3I6ICNmZmZmZmYpO1xufVxuXG4lYWN0dWFsaXRlLWNhcmQtc3VidGl0bGUtZm9udCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtc2l6ZTogMS4ycmVtLCAkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LCAkY29sb3I6ICNmZmZmZmYpO1xufVxuXG4lYXBwbGljYXRpb25zLWNhcmQtZm9udCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtc2l6ZTogMS40cmVtLCAkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kcHJpbWFyeS1mb250LWZhbWlseSwgJGZvbnQtd2VpZ2h0OiBib2xkLCAkY29sb3I6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuJXNlY3Rpb24tdGl0bGUtZm9udCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtc2l6ZTogMi41cmVtLCAkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kcHJpbWFyeS1mb250LWZhbWlseSwgJGxpbmUtaGVpZ2h0OiAzLjVyZW0sICRjb2xvcjogdmFyaWFibGVzLiRzZWNvbmRhcnktY29sb3IpO1xufVxuXG4lZW5zaWdtZW50cy1jYXJkLWJsb2NrLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgkZm9udC1zaXplOiAycmVtLCAkZm9udC13ZWlnaHQ6IGJvbGQsICRmb250LWZhbWlseTogdmFyaWFibGVzLiRwcmltYXJ5LWZvbnQtZmFtaWx5LCAkY29sb3I6ICNmZmZmZmYpO1xufVxuXG4lZW5zaWdtZW50cy1jYXJkLWJsb2NrLXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgkZm9udC1zaXplOiAxLjVyZW0sICRmb250LWZhbWlseTogdmFyaWFibGVzLiR0aGlyZC1mb250LWZhbWlseSwgJGNvbG9yOiAjZmZmZmZmKTtcbn1cblxuJWRlc2NyaXB0aW9uLWNhcmQtYmxvY2stdGV4dCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtc2l6ZTogMS40cmVtLCAkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LCAkY29sb3I6ICMwMDAwMDApO1xufVxuXG4lZGVzY3JpcHRpb24tY2FyZC1ibG9jay10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtc2l6ZTogMS40cmVtLCAkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kcHJpbWFyeS1mb250LWZhbWlseSwgJGNvbG9yOiAjMDAwMDAwKTtcbn1cblxuJWZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1peGlucy5mb250KCRmb250LXNpemU6IDEuNWVtLCAkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kcHJpbWFyeS1mb250LWZhbWlseSwgJGNvbG9yOiAjMDAwMDAwKTtcbn1cbiIsIi8vY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogdmFyKC0tZW52LWNvbG9yKTsgLy8gcmVkXG4kc2Vjb25kYXJ5LWNvbG9yOiAjM2YzZjNmOyAvLyBkYXJrIGdyZXlcbiRtZW51LWNvbG9yOiAjNGQ0ZDRkOyAvLyBkYXJrIGdyZXkgMlxuJHRoaXJkLWNvbG9yOiAjODU3NzYxOyAvLyBicm93bi1ncmV5XG4kZm9ydGgtY29sb3I6ICM4YjgwNzk7IC8vIG1lZGl1bSBncmV5XG4kZmlmdGgtY29sb3I6ICNGM0YxRUY7IC8vIGxpZ2h0IGdyZXlcbiRzaXh0aC1jb2xvcjogcmdiYSgyMzEsIDIyNywgMjIzLCAwLjUpOyAvL2xpZ2h0IHRyYW5zcGFyZW50IGdyZXlcblxuLy9mb250c1xuJHByaW1hcnktZm9udC1mYW1pbHk6IG1zX2JvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNlY29uZGFyeS1mb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kdGhpcmQtZm9udC1mYW1pbHk6IG1zX3JlZ3VsYXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSA+ICoge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5hIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMub25fZXZlbnQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbm1haW4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggNnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5wcmVmaXgoYm9yZGVyLXJhZGl1cywgNHB4LCB3ZWJraXQgbW96KTtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJHNlY29uZGFyeS1mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoJy9hc3NldHMvaW1hZ2VzL3NlbGVjdC1hcnJvdy5qcGcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIC1vcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG59XG5cbi5zZWxlY3Qtd3JhcHBlci1hcHAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2VsZWN0LWFycm93LXNlcnZpY2UuanBnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIC1vcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2xpZGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWNvbmUtY2FkZW5hcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25lcy9jYWRlbmFzLTI0LnBuZykgbm8tcmVwZWF0IDAgM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4uYmctaW5mby1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNyAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkOCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzICFpbXBvcnRhbnQ7XG59XG5cbi5tZXNzYWdlLWluZm9ybWF0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuXG5kaXYubG9hZGVySW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAzMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hamF4L2xvYWRpbmdfU19yb3VnZS5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgI0ZGRjtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG5cbi5hY3R1YWxpdGVzLWNvbnRhaW5lcixcbi5lbnNlaWdtZW50cy1jb250YWluZXIsXG4uY29ycG9yYXRlLWNvbnRhaW5lcixcbi5zZXJ2aWNlcy1jb250YWluZXIsXG4uYXBwbGljYXRpb25zLWNvbnRhaW5lciB7XG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5vbl9ldmVudCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5rLXR5cGUtMSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLm9uX2V2ZW50IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLnNlZS1hbGwge1xuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMucG9zaXRpb24oYWJzb2x1dGUsICRyaWdodDogMCwgJHRvcDogMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc2l6ZSgkd2lkdGg6IDIwcHgsICRoZWlnaHQ6IDIwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9leHBhbmQtaG9yaXpvbnRhLWRhcmsucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMub25fZXZlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vdmUtYnRuLFxuLmFwcC1idG4sXG4uc3dhcC1idG4sXG4uYnRuLWFkZFJlbW92ZSxcbi5zbGljay1zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tb3ZlLWJ0biB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1vdmUtYmxvYy1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1vdmUtZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC50ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAlc2VjdGlvbi10aXRsZS1mb250O1xuICAgIH1cblxuICAgIC5tb3ZlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgLm1vdmUsXG4gICAgLnRleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZGlzcGxheSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLnNsaWRlLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5kaXNwbGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5wb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogNTAlLCAkbGVmdDogMCk7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zaXplKCR3aWR0aDogMTAwJSwgJGhlaWdodDogNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnByZWZpeChib3JkZXItcmFkaXVzLCA1cHgsIHdlYmtpdCBtb3ogbyBtcyk7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5wcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGUoMCwgLTUwJSksIHdlYmtpdCBtb3ogbyBtcyk7XG4gICAgfVxuXG4gICAgJi50b2dnbGVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnBvc2l0aW9uKGFic29sdXRlLCAkdG9wOiAwLCAkbGVmdDogNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNpemUoJHdpZHRoOiA0cHgsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMucHJlZml4KGJvcmRlci1yYWRpdXMsIDVweCwgd2Via2l0IG1veiBvIG1zKTtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgtNTAlKSwgd2Via2l0IG1veiBvIG1zKTtcbiAgICB9XG5cbiAgICAubWF4aW1pemVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1pbmltaXplZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi50b2dnbGVkIHtcbiAgICAgICAgLm1heGltaXplZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmltaXplZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjdHVhbGl0ZXMtY29udGFpbmVyLFxuLmVuc2VpZ21lbnRzLWNvbnRhaW5lcixcbi5jb3Jwb3JhdGUtY29udGFpbmVyLFxuLmFwcGxpY2F0aW9ucy1jb250YWluZXIsXG4uc2VydmljZXMtY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuLmxvYWRlclJzcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2FqYXgtbG9hZGVyLXJzcy5naWYpICMzRjNGM0Ygbm8tcmVwZWF0IDEzcHggNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbGFuZGluZy1wYWdlLFxuI2VzdGFibGlzbWVudCxcbiNndWlkZVV0aWxpc2F0ZXVyLFxuI2FjdHVhbGl0ZXMtcGFnZSxcbiNkb2N1bWVudGF0aW9uIHtcbiAgICAuZW5zZWlnbWVudHMtY29udGFpbmVyLFxuICAgIC5jb3Jwb3JhdGUtY29udGFpbmVyLFxuICAgIC5hY3R1YWxpdGVzLWNvbnRhaW5lcixcbiAgICAuYXBwbGljYXRpb25zLWNvbnRhaW5lcixcbiAgICAuc2VydmljZXMtY29udGFpbmVyIHtcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvZXhwYW5kLWhvcml6b250YWwucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcHBsaWNhdGlvbnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHggIWltcG9ydGFudDtcbn1cblxuLmFjdHVhbGl0ZXMtY29udGFpbmVyLFxuLmVuc2VpZ21lbnRzLWNvbnRhaW5lcixcbi5jb3Jwb3JhdGUtY29udGFpbmVyLFxuLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4uY25hbS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1peGlucy5zaXplKCR3aWR0aDogMTAwJSwgJG1heC13aWR0aDogMTAyNHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cblxuI3Jvd0hlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5zZWN0aW9uIHtcbiAgICAuY25hbS1jb250YWluZXIge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyaWFibGVzLiRmaWZ0aC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICAubGlzdGUtY2FyZC12aXNpYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIC5jbmFtLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxufVxuXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIG1peGlucy5mb250KCRmb250LWZhbWlseTogdmFyaWFibGVzLiRwcmltYXJ5LWZvbnQtZmFtaWx5KTtcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbn1cblxuLmFwcC1pbWFnZS1vdXRsb29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3MGI2ICFpbXBvcnRhbnQ7XG59XG5cbi5hcHAtaW1hZ2UtZXhjZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTcxNDUgIWltcG9ydGFudDtcbn1cblxuLmFwcC1pbWFnZS1wb3dlcnBvaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA0NTI1ICFpbXBvcnRhbnQ7XG59XG5cbi5hcHAtaW1hZ2Utd29yZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiNTc5NyAhaW1wb3J0YW50O1xufVxuXG4uYXBwLWltYWdlLXBsYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNGUgIWltcG9ydGFudDtcbn1cblxuLmFwcC1pbWFnZS1vbmVub3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAzOTdiICFpbXBvcnRhbnQ7XG59XG5cbi5hcHAtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJhMjcyNTtcbiAgICB9XG59XG5cbi5hcHAtaW1hZ2UtZGVmYXV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMUVGO1xufVxuXG4uY2FyZC1uYXRpb25hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiODA3OTs7XG59XG5cbi5jYXJkLWN1cnN1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IwMUExQTtcbn1cblxuLmNhcmQtcGxhbm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNGU7XG59XG5cbi5jYXJkLWRvc3NpZXItcGVyc29ubmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAxQTFBO1xufVxuXG4uY2FyZC1kb25uZWVzLXBlcnNvbm5lbGxlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzOTBiMTtcbn1cblxuLmNhcmQtZW5xdWV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwMzk3Qjtcbn1cblxuLmNhcmQtc3RhdGlzdGlxdWVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3MTQ1O1xufVxuXG4uY2FyZC1leGFtZW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU0MzA4O1xufVxuXG4uY2FyZC1jbGFzc2V1ci1udW1lcmlxdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4NmM7XG59XG5cbi5wYWdlLWluZm8ge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJHNlY29uZGFyeS1mb250LWZhbWlseSk7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtc2l6ZTogMS41cmVtLCAkY29sb3I6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxubWFpbiB7XG5cbiAgICBzZWN0aW9uW2RhdGEtb3JkZXI9XCIxXCJdIHtcbiAgICAgICAgLmNuYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3ZlLXVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIC5tb3ZlLWRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIC5za2lwLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLnNraXAtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbiAuY25hbS1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNhcmQuZGVzY3JpcHRpb24tY2FyZCB7XG4gICAgLmNhcmQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIC50ZXh0LmZvcmNlLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waWN0dXJlLWNhcmQge1xuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgICAuY25hbS1jb250YWluZXIge1xuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJHNlY29uZGFyeS1mb250LWZhbWlseSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWctYWx0LS13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5lbSwgLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5iZy1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGUgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLnAtY2VudHJlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi50b29sdGlwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuI2VycmV1ciB7XG4gICAgLmNuYW0tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi5saXN0ZS1jYXJkLXZpc2libGUsIC5jYXJkLW1hc3F1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ubGlzdGUtY2FyZC1tYXNxdWUge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5jbmFtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmpUb29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJkZWRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02NXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgLnRyaURvd24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmMmRlZGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MnB4O1xuICAgICAgICBsZWZ0OiA4OHB4O1xuXG4gICAgfVxufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTkwMDI7XG59XG5cbi5iYWRnZS1zZW1pLWRhbmdlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmEwMDtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbn1cblxuLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDNweCA0cHggNHB4O1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbn1cblxuLnRvb2x0aXAtdHVpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAycHggM3B4IDJweCAzcHg7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLnRvb2x0aXAtZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgfVxuXG4gICAgJi50b29sdGlwLXdhcm5pbmcge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5OTAwMjtcbiAgICB9XG59XG5cbi50dWlsZUV0YXRDb21wdGVEYW5nZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMDQxMjQ7XG59XG5cbi50dWlsZUV0YXRDb21wdGVXYXJuaW5nIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTk5MDAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNuYW0tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNpemUoJHdpZHRoOiA5NCUsICRtYXgtd2lkdGg6IGluaXRpYWwpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgfVxuXG4gICAgLm1vdmUtdXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cbiAgICAucGFnZS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucGFnZS1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLnBhZ2UtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIHNlY3Rpb24gLmNuYW0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4ubXVsdGlzZWxlY3QtY29udGFpbmVyIGxpIHtcbiAgICBmb250LXNpemU6IDE1MCU7XG59XG5cbi5tdWx0aXNlbGVjdC1jb250YWluZXIgbGkgYSB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSBidXR0b25bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWMge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9tYy5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDU3JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbn1cblxuLnZpZ25ldHRlQmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG5cbi5lbnNlaWduZW1lbnQtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xufVxuXG4ubWFpbC1saXN0ZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjM2YzZjNmO1xuICAgIHBhZGRpbmc6IDFweCAzcHggNXB4IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMzBweDtcbn1cblxuLmNvbG9yLWJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdtc19ib2xkJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9tb250c2VycmF0LWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9tb250c2VycmF0LWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbXNfcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvbW9udHNlcnJhdC1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvbW9udHNlcnJhdC1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21zX3NlbWlib2xkJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9tb250c2VycmF0LXNlbWlib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvbW9udHNlcnJhdC1zZW1pYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4ucHVzaC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHVzaC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmctdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLmZvcmNlLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnBvc2l0aW9uKGFic29sdXRlLCAkYm90dG9tOiAyMHB4LCAkbGVmdDogMjBweCk7XG59XG5cbiVjYXJkLWJhY2tncm91bmQtdHlwZS0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJHByaW1hcnktY29sb3I7XG59XG5cbiVjYXJkLWJhY2tncm91bmQtdHlwZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuJWNhcmQtYmFja2dyb3VuZC10eXBlLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kZm9ydGgtY29sb3I7XG59XG5cbiVjYXJkLWJhY2tncm91bmQtdHlwZS00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJHNpeHRoLWNvbG9yO1xufVxuXG4uZGVzY3JpcHRpb24tY2FyZCB7XG4gICAgQGV4dGVuZCAlY2FyZC1iYWNrZ3JvdW5kLXR5cGUtNDtcbiAgICBAaW5jbHVkZSBtaXhpbnMuc2l6ZSgkbWluLWhlaWdodDogMjYwcHgpO1xuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVkZXNjcmlwdGlvbi1jYXJkLWJsb2NrLXRpdGxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAlZGVzY3JpcHRpb24tY2FyZC1ibG9jay10ZXh0O1xuICAgIH1cbn1cblxuLm1haW4tY2FyZCB7XG4gICAgQGV4dGVuZCAuZGVzY3JpcHRpb24tY2FyZDtcblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnBvc2l0aW9uKGFic29sdXRlLCAkYm90dG9tOiAtMTVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc2l6ZSgkd2lkdGg6IDcwcHgsICRoZWlnaHQ6IDNweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpbWFyeS1jb2xvci1saW5rLFxuLnByaW1hcnktdGV4dCB7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeS1jb2xvcjtcblxuICAgICY6dmlzaXRlZCxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLnNtYWxsLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYm9sZC1saW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyaWFibGVzLiRwcmltYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mLXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmYtbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCApIHtcbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubW9iaWxlLXN0YXRpYyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHVzaC1yaWdodC1tZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAucHVzaC1sZWZ0LW1kIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuIiwiLyoqXG5Ew6lidXQgTW9kaWYgZHUgcG9ydGFpbCAtIHLDqWR1Y3Rpb24gZGVzIGJvcmRzXG4gKi9cbi5jbmFtLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgMTUxLjUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jbmFtLWhlYWRlciAuY25hbS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTM2LjUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNsYW5kaW5nLXBhZ2UgLmNuYW0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAwIDE1MS41MDBweDtcbn1cblxuLmJyZWFkY3J1bWJzIC5jbmFtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweCAwIDM0cHggMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udW5lQnJldmU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jZW5zZWlnbWVudCAuSmNvbnRhaW5tZW50U29ydGFibGUsICNzZXJ2aWNlLXBhZ2UgLkpjb250YWlubWVudFNvcnRhYmxlLCAjYXBwbGljYXRpb24tcGFnZSAuSmNvbnRhaW5tZW50U29ydGFibGUsICNjb3Jwb3JhdGUgLkpjb250YWlubWVudFNvcnRhYmxlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcbn1cblxuI3NlcnZpY2UtcGFnZSBzZWN0aW9uLCAjYXBwbGljYXRpb24tcGFnZSBzZWN0aW9uLCAjZG9jdW1lbnRhdGlvbiBzZWN0aW9uLCAjY29ycG9yYXRlIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU0MnB4KSB7XG4gICAgLmltYWdlLWhlYWRlciAjbGFiZWxFbnYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNjlweCkge1xuICAgIC5zZWNvbmQtbWVudS1zeW1ib2wgLmRyb3Bkb3duLXRvZ2dsZSAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIG1haW4gI2xhbmRpbmctcGFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIG1haW4gI2xhbmRpbmctcGFnZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNuYW0tY29udGFpbmVyLCAuY25hbS1oZWFkZXIgLmNuYW0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2xpZGUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jbmFtLWZvb3RlciAudGFibGV0LW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjZW5zZWlnbWVudCBzZWN0aW9uIC5jbmFtLWNvbnRhaW5lciwgI3NlcnZpY2UtcGFnZSBzZWN0aW9uIC5jbmFtLWNvbnRhaW5lciwgI2FwcGxpY2F0aW9uLXBhZ2Ugc2VjdGlvbiAuY25hbS1jb250YWluZXIsICNkb2N1bWVudGF0aW9uIHNlY3Rpb24gLmNuYW0tY29udGFpbmVyLCAjY29ycG9yYXRlIHNlY3Rpb24gLmNuYW0tY29udGFpbmVyLCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjVweCkge1xuICAgIC5jbmFtLWZvb3RlciB7XG4gICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjbGFuZGluZy1wYWdlIC5jbmFtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFuZGluZy1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgI2xhbmRpbmctcGFnZSAjcmVjaGVyY2hlLXNlY3Rpb24ge1xuICAgICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmNuYW0tZm9vdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyoqXG5QYWdlIGVuc2VpZ25lbWVudHNcbiAqL1xuI2Vuc2VpZ21lbnQgc2VjdGlvbiAuY25hbS1jb250YWluZXIgLmNuYW0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi8qKlxuUGFnZSBkb2N1bWVudGF0aW9uc1xuICovXG4jZG9jdW1lbnRhdGlvbiBzZWN0aW9uIC5jbmFtLWNvbnRhaW5lciAjZmF2b3JpdGVBcHBsaWNhdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDVweCAhaW1wb3J0YW50O1xufVxuXG4vKipcblBhZ2UgbW9uIGNvbXB0ZVxuICovXG4jbW9uLWNvbXB0ZSAuY25hbS1jb250YWluZXIgZm9ybSAuY25hbS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG5QYWdlIGFubnVhaXJlXG4gKi9cblxubWFpbiNhbm51YWlyZS1wYWdlIHtcbiAgICAjYmxvY0FubnVhaXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICN0b3BJbmZvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgI21lc3NhZ2VSZXN1bHRhdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvd19hbm51YWlyZSB7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgfVxuXG4gICAgLm1lbnVBam91dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMTAwMkE7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNCkgMHB4IDNweCA4cHg7XG5cbiAgICAgICAgLmxhYmVsLWV0YWIge1xuICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWV0YWIge1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDdweCA3cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICNibG9jQnRuVmFsaWRhdGlvbiB7XG4gICAgICAgICAgICAjbW9kaWZpY2F0aW9uLCAuYm91dG9uQW5udWxlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3V0b25Bbm51bGVyXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MxMDAyQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3V0b25Bbm51bGVyOmhvdmVyXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBMDAzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNsaXN0ZVBlcnNvbm5lbCB7XG4gICAgICAgIC5maWNoZVBlcnNvbm5lbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NvbnRhaW5lck1lbnVBam91dFN1cHAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbGVmdDogLTE5MHB4O1xuICAgICAgICB0b3A6IDIyOHB4O1xuXG4gICAgICAgIC5ibG9jVGl0cmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzEwMDJBO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5DbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY1NvdXNUaXRyZVxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogI2MxMDAyYTtcbiAgICAgICAgfVxuXG4gICAgICAgICNtZW51QWpvdXRTdXBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb2NQb3NpdGlvbkdhdWNoZSB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAjdHJpYW5nbGVDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxvY1Bvc2l0aW9uRHJvaXRlIHtcbiAgICAgICAgICAgIGxlZnQ6IC00MDBweDtcblxuICAgICAgICAgICAgI3RyaWFuZ2xlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxvY1Bvc2l0aW9uQmFzIHtcbiAgICAgICAgICAgIHRvcDogLTI2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RyaWFuZ2xlQ29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzMTBweDtcblxuICAgICAgICAmLnRyaWFuZ2xlQ29udEhhdXQge1xuICAgICAgICAgICAgdG9wOiAyNTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlhbmdsZSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICYudHJpYW5nbGVIYXV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkICNDMTAwMkE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudHJpYW5nbGVCYXMge1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjQzEwMDJBO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11bHRpc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDdweCA3cHggMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM3cHgpIHtcbiAgICBtYWluI2FubnVhaXJlLXBhZ2Uge1xuXG4gICAgICAgICNsaXN0ZVBlcnNvbm5lbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAjY29udGFpbmVyTWVudUFqb3V0U3VwcCB7XG4gICAgICAgICAgICAmLmJsb2NQb3NpdGlvbkdhdWNoZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE5MHB4O1xuXG4gICAgICAgICAgICAgICAgI3RyaWFuZ2xlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsb2NQb3NpdGlvbkRyb2l0ZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQ4cHg7XG5cbiAgICAgICAgICAgICAgICAjdHJpYW5nbGVDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmxvY1Bvc2l0aW9uQmFzIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0yODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3RyaWFuZ2xlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN0cmlhbmdsZUNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzMTBweDtcblxuICAgICAgICAgICAgJi50cmlhbmdsZUNvbnRIYXV0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDI3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBtYWluI2FubnVhaXJlLXBhZ2Uge1xuXG4gICAgICAgICNjb250YWluZXJNZW51QWpvdXRTdXBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5ibG9jVGl0cmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsb2NQb3NpdGlvbkJhcyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDMwcHg7XG5cbiAgICAgICAgICAgICAgICAjdHJpYW5nbGVDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibG9jUG9zaXRpb25HYXVjaGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN0cmlhbmdsZUNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTY1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51QWpvdXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAubGFiZWwtZXRhYiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JvdXAtZXRhYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjYmxvY0J0blZhbGlkYXRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFpbiNhbm51YWlyZS1wYWdlIHtcbiAgICAgICAgLm1lbnVBam91dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLmlucHV0LWV0YWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tdWx0aXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyOXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBtYWluI2FubnVhaXJlLXBhZ2Uge1xuICAgICAgICAjY29udGFpbmVyTWVudUFqb3V0U3VwcCB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICB0b3A6IDIxNXB4O1xuICAgICAgICAgICAgbGVmdDogLThweDtcblxuICAgICAgICAgICAgJi5ibG9jUG9zaXRpb25CYXMge1xuICAgICAgICAgICAgICAgIHRvcDogLTM5MHB4O1xuXG4gICAgICAgICAgICAgICAgI3RyaWFuZ2xlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzODlweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICNibG9jQW5udWFpcmUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudUFqb3V0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAuZ3JvdXAtZXRhYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtZXRhYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm11bHRpc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI5cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbkZpbiBtb2RpZiBkdSBwb3J0YWlsIC0gcsOpZHVjdGlvbiBkZXMgYm9yZHNcbiAqL1xuXG5cbi8qKlxuRMOpYnV0IG9wdGltaXNhdHlpb24gZHUgbWVudSBhY3R1YWxpdMOpc1xuICovXG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgI21lbnUtYWN0dWFsaXRlcyB1bC5kcm9wZG93bi1tZW51IGxpLnN1Ym1lbnUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51ICNtZW51LWFjdHVhbGl0ZXMgdWwuZHJvcGRvd24tbWVudSBsaS5zdWJtZW51LWJsb2NrLnRpdGxlLW1lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgI21lbnUtYWN0dWFsaXRlcyB1bC5kcm9wZG93bi1tZW51IGxpLnN1Ym1lbnUtYmxvY2sudGl0bGUtbWVudSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNuYW0taGVhZGVyIC5sb3dlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5tZW51ICNtZW51LWFjdHVhbGl0ZXMgdWwuZHJvcGRvd24tbWVudSBsaS5zdWJtZW51LWJsb2NrOmFmdGVyIHtcbiAgICB3aWR0aDogNTQ4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAjbWVudS1hY3R1YWxpdGVzIHVsLmRyb3Bkb3duLW1lbnUgbGkuc3VibWVudS1ibG9jayBhIHtcbiAgICBwYWRkaW5nOiByZXZlcnQ7XG4gICAgZm9udC1zaXplOiByZXZlcnQ7XG59XG5cbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAjbWVudS1hY3R1YWxpdGVzIHVsLmRyb3Bkb3duLW1lbnUgbGkuc3VibWVudS1ibG9jay5sYXN0LXN1Ym1lbnUtYmxvY2sgLnZvaXItYWxsIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY25hbS1oZWFkZXIgLmxvd2VyLWhlYWRlciAuY25hbS1jb250YWluZXIgLm1lbnUgI21lbnUtYWN0dWFsaXRlcyB1bC5kcm9wZG93bi1tZW51IGxpLnN1Ym1lbnUtYmxvY2subGFzdC1zdWJtZW51LWJsb2NrLnZvaXItdG91cyAudm9pci1hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jbmFtLWhlYWRlciAubG93ZXItaGVhZGVyIC5jbmFtLWNvbnRhaW5lciAubWVudSAjbWVudS1hY3R1YWxpdGVzIHVsLmRyb3Bkb3duLW1lbnUgbGkuc3VibWVudS1ibG9jayAubWVudS1jZW50cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbk9wdGltaXNhdGlvbiBkZXMgYm91dG9ucyBwb3VyIHJlbW9udGVyIG91IGRlc2NlbmRyZSBsZXMgcGFnZXNcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI2J0bi1zY3JvbGwsICNidG4tc2Nyb2xsLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5jbmFtLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRwcmltYXJ5LWNvbG9yO1xuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5vbl9ldmVudCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudm9pci1hbGw6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAudXBwZXItaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5wb3NpdGlvbihhYnNvbHV0ZSwgJHJpZ2h0OiAwLCAkYm90dG9tOiAwLCAkbGVmdDogMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNuYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5zZWNvbmRhcnktbG9nbyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbGFiZWxFbnZ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC5sb3dlci1oZWFkZXIge1xuICAgICAgICAuY25hbS1jb250YWluZXIge1xuICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcblxuICAgICAgICAgICAgICAgIC5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmICsgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMucG9zaXRpb24oYWJzb2x1dGUsICRsZWZ0OiAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zaXplKCR3aWR0aDogNXB4LCAkaGVpZ2h0OiAyN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3NlcGFyYXRvci5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSwgLnVuaXRlU2Fuc0FwcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250KCRmb250LXNpemU6IDEuNHJlbSwgJGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJHNlY29uZGFyeS1mb250LWZhbWlseSwgJGZvbnQtd2VpZ2h0OiBib2xkLCAkY29sb3I6ICNmZmZmZmYpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtc2l6ZTogMS4ycmVtLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RpZmljYXRpb25zLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudm9pci1hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnBvc2l0aW9uKGFic29sdXRlLCAkbGVmdDogNXB4LCAkYm90dG9tOiAwLCAkcmlnaHQ6IDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlzdGVVbml0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhc3Qtc3VibWVudS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnBvc2l0aW9uKGFic29sdXRlLCAkdG9wOiA2cHgsICRyaWdodDogLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNpemUoJHdpZHRoOiAxMHB4LCAkaGVpZ2h0OiAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvZXhwYW5kLWhvcml6b250YWwucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFwcGxpY2F0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWhlYWRlci1mb250O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZvaXItdG91cyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI21lbnUtZW5zZWlnbmVtZW50IHVsLmRyb3Bkb3duLW1lbnUgbGkuc3VibWVudS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnRpdGxlLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkLCAmLnRpdGxlLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWNlbnRyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxhc3Qtc3VibWVudS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudm9pci1hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudm9pci10b3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudm9pci1hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNtZW51LWFjdHVhbGl0ZXMgdWwuZHJvcGRvd24tbWVudSBsaS5zdWJtZW51LWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxpcmUtc3VpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlyc3QtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhci5tb2JpbGUtc3RhdGljIHtcbiAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhLCAudW5pdGVTYW5zQXBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVzZXItbmFtZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudXNlci1uYW1lLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGVyLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyomOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkbGVmdDogLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKCR3aWR0aDogNDBweCwgJGhlaWdodDogNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvdXNlci5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByb2ZpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWVQcm9maWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm51bS1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnBvc2l0aW9uKGFic29sdXRlLCAkdG9wOiAtOHB4LCAkcmlnaHQ6IC04cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtc2l6ZTogMTNweCwgJGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJHByaW1hcnktZm9udC1mYW1pbHksICRjb2xvcjogI2ZmZmZmZik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMucHJlZml4KGJvcmRlci1yYWRpdXMsIDUwJSwgIHdlYmtpdCBtb3ogbXMgbyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNpemUoJHdpZHRoOiAyMXB4LCAkaGVpZ2h0OiAyMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm51bS1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Vjb25kLW1lbnUtc3ltYm9sIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY25hbS1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRmaWZ0aC1jb2xvcjtcbiAgICAvKkBpbmNsdWRlIHNpemUoJG1pbi1oZWlnaHQ6IDRyZW0sICRoZWlnaHQ6IGF1dG8pOyovXG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtc2l6ZTogMS40ZW0sICRmb250LWZhbWlseTogdmFyaWFibGVzLiR0aGlyZC1mb250LWZhbWlseSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgLmlubmVyLWFsZXJ0LW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgIH1cblxuICAgIC5vdXRlci1hbGVydC1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbm5lci1hbGVydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYWxlcnQucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMzBweDtcbiAgICB9XG5cbiAgICAuZGlzcGxheSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5wb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogMCwgJGxlZnQ6IDUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc2l6ZSgkd2lkdGg6IDRweCwgJGhlaWdodDogMTAwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMucHJlZml4KGJvcmRlci1yYWRpdXMsIDVweCwgd2Via2l0IG1veiBvIG1zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5wcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGUoLTUwJSksIHdlYmtpdCBtb3ogbyBtcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5wb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogNTAlLCAkbGVmdDogMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc2l6ZSgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDRweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMucHJlZml4KGJvcmRlci1yYWRpdXMsIDVweCwgd2Via2l0IG1veiBvIG1zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5wcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGUoMCwgLTUwJSksIHdlYmtpdCBtb3ogbyBtcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvZ2dsZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3V0ZXItYWxlcnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kaXNwbGF5LXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtc2l6ZTogMS44ZW0pO1xuICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjM0YzRjNGO1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgkZm9udC1zaXplOiAxLjRyZW0sICRmb250LXdlaWdodDogNjAwKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gfVxuXG4ubm90LWxvZ2dlZC1pbiB7XG4gICAgI2NvbmV4aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIC51c2VyLXRvZ2dsZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhY2Nlcy1hZG1pbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLnByaW1hcnktbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbn1cblxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jbmFtLWhlYWRlciB7XG4gICAgICAgIC5sb3dlci1oZWFkZXIge1xuICAgICAgICAgICAgLmNuYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC51c2VyLW5hbWUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZmlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lUHJvZmlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbmFtLWFsZXJ0IHtcbiAgICAgICAgIGEge1xuICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250KCRmb250LXNpemU6IDFlbSk7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5pbm5lci1hbGVydC1tZXNzYWdlIHtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG5cbiAgICAgICAgIGkge1xuICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgIH1cbiAgICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY25hbS1oZWFkZXIge1xuICAgICAgICAjbGFiZWxFbnZ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXBwZXItaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY25hbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWNvbmRhcnktbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3dlci1oZWFkZXIge1xuICAgICAgICAgICAgJi5tb2JpbGUtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY25hbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDA7XG5cblxuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMTBweCAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZVByb2ZpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAjdXNlci1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMxMzEzMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZvaXItYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2V4cGFuZC1ob3Jpem9udGEtYmlnLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUtYmxvY2suZW1haWxzLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYXN0LXN1Ym1lbnUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bC5uYXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnBvc2l0aW9uKGFic29sdXRlLCAkbGVmdDogMCwgJHJpZ2h0OiAtMXB4LCAkdG9wOiA5MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NhcmV0LWNsb3NlZC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzEzMTMxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubm8tc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFwcCBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9jYXJldC1vcGVuLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAudXNlci1uYW1lLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnBvc2l0aW9uKGFic29sdXRlLCAkbGVmdDogMCwgJHJpZ2h0OiAwLCAkdG9wOiA5OHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1ub3RpZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMucHJlZml4KGJvcmRlci1yYWRpdXMsIDUwJSwgIHdlYmtpdCBtb3ogbXMgbyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc2l6ZSgkd2lkdGg6IDMwcHgsICRoZWlnaHQ6IDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbnMtY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC51c2VyLW5hbWUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnByZWZpeChib3JkZXItcmFkaXVzLCA1MCUsICB3ZWJraXQgbW96IG1zIG8pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNpemUoJHdpZHRoOiAyNXB4LCAkaGVpZ2h0OiAyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5wb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogLTEwcHgsICRyaWdodDogLTE1cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9ucy1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW0tbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm51bS1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNuYW0tYWxlcnQge1xuICAgICAgICAuYWxlcnQtaGlkZXIsXG4gICAgICAgIC5pbm5lci1tZXNzYWdlLWZpcnN0bGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3QtbG9nZ2VkLWluIHtcbiAgICAgICAgLmJvcmRlci1tb2JpbGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NvbmV4aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAudXNlci10b2dnbGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIC51c2VyLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpcnN0LW1lbnUtc3ltYm9sIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDhweCAxMnB4IDlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgIH1cblxuICAgIC5zZWNvbmQtbWVudS1zeW1ib2wge1xuICAgICAgICBwYWRkaW5nOiAwIDJweCAwIDlweDtcbiAgICB9XG5cbiAgICAudGhpcmQtbWVudS1zeW1ib2wge1xuICAgICAgICBwYWRkaW5nOiA3cHggOHB4IDEycHggOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgfVxuXG4gICAgI2FjY2VzLWFkbWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0yN3B4O1xuICAgIH1cblxuICAgIC5maXJzdC1zaG93LWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOjIwcHggIWltcG9ydGFudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sYXN0LXNob3ctYWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICNhY2Nlcy1hZG1pbiB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNuYW0taGVhZGVyIC51cHBlci1oZWFkZXIgLmNuYW0tY29udGFpbmVyIC5wcmltYXJ5LWxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAuY25hbS1oZWFkZXIgLnVwcGVyLWhlYWRlciAuY25hbS1jb250YWluZXIgLnNlY29uZGFyeS1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgI2FjY2VzLWFkbWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNuYW0taGVhZGVyIHtcbiAgICAgICAgLmxvd2VyLWhlYWRlciB7XG4gICAgICAgICAgICAuY25hbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMCAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG5cblxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjdweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXBwIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAudXNlci1uYW1lLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAxMHB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtbm90aWYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9ucy1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdC1tZW51LXN5bWJvbCB7XG4gICAgICAgIHBhZGRpbmc6IDdweCA4cHggMCAwO1xuICAgIH1cblxuICAgIC50aGlyZC1tZW51LXN5bWJvbCB7XG4gICAgICAgIHBhZGRpbmc6IDlweCA4cHggMCA1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuY25hbS1oZWFkZXIge1xuICAgICAgICAubG93ZXItaGVhZGVyIHtcbiAgICAgICAgICAgIC5jbmFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdWwubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyUgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNhY2Nlcy1hZG1pbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbmFtLWhlYWRlciB7XG4gICAgICAgIC51cHBlci1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAuY25hbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNsYWJlbEVudntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3dlci1oZWFkZXIge1xuICAgICAgICAgICAgLmNuYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3N3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZvaXItYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMlIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnVzZXItbmFtZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1ub3RpZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZC1tZW51LXN5bWJvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIH1cblxuICAgIC50aGlyZC1tZW51LXN5bWJvbCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uY25hbS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kcHJpbWFyeS1mb250LWZhbWlseSwgJGZvbnQtc2l6ZTogMTRweCk7XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc2l6ZSgkd2lkdGg6IDUwJSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIC5mb290ZXItcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5mb290ZXItbGVmdCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1leHBhbmRlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuY25hbS1jb3B5cmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5KTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmFzc2lzdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKiogRm9yIG1vYmlsZSBsYXlvdXQgKiovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY25hbS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250KCRmb250LXNpemU6IDEuMnJlbSk7XG5cbiAgICAgICAgLmZvb3Rlci1leHBhbmRlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29weXJpZ2h0LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LCAkZm9udC13ZWlnaHQ6IDQwMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc2l6ZSgkd2lkdGg6IDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWxvZ28ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNpemUoJG1heC13aWR0aDogMTAwJSwgJGhlaWdodDogMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kYXJ5LWZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zaXplKCRtYXgtd2lkdGg6IDY1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI2Zvb3Rlci1wYWdlLWVycmV1ciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIEZvciB0YWJsZXQgbGF5b3V0cy4gKiovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY25hbS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgIC5jbmFtLWNvcHlyaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHQtdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY25hbS1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWxvZ28ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNpemUoJG1heC13aWR0aDogMTAwJSwgJGhlaWdodDogMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kYXJ5LWZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zaXplKCRtYXgtd2lkdGg6IDQwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmI2Zvb3Rlci1wYWdlLWVycmV1ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogVGFibGV0IHBvcnRyYWl0IG1vZGUgKiovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmNuYW0tZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgLmNvcHlyaWdodC1tb2JpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250KCRmb250LWZhbWlseTogdmFyaWFibGVzLiRzZWNvbmRhcnktZm9udC1mYW1pbHkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxlZnQge1xuICAgICAgICAgICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1yaWdodC13cmFwcGVyLFxuICAgICAgICAuZm9vdGVyLWxlZnQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jcmVkaXRzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGVnYWxzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGxhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNuYW0tZnIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ndWlkZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhYmxldC1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hc3Npc3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmJyZWFkY3J1bWJzIHtcbiAgICAuY25hbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAzcHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXJpYWJsZXMuJGZpZnRoLWNvbG9yO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250KCRmb250LXNpemU6IDEuM3JlbSwgJGNvbG9yOiB2YXJpYWJsZXMuJHNlY29uZGFyeS1jb2xvciwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LWZhbWlseTogdmFyaWFibGVzLiRzZWNvbmRhcnktZm9udC1mYW1pbHkpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uYnRuLXByaW1hcnktY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJHByaW1hcnktZm9udC1mYW1pbHksICRmb250LXdlaWdodDogOTAwLCAkZm9udC1zaXplOiAxLjVyZW0pO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjOWIwMDBlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliMDAwZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4jYnRuLXBlcnNvbm5hbGlzZXIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuI2J0bi12YWxpZGVyIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWluLWJvdHRvbSAwLjZzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNidG4tcmVpbml0aWFsaXNlciB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1ib3R0b20gMC42cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDYwbXMgYm90aDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5idG4tc3dhcCB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgei1pbmRleDogMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwOXB4O1xuICAgIHRvcDogODVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc3dhcC1pbWFnZS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogODVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIsMS4yKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwxLjIpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yLDEuMik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc3dhcC1pbWFnZS1yb3VnZS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5idG4tYWRkUmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4tYWRkUmVtb3ZlW2RhdGEtdmFsdWU9XCJyZW1vdmVcIl0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMSwgMSwgMSwgMC41KSB1cmwoL2Fzc2V0cy9pbWFnZXMvcmVtb3ZlLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cblxuLmJ0bi1hZGRSZW1vdmVbZGF0YS12YWx1ZT1cImFkZFwiXSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxLDEsMSwwLjUpIHVybCgvYXNzZXRzL2ltYWdlcy9hZGQucG5nKSBuby1yZXBlYXQgY2VudGVyO1xufVxuXG4jYnRuLXBlcnNvbm5hbGlzZXI6Zm9jdXMsICNidG4tdmFsaWRlcjpmb2N1cyB7XG4gICAgaGVpZ2h0OiAzMXB4O1xufVxuXG4jYnRuLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTQwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDIyNywgMjIzLCAwLjUpO1xuICAgIGNvbG9yOiAjM0YzRjNGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4NDg0O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG59XG5cbiNidG4tc2Nyb2xsLWRvd24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMzBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMSwgMjI3LCAyMjMsIDAuNSk7XG4gICAgY29sb3I6ICMzRjNGM0Y7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Njg0ODQ7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2J0bi1wZXJzb25uYWxpc2VyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgI2J0bi12YWxpZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1ib3R0b20ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ1cHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmFwcGxpY2F0aW9ucy1jb250YWluZXIsIC5zZXJ2aWNlcy1jb250YWluZXIge1xuICAgIC5jbmFtLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiAyMTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMucG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IDQwcHgsICRsZWZ0OiAtMTEzcHgpO1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc2l6ZSgkd2lkdGg6IDI1MHB4LCAkaGVpZ2h0OiA4MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtc2l6ZTogMS40cmVtLCAkY29sb3I6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWNvbG9yLCAkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kdGhpcmQtZm9udC1mYW1pbHkpO1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJHByaW1hcnktZm9udC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5vbl9ldmVudCB7XG4gICAgICAgICAgICAuY25hbS10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cblxuLy8gQ29udGFpbmVyIFNpemluZ1xuJGNvbnRleHQtbWVudS1taW4td2lkdGg6IDEzZW0gIWRlZmF1bHQ7XG4kY29udGV4dC1tZW51LW1heC13aWR0aDogJGNvbnRleHQtbWVudS1taW4td2lkdGggKiAyICFkZWZhdWx0O1xuJGNvbnRleHQtbWVudS1jb250YWluZXItcGFkZGluZzogLjI1ZW0gMCAhZGVmYXVsdDtcbiRjb250ZXh0LW1lbnUtY29udGFpbmVyLW1hcmdpbjogLjNlbSAhZGVmYXVsdDtcbiRjb250ZXh0LW1lbnUtYm9yZGVyLXJhZGl1czogLjJlbSAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIEZvbnRcbiRjb250ZXh0LW1lbnUtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kY29udGV4dC1tZW51LWZvbnQtc2l6ZTogMS4yZW0gIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBDb2xvclxuJGNvbnRleHQtbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuJGNvbnRleHQtbWVudS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRjb250ZXh0LW1lbnUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjb250ZXh0LW1lbnUtYm9yZGVyLWNvbG9yOiAjYmViZWJlICFkZWZhdWx0O1xuJGNvbnRleHQtbWVudS1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpICFkZWZhdWx0O1xuXG4vLyBJdGVtIFNpemluZ1xuJGNvbnRleHQtbWVudS1wYWRkaW5nLXZlcnRpY2FsOiAuMmVtICFkZWZhdWx0O1xuJGNvbnRleHQtbWVudS1wYWRkaW5nLWhvcml6b250YWw6IDJlbSAhZGVmYXVsdDtcbi8vIEl0ZW0gRGVmYXVsdFxuJGNvbnRleHQtbWVudS1pdGVtLXBhZGRpbmc6ICRjb250ZXh0LW1lbnUtcGFkZGluZy12ZXJ0aWNhbCAkY29udGV4dC1tZW51LXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRjb250ZXh0LW1lbnUtdGV4dC1jb2xvcjogIzJGMkYyRiAhZGVmYXVsdDtcbiRjb250ZXh0LW1lbnUtaXRlbS1jb2xvcjogJGNvbnRleHQtbWVudS1iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBJdGVtIEhvdmVyXG4kY29udGV4dC1tZW51LWl0ZW0tY29sb3ItaG92ZXI6IHZhcmlhYmxlcy4kcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjb250ZXh0LW1lbnUtdGV4dC1jb2xvci1ob3ZlcjogI0ZGRiAhZGVmYXVsdDtcblxuLy8gSXRlbSBEaXNhYmxlZFxuJGNvbnRleHQtbWVudS1pdGVtLWNvbG9yLWRpc2FibGVkOiAkY29udGV4dC1tZW51LWJhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kY29udGV4dC1tZW51LXRleHQtY29sb3ItZGlzYWJsZWQ6IGNvbG9yLmFkanVzdCgkY29udGV4dC1tZW51LXRleHQtY29sb3IsICRsaWdodG5lc3M6IDU1JSkgIWRlZmF1bHQ7XG5cbi8vIFN1Ym1lbnVcbiRjb250ZXh0LW1lbnUtc3VibWVudS1hcnJvdy1jb2xvcjogJGNvbnRleHQtbWVudS10ZXh0LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBTZXBhcmF0b3JcbiRjb250ZXh0LW1lbnUtc2VwYXJhdG9yLWhlaWdodDogMXB4ICFkZWZhdWx0O1xuJGNvbnRleHQtbWVudS1zZXBhcmF0b3Itc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNvbnRleHQtbWVudS1zZXBhcmF0b3ItY29sb3I6IGNvbG9yLmFkanVzdCgkY29udGV4dC1tZW51LWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGNvbnRleHQtbWVudS1zZXBhcmF0b3ItbWFyZ2luOiAuMzVlbSAwICFkZWZhdWx0O1xuXG4vLyBJY29uc1xuJGNvbnRleHQtbWVudS1pY29uLWZvbnQtcGF0aDogJ2ZvbnQvJyAhZGVmYXVsdDtcbiRjb250ZXh0LW1lbnUtaWNvbi1mb250LW5hbWU6ICdjb250ZXh0LW1lbnUtaWNvbnMnICFkZWZhdWx0O1xuJGNvbnRleHQtbWVudS1pY29uLXNpemU6IDFlbSAhZGVmYXVsdDtcbiRjb250ZXh0LW1lbnUtaWNvbi1jb2xvcjogIzI5ODBCOTtcbiRjb250ZXh0LW1lbnUtaWNvbi1jb2xvci1ob3ZlcjogJGNvbnRleHQtbWVudS10ZXh0LWNvbG9yLWhvdmVyO1xuXG5Aa2V5ZnJhbWVzIGNtLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpXG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNTlkZWcpXG4gIH1cbn1cblxuLmNvbnRleHQtbWVudS1pY29uIHtcblxuICAmLmNvbnRleHQtbWVudS1ob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY29udGV4dC1tZW51LWljb24tY29sb3ItaG92ZXI7XG4gIH1cbiAgJi5jb250ZXh0LW1lbnUtZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjb250ZXh0LW1lbnUtdGV4dC1jb2xvci1kaXNhYmxlZDtcbiAgfVxuXG4gICYuY29udGV4dC1tZW51LWljb24tbG9hZGluZzpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogY20tc3BpbiAycyBpbmZpbml0ZTtcbiAgfVxuXG4gICYuY29udGV4dC1tZW51LWljb24tLWZhIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cblxuICAgICYuY29udGV4dC1tZW51LWhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbnRleHQtbWVudS1pY29uLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgICAmLmNvbnRleHQtbWVudS1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29udGV4dC1tZW51LXRleHQtY29sb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZXh0LW1lbnUtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICRjb250ZXh0LW1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiAkY29udGV4dC1tZW51LWJvcmRlci13aWR0aCAkY29udGV4dC1tZW51LWJvcmRlci1zdHlsZSAkY29udGV4dC1tZW51LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRleHQtbWVudS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkY29udGV4dC1tZW51LWJveC1zaGFkb3c7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRjb250ZXh0LW1lbnUtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGNvbnRleHQtbWVudS1mb250LXNpemU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAkY29udGV4dC1tZW51LWNvbnRhaW5lci1tYXJnaW47XG4gIG1heC13aWR0aDogJGNvbnRleHQtbWVudS1tYXgtd2lkdGg7XG4gIG1pbi13aWR0aDogJGNvbnRleHQtbWVudS1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRjb250ZXh0LW1lbnUtY29udGFpbmVyLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbnRleHQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRleHQtbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJGNvbnRleHQtbWVudS10ZXh0LWNvbG9yO1xuICBwYWRkaW5nOiAkY29udGV4dC1tZW51LWl0ZW0tcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNvbnRleHQtbWVudS1zZXBhcmF0b3Ige1xuICBib3JkZXItYm90dG9tOiAkY29udGV4dC1tZW51LXNlcGFyYXRvci1oZWlnaHQgJGNvbnRleHQtbWVudS1zZXBhcmF0b3Itc3R5bGUgJGNvbnRleHQtbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gIG1hcmdpbjogJGNvbnRleHQtbWVudS1zZXBhcmF0b3ItbWFyZ2luO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGV4dC1tZW51LWl0ZW0gPiBsYWJlbCA+IGlucHV0LFxuLmNvbnRleHQtbWVudS1pdGVtID4gbGFiZWwgPiB0ZXh0YXJlYSB7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRleHQtbWVudS1pdGVtLWNvbG9yLWhvdmVyO1xuICBjb2xvcjogJGNvbnRleHQtbWVudS10ZXh0LWNvbG9yLWhvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGV4dC1tZW51LWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gIGNvbG9yOiAkY29udGV4dC1tZW51LXRleHQtY29sb3ItZGlzYWJsZWQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNvbnRleHQtbWVudS1pbnB1dC5jb250ZXh0LW1lbnUtaG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAkY29udGV4dC1tZW51LXRleHQtY29sb3I7XG59XG5cbi5jb250ZXh0LW1lbnUtc3VibWVudTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IC4yNWVtIDAgLjI1ZW0gLjI1ZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbnRleHQtbWVudS1zdWJtZW51LWFycm93LWNvbG9yO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC41ZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKipcbiAqIElucHV0c1xuICovXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWlucHV0IHtcbiAgcGFkZGluZzogLjNlbSAuNmVtO1xufVxuXG4vKiB2ZXJ0aWNhbGx5IGFsaWduIGluc2lkZSBsYWJlbHMgKi9cbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBwb3NpdGlvbiBjaGVja2JveGVzIGFuZCByYWRpb3MgYXMgaWNvbnMgKi9cbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1yaWdodDogLjRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC4xMmVtO1xufVxuXG4uY29udGV4dC1tZW51LWlucHV0ID4gbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCxcbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbnRleHQtbWVudS1pbnB1dCA+IGxhYmVsID4gdGV4dGFyZWEsXG4uY29udGV4dC1tZW51LWlucHV0ID4gbGFiZWwgPiBzZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCA+IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA3ZW07XG59XG5cbi5jb250ZXh0LW1lbnUtaXRlbSA+IC5jb250ZXh0LW1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHJlLXBvc2l0aW9uZWQgYnkganMgKi9cbiAgcmlnaHQ6IC0uM2VtO1xuICB0b3A6IC4zZW07XG59XG5cbi5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtdmlzaWJsZSA+IC5jb250ZXh0LW1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGV4dC1tZW51LWFjY2Vzc2tleSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiLm1vZGFsIHtcbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9ICAgIFxuICAgIFxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG5tYWluLmFzc2lzdGFuY2UtcGFnZSB7XG4gICAgLmNvbnRlbnQtYXNzaXN0YW5jZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAtMzBweCAwcHg7XG4gICAgfVxufVxuXG5cbi5hc3Npc3RhbmNlLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kZmlmdGgtY29sb3I7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNpemUoJG1pbi1oZWlnaHQ6IDE1NHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJHNlY29uZGFyeS1mb250LWZhbWlseSk7XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJHNlY29uZGFyeS1mb250LWZhbWlseSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hc3Npc3RhbmNlLWNhcmQge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5hc3Npc3RhbmNlLWNhcmQge1xuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uYWpheENoYXJnZW1lbnQge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJHByaW1hcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDE2NXB4O1xuXG4gICAgJi5kaXNwbGF5Tm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKkNlcmNsZSovXG4ubG9hZGVySnMge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmM2YzZjM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXJpYWJsZXMuJHByaW1hcnktY29sb3I7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTsgLyogU2FmYXJpICovXG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogU2FmYXJpICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8qUG9pbnQqL1xuLmxvYWRlclBvaW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IC00cHg7XG4gICAgXG4gICAgJi5leHRyYWN0IHtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLmxvYWRlcl9fZWxlbWVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDAuOHB4IHNvbGlkIHZhcmlhYmxlcy4kcHJpbWFyeS1jb2xvcjtcbiAgICBtYXJnaW46IGNhbGMoMC44cHggKiAyKTtcblxuICAgICYuY0JsYWNrIHtcbiAgICAgICAgYm9yZGVyOiAwLjhweCBzb2xpZCAjMzczYTNjO1xuICAgIH1cbn1cblxuLmxvYWRlcl9fZWxlbWVudDpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbjogcHJlbG9hZGVyIC42cyBlYXNlLWluLW91dCBhbHRlcm5hdGUgaW5maW5pdGU7XG59XG5cbi5sb2FkZXJfX2VsZW1lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb246IHByZWxvYWRlciAuNnMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIC4ycyBpbmZpbml0ZTtcbn1cblxuLmxvYWRlcl9fZWxlbWVudDpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbjogcHJlbG9hZGVyIC42cyBlYXNlLWluLW91dCBhbHRlcm5hdGUgLjRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHByZWxvYWRlciB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbm1haW4jYXNzaXN0YW5jZS1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIFxuXG4gICAgLnBob25lLWxpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzaXN0YW5jZS1lbWFpbCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9iYXNlL3R5cG9ncmFwaHlcIjtcbkB1c2UgXCIuLi9iYXNlL2hlbHBlcnNcIjtcblxubWFpbiNsYW5kaW5nLXBhZ2Uge1xuICAgIC5zZWUtYWxsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtc2l6ZTogMS40cmVtLCAkY29sb3I6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWNvbG9yLCAkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LCAkZm9udC13ZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdHVhbGl0ZXMtY29udGFpbmVyLFxuICAgIC5jb3Jwb3JhdGUtY29udGFpbmVyLFxuICAgIC5lbnNlaWdtZW50cy1jb250YWluZXIge1xuICAgICAgICAuY2FyZDpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMucHJlZml4KHRyYW5zZm9ybSwgc2NhbGUoMS4xKSwgd2Via2l0IG1zIG8gbW96KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVwaW5nbGVBY3R1YWxpdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzNGM0YzRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3R1YWxpdGVzLWFjdGlvbnMtbXVsdGlwbGVzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjNmM2Y7XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuXG4gICAgICAgIC5lcGluZ2xlQWN0dWFsaXRlIHtcbiAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVwaW5nbGVBY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZhZmEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3R1YWxpdGUtYWN0aW9uLW1hcnF1ZXItbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmx1eC1yc3MtdmlnbmV0dGUsIC5hY3R1YWxpdGVzLWFjdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2YzZjtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIHotaW5kZXg6MjtcblxuICAgICAgICAuZXBpbmdsZUFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZhZmEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbHV4LXJzcy12aWduZXR0ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjN2Y3ZjdmXG4gICAgfVxuXG4gICAgLmxpYmVsbGVBY3R1IHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgJ3NhbnMtc2VyaWYnO1xuICAgIH1cblxuICAgIC5hY3R1LSB7XG4gICAgICAgICYzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLCAwLCA0MiwgMC44Nik7XG4gICAgICAgIH1cblxuICAgICAgICAmMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCA2MywgNjMsIDAuODYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTcsIDEwOCwgMTAzLCAwLjg2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWdSc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MiUgYXV0bztcbiAgICB9XG5cbiAgICAuaW1nUnNzRGVmYXV0IHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmFjdHVhbGl0ZXMtY29udGFpbmVyIHtcbiAgICAgICAgLmZpcnN0LWNhcmQ6aG92ZXIge1xuICAgICAgICAgICAgLmNhcmQtYmxvY2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXR5cGUtMSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIC5jYXJkLWJsb2NrLCAuY2FyZC1yZWFkLW1vcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2FyZC1iYWNrZ3JvdW5kLXR5cGUtMTtcblxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWFjdHVhbGl0ZS1jYXJkLXRpdGxlLWZvbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWFjdHVhbGl0ZS1jYXJkLXN1YnRpdGxlLWZvbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXR5cGUtMiB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIC5jYXJkLWJsb2NrLCAuY2FyZC1yZWFkLW1vcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2FyZC1iYWNrZ3JvdW5kLXR5cGUtMjtcblxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWFjdHVhbGl0ZS1jYXJkLXRpdGxlLWZvbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWFjdHVhbGl0ZS1jYXJkLXN1YnRpdGxlLWZvbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10eXBlLTMge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAuY2FyZC1ibG9jaywgLmNhcmQtcmVhZC1tb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNhcmQtYmFja2dyb3VuZC10eXBlLTM7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVhY3R1YWxpdGUtY2FyZC10aXRsZS1mb250O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVhY3R1YWxpdGUtY2FyZC1zdWJ0aXRsZS1mb250O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMub25fZXZlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdHlwZS1hcHAge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLmNhcmQtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG5cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVhcHBsaWNhdGlvbnMtY2FyZC1mb250O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbnMtY29udGFpbmVyLCAuc2VydmljZXMtY29udGFpbmVyLCAuZW5zZWlnbWVudHMtY29udGFpbmVyLCAuY29ycG9yYXRlLWNvbnRhaW5lciB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtc2l6ZTogMS4wNXJlbSwgJGNvbG9yOiB2YXJpYWJsZXMuJHNlY29uZGFyeS1jb2xvciwgJGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJHNlY29uZGFyeS1mb250LWZhbWlseSwgJGZvbnQtc3R5bGU6IGl0YWxpYyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWFpbiB7XG4gICAgICAgIHNlY3Rpb25bZGF0YS1vcmRlcj1cIjFcIl0ge1xuICAgICAgICAgICAgLmNuYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLm1vdmUtZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuYXJyb3dfc2lsZGVfYXBwbGljYXRpb25zLCAuYXJyb3dfc2lsZGVfc2VydmljZXMsIC5hcnJvd19zaWxkZV9lbnNlaWdtZW50cywgLmFycm93X3NpbGRlX2NvcnBvcmF0ZSwgLmFycm93X3NpbGRlX2FjdHVhbGl0ZXMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdseXBoaWNvbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2IwMWExYTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlNGRmO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb25BY3R1YWxpdGVzIHtcbiAgICAgICAgLnNlY3Rpb24tYWN0dWFsaXRlcy1pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtcmVhZC1tb3JlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE5ZDhlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjQ2NTM7XG4gICAgICAgIH1cblxuICAgICAgICAuYzMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NmY1MTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTljNDZiO1xuICAgICAgICB9XG5cbiAgICAgICAgLmM1IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2EyNjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VjdGlvblNlcnZpY2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAjc2VjdGlvbkVuc2VpZ21lbnRzIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgIC5zZWxlY3QtZXRhYmxpc3NlbWVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uLWNhcmQtbmV3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc5LCAxNzcsIDE3NCwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlLW5ldyB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLDAsNDIsMC44Nik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsICdzYW5zLXNlcmlmJztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcnBvcmF0ZS1jb250YWluZXIge1xuICAgICAgICAuY2FyZC1jYXJvdXNlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uLWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3QtY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAucm9sbG92ZXItaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMucG9zaXRpb24oYWJzb2x1dGUsICRsZWZ0OiAwLCAkdG9wOiAwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc2l6ZSgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWVuc2lnbWVudHMtY2FyZC1ibG9jay10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWVuc2lnbWVudHMtY2FyZC1ibG9jay1zdWJ0aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgIC5jYXJkLWNhcm91c2VsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24tY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm9sbC1pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1jYXJkLWV0YWJsaXNzZW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3QtY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAucm9sbG92ZXItaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMucG9zaXRpb24oYWJzb2x1dGUsICRsZWZ0OiAwLCAkdG9wOiAwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc2l6ZSgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWVuc2lnbWVudHMtY2FyZC1ibG9jay10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWVuc2lnbWVudHMtY2FyZC1ibG9jay1zdWJ0aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTY7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtc2l6ZTogMS4zcmVtLCAkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LCAkY29sb3I6ICMwMDAwMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWNvbG9yIHVybCgnL2Fzc2V0cy9pbWFnZXMvZXhwYW5kLXZlcnRpY2FsLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5yb2xsb3Zlci1pbWctIHtcbiAgICAgICAgICAgICAgICAgICAgJmNoYSwgJmxvciwgJmFscywgJmdldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1ncmFuZC1lc3QucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJmJyZywgJmZjbywgJmJmYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1ib3VyZ29nbmUtZnJhbmNoZS1jb210ZS5wbmdcIikgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmYXV2LCAmcmhhLCAmYXJhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLWF1dmVyZ25lLXJob25lLWFscGVzLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZhcXUsICZsaW0sICZwY2gsICZuYXEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tbm91dmVsbGUtYXF1aXRhaW5lLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZibm8sICZobm8sICZubWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tbm9ybWFuZGllLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZicnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tYnJldGFnbmUucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJmNlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi12YWwtZGUtbG9pcmUucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJmNvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1jb3JzZS5wbmdcIikgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmaWRmLCAmY2ZhX2lkZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1pbGUtZGUtZnJhbmNlLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZwYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tcGFyaXMucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJmludGVjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vY2FydGVfaW50ZWMucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJmd1YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1ndWFkZWxvdXBlLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZsZ3IsICZtcHksICZvY2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tb2NjaXRhbmllLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZndXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tZ3V5YW5uZS5wbmdcIikgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmbWFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLW1hcm9jX3YyLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZtZGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tbWFkYWdhc2Nhci5wbmdcIikgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmbXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLW1hcnRpbmlxdWUucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJm5vdSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1ub3V2ZWxsZS1jYWxlZG9uaWUucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJm5wYywgJnBpYywgJmhkZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1oYXV0ZGVmcmFuY2UucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJnBhYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1wYWNhLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZwZGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tcGF5cy1kZS1sYS1sb2lyZS5wbmdcIikgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmcmV1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLWxhLXJldW5pb24ucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJmNpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1jb3RlLWQtaXZvaXJlLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZwb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tcG9seW5lc2llLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZjaGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tY2hpbmUucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJm1heSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1tYXlvdHRlLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZsaWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tbGliYW4ucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJmJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1iZW5pbi5wbmdcIikgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucm9sbG92ZXItaW1nLTIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL21hcC1vbi5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZmF2b3JpdGVBcHBsaWNhdGlvbnMsIC5mYXZvcml0ZUFwcGxpY2F0aW9ucyB7XG4gICAgICAgIC5jYXJkLWJsb2NrIC5jYXJkLXRpdGxlLCAuY2FyZC1ibG9jayAuY2FyZC10ZXh0LCAuY2FyZC1ibG9jayAuSnNlbGVjdEV0YWJsaXNzZW1lbnRBcHAge1xuICAgICAgICAgICAgd2lkdGg6NzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHAtaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtY2Fyb3VzZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VydmljZXMge1xuICAgICAgICAuY2FyZC1ibG9jay1hcHAsIC5jYXJkLWJsb2NrLWFwcCBoMyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwLWltZy1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjFlZjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdHlwZS1hcHAge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLCBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWNhcm91c2VsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ibG9jay1jb21ldGUge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciwgLmNvcnBvcmF0ZS1jb250YWluZXIge1xuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXR5cGUtYXBwIHtcbiAgICAgICAgICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21vZGFsLWluZm8tY29udHJhaWduYW50ZS1zdXJnaXNzYW50ZSB7XG4gICAgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDoxMzBweDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5LCAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4IDVweCA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuQ29uZmlybUxlY3R1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgI21vZGFsLWluZm8tY29udHJhaWduYW50ZS1zdXJnaXNzYW50ZSB7XG4gICAgICAgIC5idG5Db25maXJtTGVjdHVyZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5jb25uZWN0IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5KTtcblxuICAgIC5jbmFtLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtc2l6ZTogMTNweCwgJGNvbG9yOiAjMDAwMDAwKTtcbiAgICB9XG5cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250KCRmb250LXNpemU6IDEzcHgsICRjb2xvcjogIzAwMDAwMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgkZm9udC1zaXplOiAxM3B4LCAkY29sb3I6ICMwMDAwMDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgkZm9udC1zaXplOiAxM3B4LCAkY29sb3I6ICMwMDAwMDApO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAucG93ZXItc3ltYm9sIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5jb25uZWN0LWJsb2NrIHtcbiAgICAgICAgLmNvbm5lY3QtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgkZm9udC1zaXplOiAxLjI1cmVtLCAkZm9udC13ZWlnaHQ6IDYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29ubmVjdC1pbmZvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRmaWZ0aC1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zaXplKCRtaW4taGVpZ2h0OiAyNjBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgICAgLmNvbm5lY3QtcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgkZm9udC1zaXplOiAxM3B4LCAkY29sb3I6ICMwMDAwMDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFzdC1mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdXJpdGUtYmxvY2ssIC5nZW5lcmF0ZXVyLW1kcC1ibG9jayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IC44NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtcC1zeW1ib2wge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWVuLXNlY3VyaXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1hY3RpdmF0aW9uLWRlc2FjdGl2YXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cblxuICAgICAgICAuYmctZGFuZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbHlwaGljb24tdGltZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypHZW5lcmF0aW9uIG1kcCovXG4gICAgI2dlbmVyZXJNZHAge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICNKUmVnZW5lcmF0aW9uTWRwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3RlTWRwR2VuIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3RlTWRwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5KQ29waWVNZHAge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1kcENvcGllU3VjY2VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLXdhcm5pbmctbGlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3ItY25hbSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyByb3RhdGluZyB7XG4gICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdGF0aW5nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxleEVuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4vKiogRm9yIG1vYmlsZSBsYXlvdXRzLiAqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb25uZWN0IHtcbiAgICAgICAgLmNuYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogRm9yIHRhYmxldCBsYXlvdXRzLiAqKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jb25uZWN0IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbmFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiBUYWJsZXQgcG9ydHJhaXQgbW9kZSAqKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuY29ubmVjdCB7XG4gICAgICAgIC5yZXNldC1wYXNzd29yZC1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnJlc2V0LXBhc3N3b3JkLWNhcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG5tYWluI2FydGljbGUtcGFnZSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJHNlY29uZGFyeS1mb250LWZhbWlseSk7XG5cbiAgICAgIC8qKiBGb3IgdGFibGV0IGxheW91dHMuICoqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuY25hbS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIFRhYmxldCBwb3J0cmFpdCBtb2RlICoqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLmNuYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5AdXNlIFwiLi4vYmFzZS9oZWxwZXJzXCI7XG5cbm1haW4jZXRhYmxpc3NlbWVudCB7XG4gICAgLnNlZS1hbGwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgkZm9udC1zaXplOiAxLjRyZW0sICRjb2xvcjogdmFyaWFibGVzLiRzZWNvbmRhcnktY29sb3IsICRmb250LWZhbWlseTogdmFyaWFibGVzLiRzZWNvbmRhcnktZm9udC1mYW1pbHksICRmb250LXdlaWdodDogYm9sZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0dWFsaXRlcy1jb250YWluZXIsXG4gICAgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgIC5jYXJkOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5wcmVmaXgodHJhbnNmb3JtLCBzY2FsZSgxLjEpLCB3ZWJraXQgbXMgbyBtb3opO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0dWFsaXRlcy1jb250YWluZXIge1xuICAgICAgICAuZmlyc3QtY2FyZDpob3ZlciB7XG4gICAgICAgICAgICAuY2FyZC1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdHlwZS0xIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIC5jYXJkLWJsb2NrLCAuY2FyZC1yZWFkLW1vcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2FyZC1iYWNrZ3JvdW5kLXR5cGUtMTtcblxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWFjdHVhbGl0ZS1jYXJkLXRpdGxlLWZvbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWFjdHVhbGl0ZS1jYXJkLXN1YnRpdGxlLWZvbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXR5cGUtMiB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAuY2FyZC1ibG9jaywgLmNhcmQtcmVhZC1tb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNhcmQtYmFja2dyb3VuZC10eXBlLTI7XG5cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVhY3R1YWxpdGUtY2FyZC10aXRsZS1mb250O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVhY3R1YWxpdGUtY2FyZC1zdWJ0aXRsZS1mb250O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdHlwZS0zIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIC5jYXJkLWJsb2NrLCAuY2FyZC1yZWFkLW1vcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2FyZC1iYWNrZ3JvdW5kLXR5cGUtMztcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWFjdHVhbGl0ZS1jYXJkLXRpdGxlLWZvbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWFjdHVhbGl0ZS1jYXJkLXN1YnRpdGxlLWZvbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5vbl9ldmVudCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10eXBlLWFwcCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAuY2FyZC1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcblxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWFwcGxpY2F0aW9ucy1jYXJkLWZvbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9ucy1jb250YWluZXIsIC5zZXJ2aWNlcy1jb250YWluZXIsIC5lbnNlaWdtZW50cy1jb250YWluZXIsIC5jb3Jwb3JhdGUtY29udGFpbmVyIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgLmNhcmQtYmxvY2sge1xuICAgICAgICAgICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgkZm9udC1zaXplOiAxLjA1cmVtLCAkY29sb3I6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWNvbG9yLCAkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LCAkZm9udC1zdHlsZTogaXRhbGljKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5hcnJvd19zaWxkZV9hcHBsaWNhdGlvbnMsIC5hcnJvd19zaWxkZV9zZXJ2aWNlcywgLmFycm93X3NpbGRlX2Vuc2VpZ21lbnRzLCAuYXJyb3dfc2lsZGVfYWN0dWFsaXRlcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiBsYXJnZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2x5cGhpY29uOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjAxYTFhO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U0ZGY7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VjdGlvbkFjdHVhbGl0ZXMge1xuICAgICAgICAuc2VjdGlvbi1hY3R1YWxpdGVzLWltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYmxvY2sge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1yZWFkLW1vcmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubGliZWxsZUFjdHUge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsICdzYW5zLXNlcmlmJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3R1LSB7XG4gICAgICAgICAgICAmMyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDAsIDQyLCAwLjg2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDYzLCA2MywgMC44Nik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYxIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNywgMTA4LCAxMDMsIDAuODYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb25TZXJ2aWNlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmVuc2VpZ21lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgIC5jYXJkLWNhcm91c2VsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24tY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm9sbC1pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgIC5yb2xsb3Zlci1pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5wb3NpdGlvbihhYnNvbHV0ZSwgJGxlZnQ6IDAsICR0b3A6IDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zaXplKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcblxuICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZW5zaWdtZW50cy1jYXJkLWJsb2NrLXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZW5zaWdtZW50cy1jYXJkLWJsb2NrLXN1YnRpdGxlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5yb2xsb3Zlci1pbWctIHtcbiAgICAgICAgICAgICAgICAgICAgJmNoYSwgJmxvciwgJmFscywgJmdldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1ncmFuZC1lc3QucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJmJyZywgJmZjbywgJmJmYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1ib3VyZ29nbmUtZnJhbmNoZS1jb210ZS5wbmdcIikgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmYXV2LCAmcmhhLCAmYXJhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLWF1dmVyZ25lLXJob25lLWFscGVzLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZwYWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tcGFjYS5wbmdcIikgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmYXF1LCAmbGltLCAmcGNoLCAmbmFxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLW5vdXZlbGxlLWFxdWl0YWluZS5wbmdcIikgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmYm5vLCAmaG5vLCAmbm1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLW5vcm1hbmRpZS5wbmdcIikgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmYnJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLWJyZXRhZ25lLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZjZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tdmFsLWRlLWxvaXJlLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZjb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tY29yc2UucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJmlkZiwgJmNmYV9pZGYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24taWxlLWRlLWZyYW5jZS5wbmdcIikgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmcGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLXBhcmlzLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZpbnRlYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL2NhcnRlX2ludGVjLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZndWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tZ3VhZGVsb3VwZS5wbmdcIikgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmbGdyLCAmbXB5LCAmb2NjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLW9jY2l0YW5pZS5wbmdcIikgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmZ3V5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLWd1eWFubmUucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJm1hciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1tYXJvY192Mi5wbmdcIikgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmbWRnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLW1hZGFnYXNjYXIucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJm1ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1tYXJ0aW5pcXVlLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZub3Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tbm91dmVsbGUtY2FsZWRvbmllLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZucGMsICZwaWMsICZoZGYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24taGF1dGRlZnJhbmNlLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZwZGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tcGF5cy1kZS1sYS1sb2lyZS5wbmdcIikgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmcmV1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NhcnRlc19yZWdpb24vcmVnaW9uLWxhLXJldW5pb24ucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJmNpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1jb3RlLWQtaXZvaXJlLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZwb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tcG9seW5lc2llLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZjaGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tY2hpbmUucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJm1heSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1tYXlvdHRlLnBuZ1wiKSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZsaWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2FydGVzX3JlZ2lvbi9yZWdpb24tbGliYW4ucG5nXCIpIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJmJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jYXJ0ZXNfcmVnaW9uL3JlZ2lvbi1iZW5pbi5wbmdcIikgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucm9sbG92ZXItaW1nLTIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL21hcC1vbi5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZmF2b3JpdGVBcHBsaWNhdGlvbnMsIC5mYXZvcml0ZUFwcGxpY2F0aW9ucyB7XG4gICAgICAgIC5jYXJkLWJsb2NrIC5jYXJkLXRpdGxlLCAuY2FyZC1ibG9jayAuY2FyZC10ZXh0LCAuY2FyZC1ibG9jayAuSnNlbGVjdEV0YWJsaXNzZW1lbnRBcHAge1xuICAgICAgICAgICAgd2lkdGg6NzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHAtaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtY2Fyb3VzZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VydmljZXMge1xuICAgICAgICAuY2FyZC1ibG9jay1hcHAsIC5jYXJkLWJsb2NrLWFwcCBoMyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwLWltZy1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjFlZjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdHlwZS1hcHAge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLCBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWNhcm91c2VsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc3BsYXkge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnNlaWdtZW50cy1jb250YWluZXIsIC5jb3Jwb3JhdGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10eXBlLWFwcCB7XG4gICAgICAgICAgICAuY2FyZC1ibG9jayB7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG5tYWluI2Vuc2VpZ21lbnQge1xuICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgfVxuICAgIFxuICAgIC5jYXJkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBwLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgICAgICAgICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kdGhpcmQtZm9udC1mYW1pbHksICR0ZXh0LXRyYW5zZm9ybTogbm9uZSwgJGxpbmUtaGVpZ2h0OiAxLjRyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3RlQXBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDFweDtcbiAgICB9XG5cbiAgICAuYWNjZXNBcHAge1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBjb2xvcjogIzNmM2YzZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI2MxMDAyYTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWxlY3QtYWRtaW5pc3RyYXRpdmUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLm9uZS1jYXJkLW1hc3F1ZSB7XG4gICAgICAmLmRlc2NyaXB0aW9uLWNhcmQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMjcsIDIyMywgMC4wNSk7XG4gICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1ibG9jayB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWFkZFJlbW92ZS5wZXJzb25uYWxpc2F0aW9ue1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG5tYWluI2NvcnBvcmF0ZSB7XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbi1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuY2FyZC1ibG9jayB7XG4gICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtc2l6ZTogMS4wNXJlbSwgJGNvbG9yOiB2YXJpYWJsZXMuJHNlY29uZGFyeS1jb2xvciwgJGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJHNlY29uZGFyeS1mb250LWZhbWlseSwgJGZvbnQtc3R5bGU6IGl0YWxpYyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoJGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJHRoaXJkLWZvbnQtZmFtaWx5LCAkdGV4dC10cmFuc2Zvcm06IG5vbmUsICRsaW5lLWhlaWdodDogMS40cmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4jY29uZmVyZW5jZS1wYWdlIHtcbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgLmNhcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgkZm9udC1zaXplOiAxLjA1cmVtLCAkY29sb3I6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWNvbG9yLCAkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LCAkZm9udC1zdHlsZTogaXRhbGljKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgkZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kdGhpcmQtZm9udC1mYW1pbHksICR0ZXh0LXRyYW5zZm9ybTogbm9uZSwgJGxpbmUtaGVpZ2h0OiAxLjRyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4vL0BtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuLy8gICAgI2NvcnBvcmF0ZSB7XG4vLyAgICAgICAgLmNvcnBvcmF0ZS1jb250YWluZXIge1xuLy8gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL31cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuIiwibWFpbiNhcHBsaWNhdGlvbi1wYWdlIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1jYXJvdXNlbCBpbWcge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuYXBwLWltYWdlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNFM0Y0MTtcbiAgICB9XG5cbiAgICAuY2FyZC10eXBlLWFwcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FyZC1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9uZS1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5kaXZJbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YxRUY7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2SW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMUVGO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1ibG9jayB7XG5cblxuICAgICAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNmM2YzZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbXNfYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tc3dhcCB7XG4gICAgICAgICAgICBsZWZ0OiAxNjBweDtcbiAgICAgICAgICAgIHRvcDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc3dhcC1idG4ge1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIC5zd2FwLWJ0biB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxubWFpbiNzZXJ2aWNlLXBhZ2V7XG4gICAgLmNhcmQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtY2Fyb3VzZWwgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmFwcC1pbWctY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjFlZjtcbiAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtdHlwZS1hcHAge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FyZC1ibG9jayBwLCAuY2FyZC1ibG9jayBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHggNXB4IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogbXNfYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxubWFpbiNkb2N1bWVudGF0aW9uIHtcbiAgICAuYXBwLWltYWdlLWRvY3VtZW50YXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGI4MDc5O1xuICAgIH1cbiBcbiAgICAuY2FyZC1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNhcmQtdHlwZS1hcHAge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLmNhcmQtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG5cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVhcHBsaWNhdGlvbnMtY2FyZC1mb250O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBpbWcuZGlzcGxheS1ub25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuYXJyb3dfc2lsZGVfZG9jdW1lbnRhdGlvbiwgLmFycm93X3NpbGRlX2RvY3VtZW50YXRpb25fbm9uX2Nvbm5lY3RlLCAuYXJyb3dfc2lsZGVfZG9jdW1lbnRhdGlvbl9yZWdpb25hbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiBsYXJnZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2x5cGhpY29uOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjAxYTFhO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U0ZGY7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc3BsYXkge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXR5cGUtYXBwIHtcbiAgICAgICAgICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJtYWluI2NyZWRpdHMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjYzEwMDJhOztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAucGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMSwgMjI3LCAyMjMsIDAuNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEyNSk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgI2xvZ28tbGFic2RuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICNsb2dvLWlkcyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG59XG5cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5cbm1haW4jbW9uLWNvbXB0ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzNjOWE1ZjtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm1haW4tY2FyZCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGVkO1xuICAgIH1cblxuICAgIC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy9DdXN0b20gdG9nZ2xlXG4gICAgLmN1c3RvbS10b2dnbGUtc3dpdGNoIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jdXN0b20tdG9nZ2xlLXN3aXRjaDpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOWE5YTkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXRvZ2dsZS1zd2l0Y2gtbGFiZWwuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhOWE5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXRvZ2dsZS1zd2l0Y2gtbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jdXN0b20tdG9nZ2xlLXN3aXRjaC1sYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNzRjM2M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmN1c3RvbS10b2dnbGUtc3dpdGNoLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjY4NXB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgLmN1c3RvbS10b2dnbGUtc3dpdGNoOmNoZWNrZWQgKyAuY3VzdG9tLXRvZ2dsZS1zd2l0Y2gtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmFkYTU1O1xuICAgIH1cblxuICAgIC5jdXN0b20tdG9nZ2xlLXN3aXRjaDpjaGVja2VkICsgLmN1c3RvbS10b2dnbGUtc3dpdGNoLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMS40cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgIC5jdXN0b20tdG9nZ2xlLXN3aXRjaC1sYWJlbDphY3RpdmU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICB9XG5cbiAgICAudG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIHBhZGRpbmc6IDNweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250KCRmb250LXdlaWdodDogYm9sZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIC5kZXRhaWxzLWJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFpbiNtb24tY29tcHRlIHtcbiAgICAgICAgICAgIC5tYWluLWNhcmQgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlIHRoLCAudGFibGUgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFpbiNtb24tY29tcHRlIHtcbiAgICAgICAgICAgIC5tYWluLWNhcmQgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJtYWluI2NvbnRhY3Qge1xuXG4gICAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCAnc2Fucy1zZXJpZic7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46MTVweCAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjYzEwMDJhO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5jb250YWN0LWhvdGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAubGlzdGUtYXNzaXN0YW5jZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgI3NlYXJjaE9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAudGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2wtYXNzaXN0YW5jZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaW5wdXQjc2VhcmNoTGliZWxsZVVuaXRlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNidG5TZWFyY2hMaWJlbGxlVW5pdGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAgIC50YWJsZS1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJtYWluI2FpZGUge1xuICAgICNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgI2Vudmlyb25uZW1lbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgICNkZW1hbmRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZTZlNjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAjZm9ybUFpZGUge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI1NPU0NhcHRjaGFfUmVsb2FkTGluayB7XG4gICAgICAgIG1hcmdpbjogMWVtIDNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgIH1cbn1cblxuLyoqIEZvciBtb2JpbGUgbGF5b3V0cy4gKiovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXG57XG4gICAgI2luZm9ybWF0aW9uc1BlcnNvbm5lbGxlcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjZW52aXJvbm5lbWVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxubWFpbiNhY3R1YWxpdGVcbntcblxuICAuYWN0dWFsaXRlX2ZpbHRyZV9jb250YWluZXJcbiAge1xuICAgIG1hcmdpbjoxZW0gMDtcbiAgICBtaW4td2lkdGg6bWluLWNvbnRlbnQ7XG5cbiAgICAuYWN0dWFsaXRlX2ZpbHRyZV9jaGFtcF9jb250YWluZXJcbiAgICB7XG4gICAgICBmbGV4OjE7XG4gICAgICBtYXJnaW46MCAxZW07XG4gICAgfVxuXG4gICAgLmFjdHVhbGl0ZV9maWx0cmVfZW50ZXRlXG4gICAge1xuICAgICAgZGlzcGxheTpmbGV4O1xuXG4gICAgICAjYWN0dWFsaXRlX2ZpbHRyZV9hZmZpY2hlcl9tYXNxdWVyXG4gICAgICB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIGNvbG9yOnZhcmlhYmxlcy4kcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2FjdHVhbGl0ZV9maWx0cmVfZm9ybXVsYWlyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kcHJpbWFyeS1jb2xvcjtcblxuICAgICAgLmFjdHVhbGl0ZV9maWx0cmVfY2hhbXBfY29udGFpbmVyIHtcblxuICAgICAgICAuYWN0dWFsaXRlX2ZpbHRyZV9jaGFtcF9saWJlbGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXVsdGlzZWxlY3QtY29udGFpbmVyIGxpXG4gICAgICAgIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWN0dWFsaXRlX2NvbnRhaW5lclxuICB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U3RTRERjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuYWN0dWFsaXRlX2V0YXRfbGVjdHVyZV9jb250YWluZXIsXG4gICAgLmFjdHVhbGl0ZV9ldGF0X2VwaW5nbGFnZV9jb250YWluZXJcbiAgICB7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OjFyZW07XG4gICAgfVxuICAgIC5hY3R1YWxpdGVfZXRhdF9sZWN0dXJlX2NvbnRhaW5lcjpob3ZlcixcbiAgICAuYWN0dWFsaXRlX2V0YXRfZXBpbmdsYWdlX2NvbnRhaW5lcjpob3ZlclxuICAgIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYuYWN0dWFsaXRlX2x1ZVxuICAgIHtcbiAgICAgIC5hY3R1YWxpdGVfZXRhdF9sZWN0dXJlX2NvbnRhaW5lclxuICAgICAge1xuICAgICAgICBjb2xvcjogZGFya2dyZWVuO1xuICAgICAgfVxuICAgICAgLmFjdHVhbGl0ZV9ldGF0X2xlY3R1cmVfdGV4dGVfbHVlXG4gICAgICB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgfVxuICAgICAgLmFjdHVhbGl0ZV9ldGF0X2xlY3R1cmVfdGV4dGVfbm9uX2x1ZVxuICAgICAge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3R1YWxpdGVfbm9uX2x1ZVxuICAgIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICMzNzNhM2M7XG5cbiAgICAgICAgLmFjdHVhbGl0ZV9ldGF0X2xlY3R1cmVfY29udGFpbmVyXG4gICAgICAgIHtcbiAgICAgICAgICBjb2xvcjogZGFya3JlZDtcbiAgICAgICAgfVxuICAgICAgICAuYWN0dWFsaXRlX2V0YXRfbGVjdHVyZV90ZXh0ZV9sdWVcbiAgICAgICAge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYWN0dWFsaXRlX2V0YXRfbGVjdHVyZV90ZXh0ZV9ub25fbHVlXG4gICAgICAgIHtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0dWFsaXRlX2VwaW5nbGVlXG4gICAge1xuICAgICAgLmFjdHVhbGl0ZV9ldGF0X2VwaW5nbGFnZV9jb250YWluZXJcbiAgICAgIHtcbiAgICAgICAgY29sb3I6IzAyNzVkODtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgIH1cbiAgICAgIC5hY3R1YWxpdGVfZXRhdF9lcGluZ2xhZ2VfdGV4dGVfZXBpbmdsZWVcbiAgICAgIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICB9XG4gICAgICAuYWN0dWFsaXRlX2V0YXRfZXBpbmdsYWdlX3RleHRlX25vbl9lcGluZ2xlZVxuICAgICAge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICAuYWN0dWFsaXRlX2V0YXRfZXBpbmdsYWdlX3RleHRlX2VwaW5nbGVlOmhvdmVyXG4gICAgICB7XG4gICAgICAgIGNvbG9yOmRhcmtyZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICB9XG4gICAgICAuYWN0dWFsaXRlX2V0YXRfZXBpbmdsYWdlX3RleHRlX2VwaW5nbGVlOmhvdmVyIC50ZXh0ZVxuICAgICAge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICAuYWN0dWFsaXRlX2V0YXRfZXBpbmdsYWdlX3RleHRlX2VwaW5nbGVlOmhvdmVyOmFmdGVyXG4gICAgICB7XG4gICAgICAgIGNvbnRlbnQ6XCJEXFwwMDAwRTlzXFwwMDAwRTlwaW5nbGVyID9cIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdHVhbGl0ZV9ub25fZXBpbmdsZWVcbiAgICB7XG4gICAgICAuYWN0dWFsaXRlX2V0YXRfZXBpbmdsYWdlX2NvbnRhaW5lclxuICAgICAge1xuICAgICAgICBjb2xvcjpkYXJrZ3JleTtcbiAgICAgIH1cbiAgICAgIC5hY3R1YWxpdGVfZXRhdF9lcGluZ2xhZ2VfdGV4dGVfZXBpbmdsZWVcbiAgICAgIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgLmFjdHVhbGl0ZV9ldGF0X2VwaW5nbGFnZV90ZXh0ZV9ub25fZXBpbmdsZWVcbiAgICAgIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICB9XG4gICAgICAuYWN0dWFsaXRlX2V0YXRfZXBpbmdsYWdlX3RleHRlX25vbl9lcGluZ2xlZTpob3ZlclxuICAgICAge1xuICAgICAgICBjb2xvcjojMDI3NWQ4O1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgfVxuICAgICAgLmFjdHVhbGl0ZV9ldGF0X2VwaW5nbGFnZV90ZXh0ZV9ub25fZXBpbmdsZWU6aG92ZXIgLnRleHRlXG4gICAgICB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICAgIC5hY3R1YWxpdGVfZXRhdF9lcGluZ2xhZ2VfdGV4dGVfbm9uX2VwaW5nbGVlOmhvdmVyOmFmdGVyXG4gICAgICB7XG4gICAgICAgIGNvbnRlbnQ6XCJcXDAwMDBDOXBpbmdsZXIgP1wiO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3R1YWxpdGVfbGlnbmVcbiAgICB7XG5cbiAgICAgIGRpc3BsYXk6ZmxleDtcblxuICAgICAgLmFjdHVhbGl0ZV9jb2xvbm5lXG4gICAgICB7XG4gICAgICAgICYuYWN0dWFsaXRlX3ZpZ25ldHRlXG4gICAgICAgIHtcbiAgICAgICAgICB3aWR0aDoxNTBweDtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAgIC5hY3R1YWxpdGVfaW1hZ2VcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFNERGO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdHVhbGl0ZV9jb250ZW51XG4gICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nOiAgMCAwLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgZmxleC1ncm93OjE7XG4gICAgICAgICAgbWF4LXdpZHRoOmNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmOWY4ZjY7XG4gICAgICAgICAgY29sb3I6ICAjM0UzRjQxO1xuXG4gICAgICAgICAgLmFjdHVhbGl0ZV90aXRyZVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFjdHVhbGl0ZV9kYXRlX3B1YmxpY2F0aW9uXG4gICAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6I2E2YWRiMztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFjdHVhbGl0ZV9vdXZyaXJfbm91dmVsX29uZ2xldFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgcmlnaHQ6NXB4O1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYWN0dWFsaXRlX2NvbnRlbnVfY29tcGxldFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6YXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFjdHVhbGl0ZV9jb250ZW51X2NvbXBsZXQ6YmVmb3JlXG4gICAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY3R1YWxpdGVfY29udGVudV9jb21wbGV0X21hc3F1ZXJcbiAgICAgICAgICB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6ODAlO1xuICAgICAgICAgICAgcGFkZGluZzouNWVtIDA7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY3R1YWxpdGVfY29udGVudV9jb21wbGV0X21hc3F1ZXI6aG92ZXJcbiAgICAgICAgICB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY3R1YWxpdGVfZm9vdGVyXG4gICAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjFlbTtcblxuICAgICAgICAgICAgLmFjdHVhbGl0ZV90eXBlXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6Y2FsYygxMDAlIC0gMjQwcHgpO1xuICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgICAgICAgLmFjdHVhbGl0ZV90eXBlX3RleHRlXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNSU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuMmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5hY3R1YWxpdGVfdHlwZV9uYXRpb25hbGVcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTk1ZDQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2Y1MWI1O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmFjdHVhbGl0ZV90eXBlX3RlY2huaXF1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWY1OTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjMzdkMzRcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5hY3R1YWxpdGVfdHlwZV9yZWdpb25hbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGQ0ZWI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogIzM1OWE5NztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3R1YWxpdGVfZW5fY291cnNfbGVjdHVyZSAuYWN0dWFsaXRlX2xpZ25lIC5hY3R1YWxpdGVfY29sb25uZS5hY3R1YWxpdGVfY29udGVudSAuYWN0dWFsaXRlX2NvbnRlbnVfY29tcGxldF9tYXNxdWVyXG4gICAge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgJjpob3ZlciAuYWN0dWFsaXRlX2xpZ25lIC5hY3R1YWxpdGVfY29sb25uZS5hY3R1YWxpdGVfY29udGVudSAuYWN0dWFsaXRlX291dnJpcl9ub3V2ZWxfb25nbGV0XG4gICAge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICAmOm5vdCguYWN0dWFsaXRlX2VuX2NvdXJzX2xlY3R1cmUpOmhvdmVyXG4gICAge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMXB4ICMzZTNmNDE7XG4gICAgfVxuICB9XG5cbiAgLmFjdHVhbGl0ZV9jb250YWluZXIuYWN0dWFsaXRlX2x1ZTpub3QoLmFjdHVhbGl0ZV9lbl9jb3Vyc19sZWN0dXJlKTpub3QoLmFjdHVhbGl0ZV9lcGluZ2xlZSlcbiAge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG59XG5cbm1haW4jYXJ0aWNsZS1wYWdlXG57XG4gIC5hY3R1YWxpdGVfYm91dG9uX3ZlcnNfbGlzdGVfY29udGFpbmVyXG4gIHtcbiAgICBwYWRkaW5nOiAgMWVtO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG4gIC5hY3R1YWxpdGVfbGlnbmVcbiAge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgfVxuXG4gIC5hY3R1YWxpdGVfbmF2aWdhdGlvblxuICB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAuYnRuXG4gICAge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgfVxuICB9XG4gIC5hY3R1YWxpdGVfaW5mb3JtYXRpb25zX2NvbnRhaW5lclxuICB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHBhZGRpbmc6MDtcblxuICAgIC5hY3R1YWxpdGVfdmlnbmV0dGVcbiAgICB7XG4gICAgICB3aWR0aDoxNTBweDtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAuYWN0dWFsaXRlX2ltYWdlXG4gICAgICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U0REY7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0dWFsaXRlX2luZm9ybWF0aW9uc1xuICAgIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5hY3R1YWxpdGVfZGF0ZV9wdWJsaWNhdGlvblxuICAgICAge1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgZm9udC1zaXplOi44ZW07XG4gICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgfVxuICAgICAgLmFjdHVhbGl0ZV90eXBlXG4gICAgICB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuXG4gICAgICAgIC5hY3R1YWxpdGVfdHlwZV90ZXh0ZVxuICAgICAgICB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDAgLjJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYWN0dWFsaXRlX3R5cGVfbmF0aW9uYWxlXG4gICAgICAgIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE5NWQ0O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNmNTFiNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3R1YWxpdGVfdHlwZV90ZWNobmlxdWUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFmNTk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzM3ZDM0XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0dWFsaXRlX3R5cGVfcmVnaW9uYWxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThkNGViO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvciA6ICMzNTlhOTc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0dWFsaXRlX2dlc3Rpb25fbGVjdHVyZVxuICAgIHtcbiAgICAgIG1hcmdpbi10b3A6YXV0bztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgI2FjdHVhbGl0ZV9tYXJxdWVyX2NvbW1lX25vbl9sdWVcbiAgICAgIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTo4MCU7XG4gICAgICB9XG4gICAgICAjYWN0dWFsaXRlX3RleHRlX2FwcmVzX21hcnF1ZXJfY29tbWVfbm9uX2x1ZVxuICAgICAge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0dWFsaXRlX2dlc3Rpb25fZXBpbmdsYWdlXG4gICAge1xuICAgICAgLmFjdHVhbGl0ZV9ldGF0X2VwaW5nbGVlXG4gICAgICB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY5ZTtcbiAgICAgICAgY29sb3I6ICMwMjc1ZDg7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAuYWN0dWFsaXRlX2JvdXRvbl9lcGluZ2xhZ2VcbiAgICAgIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3R1YWxpdGVfY29udGVudV9jb21wbGV0XG4gIHtcbiAgICBwYWRkaW5nOiAuNWVtIDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICAgIGNvbG9yOmJsYWNrO1xuICAgIG1hcmdpbjoyZW0gYXV0bztcbiAgICBmbG9hdDpub25lO1xuICB9XG4gIC5hY3R1YWxpdGVfY29udGVudV9jb21wbGV0OmJlZm9yZVxuICB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTI1cHg7XG4gICAgY29sb3I6ICM3YTdhN2E7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICB9XG59XG4uYWN0dWFsaXRlX2NvbnRlbnVfY29tcGxldFxue1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiO1xuXG4vKiBMYXJnZXVyIGV0IGhhdXRldXIgZGUgbGEgc2Nyb2xsYmFyICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xufVxuXG4vKiBGb25kIGRlIGxhIHNjcm9sbGJhciAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIENvdWxldXIgZGUgbGEgcG9pZ27DqWUgKHRodW1iKSAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBBdSBzdXJ2b2wgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLyogRmlyZWZveCBzdXBwb3J0ZSBgc2Nyb2xsYmFyLXdpZHRoYCBldCBgc2Nyb2xsYmFyLWNvbG9yYCAqL1xuKiB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyAvKiBcInRoaW5cIiBwb3VyIHVuZSBzY3JvbGxiYXIgZmluZSAqL1xuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpIHRyYW5zcGFyZW50O1xufVxuXG4uZGVmaW5pdGlvblJvbGVTdGF0dXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjojNWJjMGRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZGVmaW5pdGlvblJvbGVTdGF0dXQ6aG92ZXIge1xuICAgIGNvbG9yOiBibHVlO1xufVxuXG4ucmVtb3ZlUm9sZVN0YXR1dCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tZW52LWNvbG9yKTtcbn1cblxuLm1vZGFsUm9sZVN0YXR1dCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjg1IWltcG9ydGFudDtcbn1cblxuLnRpdHJlRGVmaW5pdGlvbk1vZGFsIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgY29sb3I6IHZhcigtLWVudi1jb2xvcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogbXNfYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5jb250ZW50RGVmaW5pdG9uIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgbWF4LWhlaWdodDogODJ2aDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG4uaXRlbURlZmluaXRpb24ge1xuICAgIG1hcmdpbi10b3A6MTVweDtcbn1cblxuLnRpdHJlUm9sZVN0YXR1dERlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxuI2FubnVhaXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxubWFpbiNhbm51YWlyZS1wYWdlIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCAnc2Fucy1zZXJpZic7XG5cbiAgICAuc3R5bGlzaC1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgfVxuXG4gICAgLmFubnVhaXJlLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzoyMHB4IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1wZXJzb3tcbiAgICAgICAgd2lkdGg6IDEwOTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5zdHlsaXNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIGJvcmRlci1yaWdodDowO1xuICAgICAgICBib3gtc2hhZG93OjAgMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6I2NjYztcbiAgICB9XG5cbiAgICAuc3R5bGlzaC1pbnB1dC1ncm91cCBidXR0b257XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICNmaWx0cmVfYm91dG9uc19jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6MTBweDtcblxuICAgICAgICAuZmlsdHJlX2JvdXRvblxuICAgICAgICB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNyZWNoZXJjaGVBbm51YWlyZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICB9XG5cbiAgICAjcmVjaGVyY2hlQW5udWFpcmU6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OUI4NzI7XG4gICAgfVxuXG4gICAgI2ZpbHRyZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZDNzU3RDtcbiAgICB9XG5cbiAgICAjZmlsdHJlOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5NDlFO1xuICAgIH1cblxuICAgICNlZmZhY2VyTGFSZWNoZXJjaGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMTAwMkE7XG4gICAgfVxuXG4gICAgI2VmZmFjZXJMYVJlY2hlcmNoZTpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBMDAzMztcbiAgICB9XG5cbiAgICAuY29udGFjdENvdXJyaWVse1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY2NWI3O1xuICAgICAgICBwYWRkaW5nIDogMnB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLmNvbnRhY3RDb3VycmllbDpub3QoLmRpc2FibGVkKTpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyODZmMztcbiAgICB9XG4gICAgLmNvbnRhY3RDb3VycmllbC5kaXNhYmxlZCwgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojYzJjMmMyO1xuICAgICAgICBjb2xvcjojNTU1O1xuICAgICAgICBjdXJzb3I6bm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgIC5ib3V0b25Db250YWN0Um9sZVN0YXR1dFxuICAgIHtcbiAgICAgICAgbWFyZ2luIDogMCAxMHB4O1xuICAgICAgICBjb2xvcjogIzAyNzVkODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOjEuM2VtO1xuICAgIH1cbiAgICAuYm91dG9uQ29udGFjdFJvbGVTdGF0dXQ6aG92ZXJcbiAgICB7XG4gICAgICAgIGNvbG9yOiAjNGM3MWExO1xuICAgIH1cbiAgICAuYm91dG9uQ29udGFjdFJvbGVTdGF0dXQuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgICNjb3BpZV9wcmVzc2VfcGFwaWVyX21lc3NhZ2VfY29udGFpbmVyXG4gICAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjZm9ybUlucHV0U2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI2Zvcm1SYWRpbyB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubm90LWxhc3QtY2hpbGQoJ2xhYmVsJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Zvcm1TZWxlY3RFdGFiIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5mb3JtSW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICNyZWNoZXJjaGVBdmFuY2VlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLm11bHRpc2VsZWN0LWNvbnRhaW5lciBsaS5maWx0ZXJcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDo5NSU7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxMHB4KTtcblxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0blxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2YwZjBmMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDtcblxuICAgICAgICAgICAgICAgIC5idG46Zm9jdXNcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm11bHRpc2VsZWN0LWNvbnRhaW5lclxuICAgICAgICB7XG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKjpmb2N1cy12aXNpYmxlLCAqOmFjdGl2ZVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLmNoZWNrYm94XG4gICAge1xuICAgICAgICBjb2xvcjogIzU1NTk1YyFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm11bHRpc2VsZWN0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNDRUQ0REE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICM1NTU5NWM7XG4gICAgfVxuXG4gICAgLm11bHRpc2VsZWN0OmZvY3Vze1xuICAgICAgICBib3JkZXItY29sb3I6ICNDMTAwMkE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzVyZW0gI0VGQkZDQTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAubXVsdGlzZWxlY3QuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9mbGVjaGUuanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTc0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIHVsLm11bHRpc2VsZWN0LWNvbnRhaW5lci5kcm9wZG93bi1tZW51XG4gICAge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOjVweDtcbiAgICB9XG5cbiAgICAubXVsdGlzZWxlY3QtY29udGFpbmVyIGxpe1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzoxcHggMDtcbiAgICB9XG4gICAgLmluZm9zLW1vZGlmaWNhdGlvbi12aWduZXR0ZVxuICAgIHtcbiAgICAgICAgY29sb3I6I0MxMDAyQTtcbiAgICAgICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICB9XG5cbiAgICAjbmJQZXJzb25uZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDAgMDtcbiAgICB9XG5cbiAgICAjbGlzdGVQZXJzb25uZWwge1xuICAgICAgICAuY2FyZEFubnVhaXJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2MxMDAyYTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBoMywgLmNhcmQtYmxvY2sge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWJsb2Nre1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZEFubnVhaXJlOmhvdmVyLC5jYXJkQW5udWFpcmU6aGFzKCsgI2NvbnRhaW5lck1lbnVBam91dFN1cHApXG4gICAgICAgIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjojQzEwMDJBO1xuICAgICAgICB9XG4gICAgICAgIC5tYWlsT2ZmaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbWF4LXdpZHRoOmNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5tYWlsT2ZmaWNlOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWJlbGxlRW50aXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cbiAgICAgICAgICAgIGhlaWdodDogMjA1cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyODJweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgcC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm91dG9uLW1vZGlmaWNhdGlvbi12aWduZXR0ZVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6I0MxMDAyQTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm91dG9uLW1vZGlmaWNhdGlvbi12aWduZXR0ZTpob3ZlclxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLnN0YXR1dF9jb21wdGVfbGliZWxsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgICAgIHdpZHRoOmZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLnN0YXR1dF9jb21wdGVfZGVzYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk5MDAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5zdGF0dXRfY29tcHRlX2VuX2NvdXJzX3N1cHByZXNzaW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5zdGF0dXRfY29tcHRlX2NvbXByb21pcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAuc3RhdHV0X2NvbXB0ZV9zdXBwcmltZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgICAgICAgICAgICBjb2xvcjojMzMzMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpY2hlUGVyc29ubmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldGFiIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAjNUU1RTVFO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hcnJvd19hbm51YWlyZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbHlwaGljb246aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiMDFhMWE7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTRkZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXByb2ZpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6ICM1RTVFNUU7XG4gICAgfVxuXG4gICAgLmNhcmQtZXRhYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTAsIDIxMCwgMjEwLCAwLjkwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE0cHggMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6ICAxLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTUsIDE5NSwgMTk0KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAuZGlzcGxheUV0YWIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5jbG9zZUV0YWIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICNtZW51QWpvdXRDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1JbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAjbGlzdGVQZXJzb25uZWwge1xuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbE1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1wZXJzb3tcbiAgICAgICAgICAgIHdpZHRoOiA2ODBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbE1vYmlsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLWV0YWJ7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51QWpvdXR7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmdyb3VwLWV0YWI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNtb2RpZmljYXRpb257XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNmb3JtSW5wdXRFdGFiIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjZm9ybVJhZGlvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAjbmJQZXJzb25uZWx7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NThweCkge1xuICAgICAgICAvKiNUeXBlUGVyc29ubmVsIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIH0qL1xuXG4gICAgICAgIC8qI3N0YXR1dCBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICB9Ki9cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1lbnVBam91dHtcbiAgICAgICAgICAgIGhlaWdodDogMzY1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICNyZWNoZXJjaGVJY29uLCAjZmlsdHJlSWNvbiwgI2VmZmVjZXJJY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjcmVjaGVyY2hlQW5udWFpcmUsICNmaWx0cmUsICNlZmZhY2VyTGFSZWNoZXJjaGUge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNsaXN0ZVBlcnNvbm5lbCB7XG4gICAgICAgICAgICAuZmljaGVQZXJzb25uZWwge1xuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnBsYWNlaG9sZGVyLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiMyMTI1Mjk7XG4gICAgfVxuXG4gICAgI2xhYmVsUHJlbm9tXG4gICAge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIH1cblxuICAgICNsYWJlbE5vbVxuICAgIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmlucHV0LWV0YWJ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoL2Fzc2V0cy9pbWFnZXMvZmxlY2hlLmpwZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGFiZWwtZXRhYntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUNFRjtcbiAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDdweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogN3B4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI0NFRDREQTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI2Zvcm1TZWxlY3RFdGFie1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmdyb3VwLWV0YWJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmxhYmVsTW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5zdGF0dXRSb2xlQ29udGFpbmVye1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIGlucHV0e1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNDMTAwMkE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzVyZW0gI0VGQkZDQTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAudC1wcm9maWx7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgI21vZGlmaWNhdGlvbjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5Qjg3MiFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ibG9jQ29udGVudVxuICAgIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5ibG9jRm9vdGVyXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgI2Jsb2NCdG5WYWxpZGF0aW9uXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXNwYWNlQm91dG9uQ29udHJvbGUge1xuICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC5ncm91cC1ldGFiOmhhcyguZm9ybS1jb250cm9sLmlucHV0LWV0YWI6ZGlzYWJsZWQpXG4gICAge1xuICAgICAgICBvcGFjaXR5Oi42O1xuICAgIH1cblxufVxuIiwibWFpbiNjb3Jwb3JhdGUge1xuICAuYnRuLXN3YXAge1xuICAgIHRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hY2Nlc0FwcCB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBjb2xvcjogIzNmM2YzZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICNjMTAwMmE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAubGlzdGVBcHAge1xuICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gIH1cbiAgLmJvdXRvbnNfY29udGFpbmVyXG4gIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICNidG4tdmFsaWRlclxuICAgIHtcbiAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgIH1cbiAgfVxuXG4gIC5vbmUtY2FyZC1tYXNxdWUge1xuICAgICYuZGVzY3JpcHRpb24tY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMSwgMjI3LCAyMjMsIDAuMDUpO1xuICAgIH1cblxuICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM4YzhjOGM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG5cbi5ibG9jay1idG4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi53LTI1MCB7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxubWFpbiNpbmZvcm1hdGlvbnNQZXJzb25uZWxsZXMge1xuICAjb25nbGV0SW5mb3Mge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5vbmdsZXRzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgfVxuXG4gIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC51aS1zdGF0ZS1kZWZhdWx0IGEsIC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzMzMzMzMztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDIxNiwgMjEyLCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gIC51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci10ciwgLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItdGwge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cblxuICAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDIyNywgMjIzLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbGxhcHNlSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gIH1cblxuICAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMzc1cmVtIC0gMXB4KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjM3NXJlbSAtIDFweCk7XG4gIH1cblxuICAuY2FyZDpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMzc1cmVtIC0gMXB4KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjM3NXJlbSAtIDFweCk7XG4gIH1cblxuICAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zNzVyZW0gLSAxcHgpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMzc1cmVtIC0gMXB4KTtcbiAgfVxuXG4gIC5jYXJkOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjM3NXJlbSAtIDFweCk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zNzVyZW0gLSAxcHgpO1xuICB9XG5cblxuICBidXR0b246bm90KDpkaXNhYmxlZCksIFt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksIFt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSwgW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuICB9XG5cblxuICB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIHRhYmxlIHRoZWFkIHRyIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgdGFibGUgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICB9XG5cbiAgI3RhYmxlLWJvZHkgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICB9XG5cbiAgI3RhYmxlLWJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG5cbiAgI2FjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG5cbiAgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIC5jaGV2cm9uX2VuZiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyIHZpZXdCb3g9JTIyMCAwIDE2IDE2JTIyIGZpbGw9JTIyJTIzMjEyNTI5JTIyJTNlJTNjcGF0aCBmaWxsLXJ1bGU9JTIyZXZlbm9kZCUyMiBkPSUyMk0xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHolMjIvJTNlJTNjL3N2ZyUzZScpO1xuXG4gIH1cblxuICAuYWNjb3JkaW9uLWJ1dHRvbiAuY2hldnJvbl9lbmYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxuICAgIFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nd2hpdGUnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIH1cblxuICAuYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLmNoZXZyb25fZW5mIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcbiAgICAgIFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nd2hpdGUnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIC5jaGV2cm9uX2VuZiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkgLmNoZXZyb25fZW5mIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cblxuICAuYWNjb3JkaW9uLWJvZHkge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gICN0YWJzLTQsICN0YWJzLTUge1xuICAgIC5hcHBsaWNhdGlvbkNueCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stdGFibGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgdGFibGUge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9ncyB7XG4gICAgdGFibGUge1xuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgdGgsIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stYXV0cmUtYXBwbGljYXRpb24ge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmJsb2NrLW1lbnUtZW5mIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAubWVudS1lbmYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgI3BhZ2luYXRpb24tYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG5cbiAgI2NvbGxhcHNldGFiVW5pdGVzVXRpbGlzYXRldXIgLmJsb2NrLW1lbnUtZW5mIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG5cbiAgLmJsb2NrLW1lbnUtbW9vZGxlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG5cbiAgLmJ0bi1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICB9XG5cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzYzNmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWM2MzZhO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC5zdGlja3ktaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWNlZWVmO1xuXG4gICAgICB0aCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlY2VlZWY7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN0YWJzLTMsICN0YWJzLTQsICN0YWJzLTUge1xuICAgIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2UtZ2RwciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVzc2FnZS1nZHByLmRpc3BsYXllZCB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cblxuICAvKiBjc3MgcG91ciBsYSBwYWdpbmF0aW9uIGNvbm5leGlvbl9lbmZfcGFnaW5hdGlvbi5odG1sICovXG4gIC5wYWdpbmF0aW9uLWNvbm5leGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgLnBhZ2luYXRpb24tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLWJ1dHRvbjpob3ZlcixcbiAgICAucGFnaW5hdGlvbi1idXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmItY254LXNhbGxlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICB9XG5cbiAgLmJsb2MtYWN0aXZpdGUge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VjZWVlZjtcbiAgfVxuXG4gIC5sb2FkZXJNZXNFbnNlaWduZW1lbnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9hZGVyTWVzRW5zZWlnbmVtZW50cyB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4jaW5mb0FwcGxpY2F0aW9uLCAjaW5mb1NlcnZpY2Uge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuXG5cblxuIiwibWFpbiNkZWNsYXJhdGlvbl9hY2Nlc3NpYmlsaXRlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcblxuICBoMiB7XG4gICAgY29sb3I6ICNjMTAwMmE7O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogMTJweCAwO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGxpc3Qtc3R5bGU6dW5zZXQ7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4jc2VjdXJpdGUge1xuICBhIHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgLnR1aWxlLXNlY3VyaXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5ub21icmUge1xuICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTQ5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICB9XG5cbiAgLnRpdHJlLWFpZGUge1xuICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA3cHg7XG4gICAgY29sb3I6ICNGRkY7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1haWRlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kcHJpbWFyeS1jb2xvcjtcblxuICAgIC5saXN0ZS1jaXJjbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgIH1cbiAgfVxuXG4gICNibG9jLWNvbnRhY3Qge1xuICAgIC50ZXh0LWFpZGUge1xuICAgICAgYiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4jZ2VuZXJhdGV1ck1kcCB7XG4gICAgLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG4gICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKiBGaXJlZm94ICovXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuXG4gICAgLmZvcm1JbnB1dFRleHRHZW5NZHAge1xuICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1UZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICNmb3JtdWxhaXJlLCAjcmVzdWx0YXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAjZm9ybXVsYWlyZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCA1cHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNyZXN1bHRhdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTlweDtcbiAgICB9XG5cbiAgICAjZ2VuZXJhdGV1cl9tZHBfaW5jbHVyZV9jYXJhY3RlcmVzX3NwZWNpYXV4IHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICNnZW5lcmF0ZXVyX21kcF9jaG9peF9jYXJhY3RlcmVzX3NwZWNpYXV4IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sRm9ybSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmZvcm1Hcm91cEdlbk1kcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZsZXhSaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnJhbmdlR2VuTWRwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgfVxuXG4gICAgI2dlbmVyYXRldXJfbWRwX2xpc3RlX2NhcmFjdGVyZXNfc3BlY2lhdXggbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMjFweCAwIDVweDtcbiAgICB9XG5cbiAgICAuZm9ybUNhcmFjdFNwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG5cbiAgICAuY2hhbXBDYXJhY3RTcGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuSkJ0bkdlbk1kcCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAubGlzdGVNZHBHZW4ge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBsaW5lLWJyZWFrOiBhbnl3aGVyZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2VHZW5NZHAge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICNtZXNzYWdlR2VuTWRwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubWRwQ29waWVTdWNjZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAuYmxvY0NhcmFjdFNwZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgLkpDb3BpZU1kcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZW52LWNvbG9yKTtcbiAgICB9XG5cbiAgICAuYmxvY0NhcmFjdFNwZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMzBweDtcbiAgICB9XG5cbiAgICAuc2VjdXJpdGUtYmxvY2sge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAuODY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbXAtc3ltYm9sIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGllbi1zZWN1cml0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmctYWN0aXZhdGlvbi1kZXNhY3RpdmF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWRhbmdlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2x5cGhpY29uLXRpbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4iLCIjc2VjdGlvblNlY3JldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4jYmxvY1NlY3JldCwgI2Jsb2NJbmZvcywgI2luZm9zRW52b2lTZWNyZXQsICNmb25jdGlvbm5lbWVudFNlY3JldCwgI3BlcnNvbm5lbEluZm9zLCAjbGVjdHVyZU1lc3NhZ2VJbmZvcyB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuI2ZvbmN0aW9ubmVtZW50U2VjcmV0LCAjcGVyc29ubmVsSW5mb3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNibG9jRGVzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuI2J0bkFqb3V0RGVzdCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbiNsaXN0ZURlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICM1NTU5NWM7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuI2J0bk91dnJpck1lc3NTZWNyZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNzZWN0aW9uSW5mb3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJnLXdhcm5pbmctbGlnaHQge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB9XG59XG5cbiNtZXNzU2VjcmV0VmlzaWJsZSwgI21lc3NTZWNyZXRFeHBpcmUsICNzZWN0aW9uSW5mb3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNTU1OTVjICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbiNtZXNzU2VjcmV0VmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjFFRjtcbiAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogNXB4IDAgMjBweCAwO1xuXG4gICAgJi5hZmZpY2hhZ2Uge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgbGluZWFyO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgbGluZWFyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMTNweCAwIDEwcHg7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWVzc2FnZVNlY3JldCB7XG4gICAgICAgIGNvbG9yOiBmb3Jlc3RncmVlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudGV4dC1zdWNjZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC50ZXh0LWRhbmdlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbiNtZXNzYWdlU2VjcmV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbiNtZXNzU2VjcmV0RXhwaXJlIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIC5tZXNzYWdlU2VjcmV0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgfVxufVxuXG4uSkNvcGllU2VjcmV0IHtcbiAgICBjb2xvcjogdmFyKC0tZW52LWNvbG9yKTtcbn1cblxuI2RlY29tcHRldXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2Jsb2NSZXN1bHRhdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2ljb25lU2F1diB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbn1cblxuLmljb25lLWNhZGVuYXMtNTIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uZXMvY2FkZW5hcy01Mi5wbmcpIG5vLXJlcGVhdCAjRkZGIHRvcCAxNXB4IGNlbnRlcjtcbn1cblxuLnNlY3JldEluZm9zIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDJweDtcbn1cblxuLmNoYW1wRGVzdCB7XG4gICAgZmxleC1ncm93OiAyO1xuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNlbGVjdFZhbGlkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb3JtU2VjcmV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWVzc0VycmV1ciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYnRuU3VwcHJEZXN0IHtcbiAgICBjb2xvcjogIzU1NTk1YztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogNXB4O1xufVxuXG4ubWVzc0VycmV1ckVudiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogI2MxMDAyYTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aXRsZUNvbmYge1xuICAgIGNvbG9yOiAjNTU1OTVjO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGlzdGVTZWNyZXQge1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICBtYXJnaW4tbGVmdDogMTlweDtcbn1cblxuLmJsb2NSZXN1bHRhdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJsb2NHcm91cGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cbiAgICAubWVzc0VycmV1ciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgIH1cblxuICAgICNzZWNyZXRfbWVzc2FnZV92YWxpZGl0ZSB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/